From 3c7d65a44300bbe4b41b7ca803352a8a3c342d12 Mon Sep 17 00:00:00 2001 From: Julien Gautier Date: Sat, 21 Mar 2026 02:33:04 +0100 Subject: [PATCH] Routes update --- src/routes/api/index.js | 3 ++- src/routes/api/v2/articles.routes.js | 2 +- src/routes/api/v2/comments.routes.js | 2 +- src/routes/api/v2/profiles.routes.js | 12 ++++++++++++ src/routes/api/v2/tags.routes.js | 2 +- src/routes/api/v2/user.routes.js | 5 +---- src/routes/api/v3/clans.routes.js | 4 ++-- src/routes/api/v3/members.routes.js | 2 +- 8 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 src/routes/api/v2/profiles.routes.js diff --git a/src/routes/api/index.js b/src/routes/api/index.js index a0dd461..bf8f110 100644 --- a/src/routes/api/index.js +++ b/src/routes/api/index.js @@ -1,6 +1,6 @@ var routes = require('express').Router(); -routes.use('/profiles', require('./v1/profiles')); +//routes.use('/profiles', require('./v1/profiles')); routes.use('/applications', require('./v1/applications')); routes.use('/aeronefs', require('./v1/aeronefs')); routes.use('/canopies', require('./v1/canopies')); @@ -14,6 +14,7 @@ routes.use('/articles', require('./v2/articles.routes')); routes.use('/comments', require('./v2/comments.routes')); routes.use('/product', require('./v2/product.routes')); routes.use('/products', require('./v2/products.routes')); +routes.use('/profiles', require('./v2/profiles.routes')); routes.use('/tags', require('./v2/tags.routes')); diff --git a/src/routes/api/v2/articles.routes.js b/src/routes/api/v2/articles.routes.js index e25f5f1..7b670ca 100644 --- a/src/routes/api/v2/articles.routes.js +++ b/src/routes/api/v2/articles.routes.js @@ -8,7 +8,7 @@ const { updateArticle, addFavoriteArticle, deleteFavoriteArticle -} = require('../../../controllers/article.controller'); +} = require('../../../controllers/articles.controller'); const auth = require('../../../middlewares/auth'); const articleRouter = express.Router(); diff --git a/src/routes/api/v2/comments.routes.js b/src/routes/api/v2/comments.routes.js index e421c85..0c5ca16 100644 --- a/src/routes/api/v2/comments.routes.js +++ b/src/routes/api/v2/comments.routes.js @@ -1,5 +1,5 @@ const express = require('express'); -const { createComment, getAllComments } = require('../../../controllers/comment.controller'); +const { createComment, getAllComments } = require('../../../controllers/comments.controller'); const auth = require('../../../middlewares/auth'); const commentRouter = express.Router(); diff --git a/src/routes/api/v2/profiles.routes.js b/src/routes/api/v2/profiles.routes.js new file mode 100644 index 0000000..17c8346 --- /dev/null +++ b/src/routes/api/v2/profiles.routes.js @@ -0,0 +1,12 @@ +const express = require('express'); +const {addFollowUser, deleteFollowUser, getParamUsername, getProfile} = require('../../../controllers/profiles.controller'); +const auth = require('../../../middlewares/auth'); + +const profilesRouter = express.Router(); + +profilesRouter.param('username', getParamUsername); +profilesRouter.get('/:username', auth.required, getProfile); +profilesRouter.post('/:username/follow', auth.required, addFollowUser); +profilesRouter.delete('/:username/follow', auth.required, deleteFollowUser); + +module.exports = profilesRouter; \ No newline at end of file diff --git a/src/routes/api/v2/tags.routes.js b/src/routes/api/v2/tags.routes.js index ee7e07b..4b26e24 100644 --- a/src/routes/api/v2/tags.routes.js +++ b/src/routes/api/v2/tags.routes.js @@ -1,5 +1,5 @@ const express = require('express'); -const { createTag, deleteTag, getAllTags } = require('../../../controllers/tag.controller'); +const { createTag, deleteTag, getAllTags } = require('../../../controllers/tags.controller'); const auth = require('../../../middlewares/auth'); const tagRouter = express.Router(); diff --git a/src/routes/api/v2/user.routes.js b/src/routes/api/v2/user.routes.js index 41b5c47..2e3743f 100644 --- a/src/routes/api/v2/user.routes.js +++ b/src/routes/api/v2/user.routes.js @@ -1,6 +1,6 @@ const express = require('express'); const { - addFollowUser, authenticate, createUser, deleteFollowUser, getUser, loginAsUser, + authenticate, createUser, getUser, loginAsUser, updateUser, updateUserEmail, updateUserPassword, updateUserRole, updateUserUsername } = require('../../../controllers/user.controller'); const auth = require('../../../middlewares/auth'); @@ -19,7 +19,4 @@ userRouter.put('/update/password', auth.required, updateUserPassword); userRouter.put('/update/role', auth.required, updateUserRole); userRouter.put('/update/username', auth.required, updateUserUsername); -userRouter.post('/:username/follow', auth.required, addFollowUser); -userRouter.delete('/:username/follow', auth.required, deleteFollowUser); - module.exports = userRouter; diff --git a/src/routes/api/v3/clans.routes.js b/src/routes/api/v3/clans.routes.js index 2b74b48..eb7b35f 100644 --- a/src/routes/api/v3/clans.routes.js +++ b/src/routes/api/v3/clans.routes.js @@ -1,12 +1,12 @@ const express = require('express'); -const { createClan, deleteClan, getAllClans, getClan, updateClan } = require('../../../controllers/clan.controller'); +const { createClan, deleteClan, getAllClans, getClan, updateClan } = require('../../../controllers/clans.controller'); const auth = require('../../../middlewares/auth'); const clanRouter = express.Router(); //clanRouter.param('clanId', getClan); clanRouter.get('/', auth.optional, getAllClans); -clanRouter.post('/', auth.required, createClan); +clanRouter.post('/', auth.optional, createClan); clanRouter.get('/:clanId', auth.required, getClan); clanRouter.put('/:clanId', auth.required, updateClan); clanRouter.delete('/:clanId', auth.required, deleteClan); diff --git a/src/routes/api/v3/members.routes.js b/src/routes/api/v3/members.routes.js index 0123d4b..0e04f3c 100644 --- a/src/routes/api/v3/members.routes.js +++ b/src/routes/api/v3/members.routes.js @@ -1,5 +1,5 @@ const express = require('express'); -const { createMember, deleteMember, getAllMembers, getMember, updateMember } = require('../../../controllers/member.controller'); +const { createMember, deleteMember, getAllMembers, getMember, updateMember } = require('../../../controllers/members.controller'); const auth = require('../../../middlewares/auth'); const memberRouter = express.Router();