import Express from "express"; import passport from "passport"; import { createLoginController } from "./controllers"; import { isUser } from "./passport"; export const AuthRouter = (appRouter: Express.Router) => { const authRoutes: Express.Router = Express.Router({ mergeParams: true }); //appRouter.use(registerMiddleware("isUser", isUser)); //appRouter.use(registerMiddleware("isAdmin", isAdmin)); authRoutes.post( "/login", passport.authenticate("local-email", { session: false }), (req: Express.Request, res: Express.Response, next: Express.NextFunction) => createLoginController(res.locals["context"]).execute(req, res, next) ); authRoutes.post("/logout", isUser, (req: Express.Request, res: Express.Response) => { //req.logout(); <-- ?? return res.status(200).json(); }); authRoutes.post("/register"); appRouter.use("/auth", authRoutes); };