// Entrypoint let Api; function Main(api){ Api = api; console.log("Hello World from backend!"); // Create our module in the backend. We only need the package name, it must be equal to the one that // we made inside the client let dndModule = Api.createModule('dnd-5e'); let itemModel = Api.createModel("item", { name: { type: "String", required: true, default: "New item"}, type: { type: "String", required: true, default: "Item" }, info: { type: "Object" }, // For preview only data: { type: "Object" }, // Advanced item book: { type: "ObjectId", ref: "Book"} }); dndModule.router.get('/testing', (req, res) => { /* let item = itemModel.create({ name: "Test item!", type: "The test item" }) */ console.log("FUNCIONA!!!!"); res.json({ status: "ok" }) }) dndModule.router.get('/item/list', (req, res) => { const campaign = req.campaign; itemModel.find({campaign}).select('-data').lean().then(data => { res.json({status: "ok", data}); }); }) Api.socket.on("test", () => console.log("test")); // Api.router.createModelRoutes(itemModel, 'item'); } export { Main, Api };