Skip to content

Commit 371146f

Browse files
committed
index fil
1 parent 049b21b commit 371146f

2 files changed

Lines changed: 51 additions & 33 deletions

File tree

backend/src/app.js

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,8 @@ import cookieParser from 'cookie-parser';
22
import cors from 'cors';
33
import express from 'express';
44
import morgan from 'morgan';
5-
import { errorHandler, notFound } from '../src/middleware/error.middleware.js';
6-
7-
import authRoutes from './routes/auth.routes.js';
8-
import awardRoutes from './routes/award.routes.js';
9-
import categoryRoutes from './routes/category.routes.js';
10-
import clientProfileRoutes from './routes/clientProfile.routes.js';
11-
import developerProfileRoutes from './routes/developerProfile.routes.js';
12-
import matchRoutes from './routes/match.routes.js';
13-
import messageRoutes from './routes/message.routes.js';
14-
import notificationRoutes from './routes/notification.routes.js';
15-
import projectRoutes from './routes/project.routes.js';
16-
import projectRequestRoutes from './routes/projectRequest.routes.js';
17-
import productRoutes from './routes/product.routes.js';
18-
import reviewRoutes from './routes/review.routes.js';
19-
import technologyRoutes from './routes/technology.routes.js';
20-
import userRoutes from './routes/user.routes.js';
5+
import { errorHandler, notFound } from './middleware/error.middleware.js';
6+
import { registerRoutes } from './routes/index.js';
217

228
const app = express();
239

@@ -37,23 +23,7 @@ app.use(
3723
})
3824
);
3925

40-
app.use('/api/auth', authRoutes);
41-
app.use('/api/awards', awardRoutes);
42-
app.use('/api/categories', categoryRoutes);
43-
app.use('/api/client-profiles', clientProfileRoutes);
44-
app.use('/api/developer-profiles', developerProfileRoutes);
45-
app.use('/api/matches', matchRoutes);
46-
app.use('/api/messages', messageRoutes);
47-
app.use('/api/notifications', notificationRoutes);
48-
app.use('/api/projects', projectRoutes);
49-
app.use('/api/project-requests', projectRequestRoutes);
50-
app.use('/api/user', userRoutes);
51-
app.use('/api/product', productRoutes);
52-
app.use('/api/reviews', reviewRoutes);
53-
app.use('/api/technologies', technologyRoutes);
54-
// Legacy/Frontend-friendly routes
55-
app.use('/products', productRoutes);
56-
app.use('/projects', projectRoutes);
26+
registerRoutes(app);
5727

5828
//test Route
5929
app.get('/', (req, res) => {

backend/src/routes/index.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import authRoutes from './auth.routes.js';
2+
import awardRoutes from './award.routes.js';
3+
import categoryRoutes from './category.routes.js';
4+
import clientProfileRoutes from './clientProfile.routes.js';
5+
import developerProfileRoutes from './developerProfile.routes.js';
6+
import matchRoutes from './match.routes.js';
7+
import messageRoutes from './message.routes.js';
8+
import notificationRoutes from './notification.routes.js';
9+
import projectRoutes from './project.routes.js';
10+
import projectRequestRoutes from './projectRequest.routes.js';
11+
import productRoutes from './product.routes.js';
12+
import reviewRoutes from './review.routes.js';
13+
import technologyRoutes from './technology.routes.js';
14+
import userRoutes from './user.routes.js';
15+
16+
const apiRoutes = [
17+
{ path: '/api/auth', router: authRoutes },
18+
{ path: '/api/awards', router: awardRoutes },
19+
{ path: '/api/categories', router: categoryRoutes },
20+
{ path: '/api/client-profiles', router: clientProfileRoutes },
21+
{ path: '/api/developer-profiles', router: developerProfileRoutes },
22+
{ path: '/api/matches', router: matchRoutes },
23+
{ path: '/api/messages', router: messageRoutes },
24+
{ path: '/api/notifications', router: notificationRoutes },
25+
{ path: '/api/projects', router: projectRoutes },
26+
{ path: '/api/project-requests', router: projectRequestRoutes },
27+
{ path: '/api/reviews', router: reviewRoutes },
28+
{ path: '/api/technologies', router: technologyRoutes },
29+
{ path: '/api/user', router: userRoutes },
30+
{ path: '/api/users', router: userRoutes },
31+
{ path: '/api/product', router: productRoutes },
32+
{ path: '/api/products', router: productRoutes },
33+
];
34+
35+
const legacyRoutes = [
36+
{ path: '/products', router: productRoutes },
37+
{ path: '/projects', router: projectRoutes },
38+
];
39+
40+
export const registerRoutes = (app) => {
41+
for (const { path, router } of apiRoutes) {
42+
app.use(path, router);
43+
}
44+
for (const { path, router } of legacyRoutes) {
45+
app.use(path, router);
46+
}
47+
};
48+

0 commit comments

Comments
 (0)