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;
|