Initial commit: Angular frontend and Expressjs backend

This commit is contained in:
chamikaJ
2024-05-17 09:32:30 +05:30
parent eb0a0d77d6
commit 298ca6beeb
3548 changed files with 193558 additions and 3 deletions

View File

@@ -0,0 +1,24 @@
import express from "express";
import NotificationController from "../../controllers/notification-controller";
import ProfileSettingsController from "../../controllers/profile-settings-controller";
import idParamValidator from "../../middlewares/validators/id-param-validator";
import profileSettingsBodyValidator from "../../middlewares/validators/profile-settings-body-validator";
import setupValidator from "../../middlewares/validators/setup-validator";
import teamSettingsBodyValidator from "../../middlewares/validators/team-settings-body-validator";
import safeControllerFunction from "../../shared/safe-controller-function";
const settingsApiRouter = express.Router();
settingsApiRouter.post("/setup", setupValidator, safeControllerFunction(ProfileSettingsController.setup));
settingsApiRouter.get("/notifications", safeControllerFunction(NotificationController.getSettings));
settingsApiRouter.put("/notifications", safeControllerFunction(NotificationController.updateSettings));
settingsApiRouter.get("/profile", safeControllerFunction(ProfileSettingsController.get));
settingsApiRouter.put("/profile", profileSettingsBodyValidator, safeControllerFunction(ProfileSettingsController.update));
settingsApiRouter.put("/team-name/:id", idParamValidator, teamSettingsBodyValidator, safeControllerFunction(ProfileSettingsController.update_team_name));
export default settingsApiRouter;