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