From 059ea81fed05590ef7e3635255c9ec6913a24f64 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:05:27 +0900
Subject: [PATCH] =?UTF-8?q?feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A1=B4?=
 =?UTF-8?q?=EC=9E=AC=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=82=AC=20?=
 =?UTF-8?q?(#7)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 services/friendService.js | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/services/friendService.js b/services/friendService.js
index 09afbcd..c39d05f 100644
--- a/services/friendService.js
+++ b/services/friendService.js
@@ -3,13 +3,26 @@ const Friend = require('../models/Friend');
 const User = require('../models/user');
 
 class friendService {
-    
+
+    /**
+     * User 존재 여부 유효성 검사
+     */
+    async validUser(userId) {
+        const user = await User.findByPk(userId);
+        if (!user) {
+            throw new Error('User not found');
+        }
+        return user;
+    }
     /**
      * 친구 요청 보내기
      * 나 자신에게 보내기 or 이미 존재하는 친구 -> X
      * 이후, PENDING 상태로 변환 -> 수락/거절에 따라 변화
      */
     async sendFriendRequest(userId, friendId) {
+        await this.validUser(userId);
+        await this.validUser(friendId);
+
         if (userId === friendId) {
             throw new Error('Cannot send friend request to yourself');
         }
-- 
GitLab