diff --git a/controllers/scheduleController.js b/controllers/scheduleController.js index 1d3bb93fabce16ce54c6f76d044e8098cf930595..d4333d42fa40cf603aa7330c8eea2a8e7e75b32b 100644 --- a/controllers/scheduleController.js +++ b/controllers/scheduleController.js @@ -76,5 +76,36 @@ class scheduleController { code: 'SCHEDULE_UPDATE_ERROR' } }); + } + } + + /** + * 스케줄 삭제 + * DELETE /api/schedule/:id + */ + async deleteSchedule(req, res) { + try { + const { id } = req.params; + const userId = req.user.id; + + await ScheduleService.deleteSchedule(id, userId); + + return res.status(200).json({ + success: true, + data: { + message: 'Schedule successfully deleted' + } + }); + } catch (error) { + return res.status(404).json({ + success: false, + error: { + message: error.message, + code: 'SCHEDULE_NOT_FOUND' + } + }); + } } + + } \ No newline at end of file