Skip to main content

User Routes

Overview

This file defines HTTP routes for user management, mapping them to controller functions and applying authorization middleware.

Dependencies

  • express: Web framework.
  • ./user.controller.js: User controller functions.
  • ../../middleware/guards.js: Authorization middleware.

Routes

  • POST /: Create user (Admin, Teacher).
  • POST /login: User login (unprotected).
  • GET /:id: Get user by ID (Admin).
  • GET /: List all users (Admin).
  • PUT /:id: Update user by ID (Admin).
  • DELETE /:id: Delete user by ID (Admin).

Exports

  • router: Express router for user services.