import { checkUser } from "@/contexts/auth"; import { createGetProfileController } from "@/contexts/profile/infrastructure"; import { createUpdateUserController } from "@/contexts/users"; import Express from "express"; export const profileRouter = (appRouter: Express.Router) => { const profileRoutes: Express.Router = Express.Router({ mergeParams: true }); profileRoutes.get( "/", checkUser, (req: Express.Request, res: Express.Response, next: Express.NextFunction) => createGetProfileController(res.locals["context"]).execute(req, res, next) ); profileRoutes.put( "/", checkUser, (req: Express.Request, res: Express.Response, next: Express.NextFunction) => createUpdateUserController(res.locals["context"]).execute(req, res, next) ); appRouter.use("/profile", profileRoutes); };