Backend/src/routes/v1/index.ts

24 lines
710 B
TypeScript

import express, {Request, Response, Router} from "express";
import {sendError} from "@utils/error";
import { authenticate } from "@middlewares/auth";
import authRoutes from "./auth";
import accountRoutes from "./account";
import projectRoutes from "./project";
import keyRoutes from "./key";
const app: Router = express.Router();
// Middlewares that don't require authentication
app.use("/auth", authRoutes);
app.use("/user", accountRoutes);
// Middlewares that require authentication
app.use(authenticate);
app.use("/project", projectRoutes);
app.use("/key", keyRoutes);
app.use("*", (req: Request, res: Response) => sendError(res, 404, 0, "The provided route could not be found"));
export default app;