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

feat: 내가 참여한 미팅 조회 컨트롤러, 라우트 추가 (#23)

parent 96421e2e
No related branches found
No related tags found
2 merge requests!42[#25] 배포코드 master브랜치로 이동,!37[#23] 모임 탈퇴, 참여 모임 조회, 친구 로직 수정
This commit is part of merge request !37. Comments created here will be created in the context of that merge request.
...@@ -117,6 +117,37 @@ class MeetingController { ...@@ -117,6 +117,37 @@ class MeetingController {
} }
} }
/**
* 내가 참여한 모임 목록 조회
* GET /api/meetings/my
*/
async getMyMeetings(req, res) {
try {
const userId = req.user.id;
const page = parseInt(req.query.page) || 0;
const size = parseInt(req.query.size) || 20;
const meetings = await MeetingService.getMyMeetings(userId, {
limit: size,
offset: page * size
});
res.status(200).json({
success: true,
data: {
content: meetings.content,
page: page,
size: size,
hasNext: meetings.hasNext
}
});
} catch (err) {
console.error('내 모임 목록 조회 오류:', err);
res.status(500).json({ error: err.message || '내 모임 목록 조회 실패' });
}
}
/** /**
* 번개 모임 탈퇴 * 번개 모임 탈퇴
* DELETE /api/meeting/:meetingId/leave * DELETE /api/meeting/:meetingId/leave
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
const express = require('express'); const express = require('express');
const router = express.Router(); const router = express.Router();
// const { isLoggedIn } = require('../middlewares/auth'); const { isLoggedIn } = require('../middlewares/auth');
const MeetingController = require('../controllers/meetingController'); const MeetingController = require('../controllers/meetingController');
// router.use(isLoggedIn); router.use(isLoggedIn);
// 번개 모임 생성 // 번개 모임 생성
router.post('/', MeetingController.createMeeting); router.post('/', MeetingController.createMeeting);
...@@ -25,4 +25,7 @@ router.get('/:meetingId', MeetingController.getMeetingDetail); ...@@ -25,4 +25,7 @@ router.get('/:meetingId', MeetingController.getMeetingDetail);
// 번개 모임 탈퇴 // 번개 모임 탈퇴
router.delete('/:meetingId/leave', MeetingController.leaveMeeting); router.delete('/:meetingId/leave', MeetingController.leaveMeeting);
// 내가 참여한 모임 목록 조회
router.get('/my', MeetingController.getMyMeetings);
module.exports = router; module.exports = router;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment