25 lines
833 B
TypeScript
25 lines
833 B
TypeScript
|
|
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);
|
||
|
|
};
|