@@ -6,6 +6,7 @@ import cookieParser from "cookie-parser";
66import path from "path" ;
77import { fileURLToPath } from "url" ;
88import helmet from "helmet" ;
9+ import morgan from "morgan" ;
910import rateLimit from "express-rate-limit" ;
1011import { authRouter } from "./module/auth/auth.routes.js" ;
1112import { jobRouter } from "./module/job/job.routes.js" ;
@@ -35,6 +36,7 @@ import { internshipRouter } from "./module/internship/internship.routes.js";
3536import { campusDriveRouter } from "./module/campus-drive/campus-drive.routes.js" ;
3637import { badgeRouter } from "./module/badge/badge.routes.js" ;
3738import { leetcodeRouter } from "./module/leetcode/leetcode.routes.js" ;
39+ import { universityRouter } from "./module/university/university.routes.js" ;
3840import { errorMiddleware } from "./middleware/error.middleware.js" ;
3941import { prisma } from "./database/db.js" ;
4042import { initServiceProviders } from "./lib/ai-provider-registry.js" ;
@@ -110,6 +112,11 @@ app.use((req, _res, next) => {
110112 next ( ) ;
111113} ) ;
112114
115+ // ── HTTP request logging (dev only) ──
116+ if ( process . env [ "NODE_ENV" ] !== "production" ) {
117+ app . use ( morgan ( "dev" ) ) ;
118+ }
119+
113120// ── Rate limiters ──
114121const globalLimiter = rateLimit ( {
115122 windowMs : 15 * 60 * 1000 ,
@@ -163,6 +170,7 @@ app.use("/api/internships", internshipRouter);
163170app . use ( "/api/campus-drives" , campusDriveRouter ) ;
164171app . use ( "/api/badges" , badgeRouter ) ;
165172app . use ( "/api/leetcode" , leetcodeRouter ) ;
173+ app . use ( "/api/universities" , universityRouter ) ;
166174
167175// Public external jobs endpoint (no auth)
168176const publicAdminController = new AdminController ( new AdminService ( ) ) ;
0 commit comments