Skip to content
Snippets Groups Projects
Commit 476327cd authored by tpgus2603's avatar tpgus2603
Browse files

refactor; 미팅컨트롤러에 미팅나가기 기능 추가(#22)

parent 12fbca62
Branches
No related tags found
2 merge requests!42[#25] 배포코드 master브랜치로 이동,!35Refactor/#22
This commit is part of merge request !35. Comments created here will be created in the context of that merge request.
...@@ -116,6 +116,23 @@ class MeetingController { ...@@ -116,6 +116,23 @@ class MeetingController {
res.status(500).json({ error: err.message || '모임 상세 조회 실패' }); res.status(500).json({ error: err.message || '모임 상세 조회 실패' });
} }
} }
/*
Delete /api/meetings/:meetingId
*/
async closeMeeting(req,res)
{
const { meetingId } = req.params;
const userid=req.user.id;
try {
const meetingDetail = await MeetingService.leaveMeeting(meetingId,userId);
res.status(200).json('모임 삭제성공!');
} catch (err) {
console.error('모임 삭제 오류', err);
res.status(500).json({ error: err.message || '모임삭제 실패' });
}
}
} }
module.exports = new MeetingController(); module.exports = new MeetingController();
//models/friend.js
const { DataTypes } = require('sequelize'); const { DataTypes } = require('sequelize');
const sequelize = require('../config/sequelize'); const sequelize = require('../config/sequelize');
const User = require('./user'); // 올바른 경로 확인 const User = require('./user'); // 올바른 경로 확인
......
...@@ -5,7 +5,7 @@ const User = require('../models/user'); ...@@ -5,7 +5,7 @@ const User = require('../models/user');
module.exports = new GoogleStrategy( module.exports = new GoogleStrategy(
{ {
clientID: process.env.GOOGLE_CLIENT_ID, // .env 파일에 설정 clientID: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET, clientSecret: process.env.GOOGLE_CLIENT_SECRET,
callbackURL: process.env.CALLBACK_URL, callbackURL: process.env.CALLBACK_URL,
}, },
......
// test/scheduleService.test.js // test/scheduleService.test.js
const sequelize = require('../config/sequelize'); // 실제 경로에 맞게 수정 const sequelize = require('../config/sequelize');
const { Schedule, User } = require('../models'); const { Schedule, User } = require('../models');
const ScheduleService = require('../services/scheduleService'); // Uppercase 'S'로 가져오기 const ScheduleService = require('../services/scheduleService');
const ScheduleResponseDTO = require('../dtos/ScheduleResponseDTO'); const ScheduleResponseDTO = require('../dtos/ScheduleResponseDTO');
beforeAll(async () => { beforeAll(async () => {
// 테스트 스위트가 시작되기 전에 데이터베이스를 동기화합니다.
await sequelize.sync({ force: true }); await sequelize.sync({ force: true });
}); });
beforeEach(async () => { beforeEach(async () => {
// 각 테스트가 시작되기 전에 기존 데이터를 삭제합니다.
await Schedule.destroy({ where: {} }); await Schedule.destroy({ where: {} });
await User.destroy({ where: {} }); await User.destroy({ where: {} });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment