27 lines
968 B
JavaScript
27 lines
968 B
JavaScript
// LIBRARY IMPORT
|
|
const router = require("express").Router()
|
|
|
|
// CONTROLLER IMPORT
|
|
const campaign_controller = require("../controllers/campaign.controller.js")
|
|
|
|
// MIDDLEWARE IMPORT
|
|
const { validateApiKey } = require("../middleware/middleware.js");
|
|
|
|
// ROUTES
|
|
router.get("/campaign-management/all", validateApiKey, campaign_controller.getAllCampaigns);
|
|
|
|
router.post("/campaign-management/send", validateApiKey, campaign_controller.sendNotification);
|
|
|
|
router.post("/campaign-management/setup", validateApiKey, campaign_controller.setupCampaign);
|
|
|
|
router.put("/campaign-management/:id", validateApiKey, campaign_controller.updateCampaign);
|
|
|
|
router.delete("/campaign-management/:id", validateApiKey, campaign_controller.deleteCampaign);
|
|
|
|
router.get("/campaign-management/analytics", validateApiKey, campaign_controller.getCampaignAnalytics);
|
|
|
|
router.get("/campaign-management/report/:id", validateApiKey, campaign_controller.getCampaignReport);
|
|
|
|
|
|
module.exports = router
|