diff --git a/controllers/friendController.js b/controllers/friendController.js index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..fdd0130ffe465283bda401f04a19f376decb848f 100644 --- a/controllers/friendController.js +++ b/controllers/friendController.js @@ -0,0 +1,30 @@ +const FriendService = require('../services/friendService'); + +class friendController { + /** + * 친구 요청 보내기 + * POST /api/friend/request + */ + async sendRequest(req, res) { + try { + const userId = req.user.id; + const { friendId } = req.body; + + const request = await FriendService.sendFriendRequest(userId, friendId); + return res.status(201).json({ + success: true, + data: request + }); + } catch (error) { + return res.status(400).json({ + success: false, + error: { + message: error.message, + code: 'FRIEND_REQUEST_ERROR' + } + }); + } + } +} + +module.exports = new friendController(); \ No newline at end of file