diff --git a/routes/friend.js b/routes/friend.js index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9786c3510d606f74924f993f77c0d8759f76c028 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