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