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