Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
exp-backend
/
src
/
routes
/
Filename :
leadRoutes.ts
back
Copy
import express from "express"; const router = express.Router(); import { CreateLead, DeleteLead, GetLeadById, GetLeads, UpdateLead, EmailLead, Broadcast, } from "../controllers/leads"; import passport from "passport"; import accessTokenAutoRefresh from "../middleware/accessTokenAuto"; import checkRole from "../middleware/checkRole"; import multer from 'multer'; const upload = multer(); router.post( "/createleads", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN"]), CreateLead ); router.post( "/emailleads", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN"]), upload.none(), // Middleware to handle FormData EmailLead, ); router.post( "/broadcast", upload.none(), // Middleware to handle FormData Broadcast ); router.get( "/getleads", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN", "USER", "RESTRICTED"]), GetLeads ); router.delete( "/deleteleads/:id", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN"]), DeleteLead ); router.put( "/updateleads/:id", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN"]), UpdateLead ); router.get( "/getleads/:id", accessTokenAutoRefresh, passport.authenticate("jwt", { session: false }), checkRole(["ADMIN", "SUPERADMIN", "USER", "RESTRICTED"]), GetLeadById ); export default router;