(routes): implement new API routes

feat: add new API route
feat: add user endpoint to API route
This commit is contained in:
Jo 2024-03-19 01:45:11 +01:00
parent a3bfaf4d93
commit ecddd4c7b3
3 changed files with 62 additions and 1 deletions

View file

@ -10,6 +10,7 @@ dotenv.config();
// Utils // Utils
import log from "./utils/logger.ts"; import log from "./utils/logger.ts";
import * as path from "path"; import * as path from "path";
import route from "./routes/api/route";
//-----------------------------------------------> //----------------------------------------------->
// Express - setup & configuration // Express - setup & configuration
@ -26,7 +27,17 @@ app.set("views", path.join(import.meta.dirname, "views"));
app.set("view engine", "ejs"); app.set("view engine", "ejs");
//-----------------------------------------------> //----------------------------------------------->
// Express - routing setup // Express - external routers
//----------------------------------------------->
// Import routes
import apiRouter from "./routes/api/route.js";
// Use routes
app.use("/api", apiRouter);
//----------------------------------------------->
// Express - main route
//-----------------------------------------------> //----------------------------------------------->
app.get("/", (req: Request, res: Response) => { app.get("/", (req: Request, res: Response) => {

27
src/routes/api/route.js Normal file
View file

@ -0,0 +1,27 @@
//----------------------------------------------->
// Imports
//----------------------------------------------->
import { Router } from "express";
//----------------------------------------------->
// Router - setup & configuration
//----------------------------------------------->
const router = Router();
//----------------------------------------------->
// Router - implement routes
//----------------------------------------------->
// Import routes
import userRouter from "./v1/user.js";
// Use routes
router.use("/v1/user", userRouter);
//----------------------------------------------->
// Router - export router instance
//----------------------------------------------->
export default router;

23
src/routes/api/v1/user.js Normal file
View file

@ -0,0 +1,23 @@
//----------------------------------------------->
// Imports
//----------------------------------------------->
import { Router } from "express";
//----------------------------------------------->
// Router - setup & configuration
//----------------------------------------------->
const router = Router();
//----------------------------------------------->
// Router - endpoints
//----------------------------------------------->
router.get("/", () => {});
//----------------------------------------------->
// Router - export router instance
//----------------------------------------------->
export default router;