From a0be61b36d36c9055ad2324c5245e541d7fefd34 Mon Sep 17 00:00:00 2001 From: Antoine D Date: Fri, 10 Apr 2026 10:27:41 +0200 Subject: [PATCH 1/2] feat: add default route --- backend/server.ts | 4 +++- backend/src/routes/default.routes.ts | 10 +++++++++ backend/tsconfig.json | 32 ++++++++++++++-------------- 3 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 backend/src/routes/default.routes.ts diff --git a/backend/server.ts b/backend/server.ts index 1ac0f09..e198b12 100644 --- a/backend/server.ts +++ b/backend/server.ts @@ -5,6 +5,7 @@ import bodyParser from 'body-parser'; import dotenv from 'dotenv'; import path from "path"; +import defaultRoute from './src/routes/default.routes'; import authRoutes from './src/routes/auth.routes'; import roleRoutes from './src/routes/role.routes'; import userRoutes from './src/routes/user.routes'; @@ -46,6 +47,7 @@ async function startServer() { console.log('Base de données initialisée avec succès'); // Utilisation des routes d'authentification + app.use('/api', defaultRoute) app.use('/api/auth', authRoutes); app.use('/api/authadmin',authenticateUser, authRoutes); app.use('/api/role',authenticateUser, roleRoutes); @@ -76,4 +78,4 @@ async function startServer() { } } -startServer(); +startServer(); \ No newline at end of file diff --git a/backend/src/routes/default.routes.ts b/backend/src/routes/default.routes.ts new file mode 100644 index 0000000..feaf724 --- /dev/null +++ b/backend/src/routes/default.routes.ts @@ -0,0 +1,10 @@ +import { Request, Response } from 'express'; +import express from 'express'; + +const defaultRouter = express.Router(); + +defaultRouter.get('/', (req: Request, res: Response) => { + res.json({ status: 'ok' }) +}) + +export default defaultRouter diff --git a/backend/tsconfig.json b/backend/tsconfig.json index 5cafbad..5e26616 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -1,17 +1,17 @@ { - "compilerOptions": { - "typeRoots": ["./types", "./node_modules/@types"], - "strict": false, - "target": "ES2020", - "module": "node16", - "moduleResolution": "node16", - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "outDir": "./dist", - "resolveJsonModule": true - }, - "include": ["src/**/*.ts"], - "exclude": ["node_modules"] -} - + "compilerOptions": { + "typeRoots": ["./types", "./node_modules/@types"], + "strict": false, + "target": "ES2020", + "module": "node16", + "moduleResolution": "node16", + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "rootDir": "./src", + "outDir": "./dist", + "resolveJsonModule": true + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules"] +} \ No newline at end of file From 23771c3ecd7d1eb3b44b264bb770e7aab5e0fab4 Mon Sep 17 00:00:00 2001 From: Antoine D Date: Fri, 10 Apr 2026 10:29:13 +0200 Subject: [PATCH 2/2] deps: fix CVE --- backend/package-lock.json | 25 ++++++++++++++----------- frontend/package-lock.json | 31 +++++++++++++++++-------------- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 31d9fa5..b35ea3c 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1348,14 +1348,14 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/balanced-match": { @@ -3225,9 +3225,9 @@ } }, "node_modules/nodemailer": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.4.tgz", - "integrity": "sha512-k+jf6N8PfQJ0Fe8ZhJlgqU5qJU44Lpvp2yvidH3vp1lPnVQMgi4yEEMPXg5eJS1gFIJTVq1NHBk7Ia9ARdSBdQ==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.5.tgz", + "integrity": "sha512-0PF8Yb1yZuQfQbq+5/pZJrtF6WQcjTd5/S4JOHs9PGFxuTqoB/icwuB44pOdURHJbRKX1PPoJZtY7R4VUoCC8w==", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -3615,10 +3615,13 @@ } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/pstree.remy": { "version": "1.1.8", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7aa9bf4..c2b2146 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1288,9 +1288,9 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", - "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "version": "1.19.13", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.13.tgz", + "integrity": "sha512-TsQLe4i2gvoTtrHje625ngThGBySOgSK3Xo2XRYOdqGN1teR8+I7vchQC46uLJi8OF62YTYA3AhSpumtkhsaKQ==", "license": "MIT", "engines": { "node": ">=18.14.1" @@ -3774,14 +3774,14 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/babel-plugin-macros": { @@ -5470,9 +5470,9 @@ } }, "node_modules/hono": { - "version": "4.12.9", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz", - "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==", + "version": "4.12.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.12.tgz", + "integrity": "sha512-p1JfQMKaceuCbpJKAPKVqyqviZdS0eUxH9v82oWo1kb9xjQ5wA6iP3FNVAPDFlz5/p7d45lO+BpSk1tuSZMF4Q==", "license": "MIT", "engines": { "node": ">=16.9.0" @@ -6889,10 +6889,13 @@ } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/psl": { "version": "1.15.0",