Presupuestador_web/server/src/contexts/auth/infrastructure/express/routes.ts
2024-05-23 17:38:41 +02:00

28 lines
899 B
TypeScript

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);
};