-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrouter.ts
26 lines (22 loc) · 970 Bytes
/
router.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { Router, Request, Response } from "express";
import { message } from "./helpers/message";
import { OK, NOT_FOUND } from "./helpers/messageTypes";
import userRouter from "./routers/user.route";
import volunterRouter from "./routers/volunteer.route";
import eventRouter from "./routers/event.route";
import ticketRouter from "./routers/ticket.route";
import utilRouter from "./routers/util.route";
import analyticsRouter from "./routers/analytics.route";
export const router = Router();
router.route("/").get((req: Request, res: Response) => {
message(res, OK, "Welcome to tessarus API system");
});
router.use("/api/users", userRouter);
router.use("/api/volunteers", volunterRouter);
router.use("/api/events", eventRouter);
router.use("/api/tickets", ticketRouter);
router.use("/api/utils", utilRouter);
router.use("/api/analytics", analyticsRouter);
router.all("*", (req: Request, res: Response) => {
message(res, NOT_FOUND, "Route does not exist");
});