UNPKG

@defikitdotnet/education-module-ai

Version:
23 lines (22 loc) 960 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createUserRoutes = createUserRoutes; var express_1 = require("express"); var UserController_1 = require("../controllers/UserController"); var StudentRepository_1 = require("../repositories/StudentRepository"); /** * Create and configure user management routes */ function createUserRoutes(dbAdapter) { var router = (0, express_1.Router)(); // Create repository and controller var studentRepository = new StudentRepository_1.StudentRepository(dbAdapter); var userController = new UserController_1.UserController(studentRepository); // Define routes with specific authentication router.get("/", userController.getAllUsers); router.get("/:id", userController.getUserById); router.post("/", userController.createUser); router.put("/:id", userController.updateUser); router.delete("/:id", userController.deleteUser); return router; }