dragonroll/backend/routes/datagen.js

31 lines
980 B
JavaScript
Raw Permalink Normal View History

2024-10-21 18:05:21 +00:00
const express = require('express');
2024-10-21 21:21:56 +00:00
const DatagenCollection = require('../models/DatagenCollection');
const DatagenEntry = require('../models/DatagenEntry');
2024-10-21 18:05:21 +00:00
const router = express.Router();
// Get characters from a campaign
2024-10-21 21:21:56 +00:00
router.get('/:module', (req, res) => {
let module = req.params.module;
// Should trim this response
DatagenCollection.find({module}).then(data => {
res.json({datagens: data});
}).catch(err => res.json({status: "err", err: err}));
2024-10-21 18:05:21 +00:00
});
2024-10-21 21:21:56 +00:00
router.get('/:module/:id/all', (req, res) => {
let module = req.params.module;
let id = req.params.id;
console.log(module);
console.log(id);
DatagenCollection.find({module, id}).then(col => {
if(!col) { res.json({status: "err", msg: "not found"}); return; }
DatagenEntry.find({datagen_collection: col}).then(data => {
res.json({elements: data});
});
}).catch(err => res.json({status: "err", err: err}));
})
2024-10-21 18:05:21 +00:00
module.exports = router;