From 8a458b1ca9bf0cde2bb7b1dbd0b74e445eebf9f3 Mon Sep 17 00:00:00 2001 From: Wo-ogie <siwall0105@gmail.com> Date: Mon, 27 Nov 2023 17:34:49 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=95=BD=EC=86=8D=20=EC=8B=9C=EA=B0=84?= =?UTF-8?q?=20=EC=84=A4=EC=A0=95=20API=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/meeting.js | 16 ++++++++++++++++ routes/meeting.js | 3 +++ 2 files changed, 19 insertions(+) diff --git a/controllers/meeting.js b/controllers/meeting.js index 28d5eda..9becfea 100644 --- a/controllers/meeting.js +++ b/controllers/meeting.js @@ -195,3 +195,19 @@ exports.closeMeeting = async (req, res, next) => { return next(error); } }; + +exports.confirmTime = async (req, res, next) => { + const { meetingId } = req.params; + const { adminPassword } = req.body; + try { + const meeting = await getMeetingById(meetingId); + await validatePasswordIsMatched(adminPassword, meeting.adminPassword); + + meeting.confirmedTime = Date.now(); + await meeting.save(); + + return res.json(MeetingResponse.from(meeting)); + } catch (error) { + return next(error); + } +}; diff --git a/routes/meeting.js b/routes/meeting.js index 956df30..d32bd4e 100644 --- a/routes/meeting.js +++ b/routes/meeting.js @@ -6,6 +6,7 @@ const { getMeetingById, getMeetingDetailById, closeMeeting, + confirmTime, } = require('../controllers/meeting'); const router = express.Router(); @@ -20,4 +21,6 @@ router.get('/:meetingId/details', isAuthenticated, getMeetingDetailById); router.patch('/:meetingId/close', isAuthenticated, closeMeeting); +router.patch('/:meetingId/confirm-time', isAuthenticated, confirmTime); + module.exports = router; -- GitLab