From 19e066fb7dc077809ef6d7854907f96d5d027f87 Mon Sep 17 00:00:00 2001 From: krilklem Date: Tue, 9 Dec 2025 14:08:30 +0000 Subject: [PATCH] fix: Apply JSON parser only to non-multipart routes --- backend/package-lock.json | 2 ++ backend/src/index.ts | 6 +++--- backend/src/routes/ai.routes.ts | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index e3f307d..c470800 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -645,6 +645,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2551,6 +2552,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/backend/src/index.ts b/backend/src/index.ts index cd34f7a..ce72b8f 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -12,6 +12,9 @@ const __dirname = path.dirname(__filename); const app: Express = express(); const port = process.env.PORT ?? 3000; +// AI Toolkit API routes +app.use("/api/ai", aiRoutes); + // Middleware app.use(express.json({ limit: "10mb" })); // Parse JSON bodies with increased limit for resumes app.use(express.urlencoded({ extended: true, limit: "10mb" })); // Parse URL-encoded bodies @@ -28,9 +31,6 @@ app.get("/health", (_req: Request, res: Response) => { res.status(200).json({ status: "ok" }); }); -// AI Toolkit API routes -app.use("/api/ai", aiRoutes); - app.listen(Number(port), "0.0.0.0", () => { console.log(`Server is running at http://localhost:${port}`); console.log( diff --git a/backend/src/routes/ai.routes.ts b/backend/src/routes/ai.routes.ts index 4c33ccf..3af0dde 100644 --- a/backend/src/routes/ai.routes.ts +++ b/backend/src/routes/ai.routes.ts @@ -14,7 +14,7 @@ const router = Router(); * POST /api/ai/analyze-resume * Body: { resumeText: string, jobDescription: string } */ -router.post("/analyze-resume", upload.single("cv"), analyzeResume); +router.post("/analyze-resume", upload.single("file"), analyzeResume); /** * Feature 2: Resume Bullet Point Rewriter