dragonroll/backend/config/middleware.js

26 lines
781 B
JavaScript
Raw Normal View History

2024-09-14 00:10:05 +00:00
const Campaign = require("../models/Campaign");
const CampaignUser = require("../models/CampaignUser");
function hasCampaign(req, res, next){
Campaign.findById(req.query.campaign).lean().then((campaign) => {
CampaignUser.findOne({campaign, user: req.user}).lean().then((campaignUser) => {
if(!campaignUser) {
res.json({status: "error", msg: "not-found"})
return;
}
req.cu = campaignUser;
req.campaign = campaign;
req.room = req.query.campaign;
next();
}).catch((err) => res.json({status: "error", err}));
}).catch((err) => res.json({status: "error", err}));
}
2024-09-22 15:51:04 +00:00
function hasUser(req, res, next){
}
2024-09-14 00:10:05 +00:00
module.exports = {
2024-09-22 15:51:04 +00:00
hasCampaign,
hasUser
2024-09-14 00:10:05 +00:00
}