From 059cf3c2ca1166a13b0bfd498c33497ed47d9640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A1=B0=EB=8C=80=ED=9D=AC?= <joedaehui@ajou.ac.kr> Date: Sat, 16 Nov 2024 11:56:21 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B9=9C=EA=B5=AC=20=EB=9D=BC=EC=9A=B0?= =?UTF-8?q?=ED=84=B0=20=EC=9E=91=EC=84=B1=20(#8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/friend.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/routes/friend.js b/routes/friend.js index e69de29..9786c35 100644 --- a/routes/friend.js +++ b/routes/friend.js @@ -0,0 +1,50 @@ +const express = require('express'); +const router = express.Router(); +const { isLoggedIn } = require('../middlewares/auth'); +const FriendController = require('../controllers/friendController'); + +router.use(isLoggedIn); + +/** + * 친구 요청 보내기 + * POST /api/friend/request + */ +router.post('/request', FriendController.sendRequest); + +/** + * 받은 친구 요청 목록 조회 + * GET /api/friend/requests/received + */ +router.get('/requests/received', FriendController.getReceivedRequests); + +/** + * 보낸 친구 요청 목록 조회 + * GET /api/friend/requests/sent + */ +router.get('/requests/sent', FriendController.getSentRequests); + +/** + * 친구 요청 수락 + * POST /api/friend/request/:requestId/accept + */ +router.post('/request/:requestId/accept', FriendController.acceptRequest); + +/** + * 친구 요청 거절 + * POST /api/friend/request/:requestId/reject + */ +router.post('/request/:requestId/reject', FriendController.rejectRequest); + +/** + * 친구 목록 조회 + * GET /api/friend/all + */ +router.get('/all', FriendController.getFriendList); + +/** + * 친구 삭제 + * DELETE /api/friend/:friendId + */ +router.delete('/:friendId', FriendController.deleteFriend); + +module.exports = router; \ No newline at end of file -- GitLab