@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
23 lines (22 loc) • 960 B
JavaScript
;
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;
}