Whatever
This commit is contained in:
32
backend/src/routes/campaign.js
Normal file
32
backend/src/routes/campaign.js
Normal file
@@ -0,0 +1,32 @@
|
||||
const express = require('express')
|
||||
const router = express.Router();
|
||||
|
||||
const Campaign = require("../models/Campaign");
|
||||
|
||||
router.post('/create', async (req, res) => {
|
||||
try {
|
||||
const { name, description, color, settings } = req.body;
|
||||
const newCampaign = new Campaign({
|
||||
name,
|
||||
description,
|
||||
color,
|
||||
settings,
|
||||
createdBy: req.user.id
|
||||
});
|
||||
await newCampaign.save();
|
||||
res.json({ status: "ok", campaign: newCampaign });
|
||||
} catch (err) {
|
||||
res.json({ status: "error", msg: "errors.internal" });
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/list', async (req, res) => {
|
||||
try {
|
||||
const campaigns = await Campaign.find({ createdBy: req.user.id });
|
||||
res.json({ status: "ok", campaigns });
|
||||
} catch (err) {
|
||||
res.json({ status: "error", msg: "errors.internal", err });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user