36 lines
565 B
TypeScript
36 lines
565 B
TypeScript
import express, {type Router} from "express";
|
|
import UserGuard from "@validators/UserGuard";
|
|
import AdminGuard from "@validators/AdminGuard";
|
|
|
|
|
|
const router: Router = express.Router();
|
|
|
|
router.route('/login').post()
|
|
router.route('/register').post()
|
|
|
|
// PATCH
|
|
router.route('/me')
|
|
.patch(UserGuard)
|
|
|
|
// GET
|
|
router.route('/me')
|
|
.get(UserGuard)
|
|
|
|
// DELETE
|
|
router.route('/me')
|
|
.delete(UserGuard)
|
|
|
|
|
|
// GET
|
|
router.route('/all')
|
|
.get(AdminGuard)
|
|
|
|
|
|
// GET
|
|
router.route('/user/:targetId')
|
|
.get(AdminGuard)
|
|
.patch(AdminGuard)
|
|
.delete(AdminGuard)
|
|
|
|
|
|
export default router |