This commit is contained in:
2024-12-19 22:24:40 +05:00
parent 43ec0c5dd6
commit 07934c610c
2 changed files with 53 additions and 10 deletions
+25 -9
View File
@@ -134,13 +134,13 @@ router.post("/", async (req, res) => {
}
}
if (overlappingSessions.length >= build.sessionLimit) {
return res.json({
status: "error",
message:
"It is not possible to create a session because it overlaps with the time of another session", // Невозможно создать сеанс, поскольку он перекрывается со временем другого сеанса.
});
}
// if (overlappingSessions.length >= build.sessionLimit) {
// return res.json({
// status: "error",
// message:
// "It is not possible to create a session because it overlaps with the time of another session", // Невозможно создать сеанс, поскольку он перекрывается со временем другого сеанса.
// });
// }
}
const scheduledSession = await ScheduledSession.create({
@@ -226,14 +226,30 @@ router.put("/:id", async (req, res) => {
router.delete("/:id", async (req, res) => {
const scheduledSessionId = req.params.id;
let scheduledSession;
try {
scheduledSession = await ScheduledSession.findById(scheduledSessionId);
} catch (error) {
if (error instanceof Error) {
return res.json({ status: "error", message: error.message });
}
}
if (scheduledSession?.activeSessionId) {
return res.json({
status: "error",
message: "Этот сеанс нельзя удалить, так как он уже был начат",
});
}
try {
await ScheduledSession.findByIdAndDelete(scheduledSessionId);
res.json({ status: "success" });
return res.json({ status: "success" });
} catch (error) {
if (error instanceof Error) {
res.json({ status: "error", message: error.message });
return res.json({ status: "error", message: error.message });
}
}
});