diff --git a/controllers/friendController.js b/controllers/friendController.js index e930a6ee052ebc4325f30871562f55c87f1a43ca..19dcb98da85bcb90787b6571b6453dec88ab2d71 100644 --- a/controllers/friendController.js +++ b/controllers/friendController.js @@ -97,9 +97,29 @@ class friendController { async acceptRequest(req, res) { try { return await performanceMonitor.measureAsync('acceptFriendRequest', async () => { + if (!req.user || !req.user.id) { + return res.status(401).json({ + success: false, + error: { + message: '�몄쬆�섏� �딆� �ъ슜�먯엯�덈떎.', + code: 'UNAUTHORIZED' + } + }); + } + const userId = req.user.id; - const { friendId } = req.params; - + const friendId = parseInt(req.params.friendId, 10); + + if (!friendId || isNaN(friendId)) { + return res.status(400).json({ + success: false, + error: { + message: '�좏슚�섏� �딆� 移쒓뎄 ID�낅땲��.', + code: 'INVALID_FRIEND_ID' + } + }); + } + const result = await FriendService.acceptFriendRequest(userId, friendId); return res.status(200).json({ success: true, @@ -107,6 +127,7 @@ class friendController { }); }); } catch (error) { + console.error('Friend request accept error:', error); return res.status(400).json({ success: false, error: { diff --git a/services/scheduleService.js b/services/scheduleService.js index 6c66d7ff0398f922ddec76baccc00c2d89fb2a40..e9700e480b3afd25eb9dedf1bd0f69358f9a07ef 100644 --- a/services/scheduleService.js +++ b/services/scheduleService.js @@ -27,11 +27,22 @@ class ScheduleService { const scheduleData = time_indices.map(time_idx => ({ user_id: userId, title, - time_idx, + time_idx: parseInt(time_idx, 10), is_fixed })); try { + if (!userId || !title || !time_indices) { + throw new Error('Required parameters missing'); + } + + console.log('Creating schedule with data:', { + userId, + title, + is_fixed, + time_indices + }); + const createdSchedules = await Schedule.bulkCreate(scheduleData, { transaction, returning: true,