Skip to content
Snippets Groups Projects
Commit 96421e2e authored by 조대희's avatar 조대희
Browse files

feat: 모임 탈퇴 컨트롤라, 라우트, 서비스 추가 (#23)

parent 93d36c2b
Branches
No related tags found
2 merge requests!42[#25] 배포코드 master브랜치로 이동,!37[#23] 모임 탈퇴, 참여 모임 조회, 친구 로직 수정
......@@ -116,20 +116,21 @@ class MeetingController {
res.status(500).json({ error: err.message || '모임 상세 조회 실패' });
}
}
/*
Delete /api/meetings/:meetingId
*/
async closeMeeting(req,res)
{
/**
* 번개 모임 탈퇴
* DELETE /api/meeting/:meetingId/leave
*/
async leaveMeeting(req, res) {
const { meetingId } = req.params;
const userid=req.user.id;
const userId = req.user.id;
try {
const meetingDetail = await MeetingService.leaveMeeting(meetingId,userId);
res.status(200).json('모임 삭제성공!');
await MeetingService.leaveMeeting(meetingId, userId);
res.status(200).json({ message: '모임 탈퇴 성공' });
} catch (err) {
console.error('모임 삭제 오류', err);
res.status(500).json({ error: err.message || '모임삭제 실패' });
console.error('모임 탈퇴 오류:', err);
res.status(500).json({ error: err.message || '모임 탈퇴 실패' });
}
}
......
......@@ -2,10 +2,10 @@
const express = require('express');
const router = express.Router();
const { isLoggedIn } = require('../middlewares/auth');
// const { isLoggedIn } = require('../middlewares/auth');
const MeetingController = require('../controllers/meetingController');
router.use(isLoggedIn);
// router.use(isLoggedIn);
// 번개 모임 생성
router.post('/', MeetingController.createMeeting);
......@@ -22,4 +22,7 @@ router.post('/:meetingId/join', MeetingController.joinMeeting);
// 번개 모임 상세 조회
router.get('/:meetingId', MeetingController.getMeetingDetail);
// 번개 모임 탈퇴
router.delete('/:meetingId/leave', MeetingController.leaveMeeting);
module.exports = router;
\ No newline at end of file
......@@ -598,7 +598,10 @@ class MeetingService {
});
if (chatRoom) {
const user = await User.findByPk(userId);
chatRoom.participants = chatRoom.participants.filter(p => p !== user.name);
chatRoom.participants = chatRoom.participants.filter(p => p.name !== user.name);
chatRoom.isOnline.delete(user.name);
chatRoom.lastReadAt.delete(user.name);
chatRoom.lastReadLogId.delete(user.name);
await chatRoom.save();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment