upd
This commit is contained in:
@@ -6,6 +6,30 @@ import { addMinutes, endOfDay, parseISO, startOfDay } from "date-fns";
|
||||
|
||||
const scheduledSessionsRouter = Router();
|
||||
|
||||
scheduledSessionsRouter.get("/builds/:buildId", async (req, res) => {
|
||||
if (!req.params.buildId) {
|
||||
res.json({ error: "Parameter `buildId` is required!" });
|
||||
return;
|
||||
}
|
||||
|
||||
if (!req.query.date) {
|
||||
res.json({ error: "Query parameter `date` is required!" });
|
||||
return;
|
||||
}
|
||||
|
||||
const buildId = req.params.buildId;
|
||||
const date = req.query.date as string;
|
||||
const scheduledSessions = await ScheduledSession.find({
|
||||
buildId,
|
||||
startAt: {
|
||||
$gte: startOfDay(parseISO(date)),
|
||||
$lt: endOfDay(parseISO(date)),
|
||||
},
|
||||
});
|
||||
|
||||
res.json(scheduledSessions);
|
||||
});
|
||||
|
||||
scheduledSessionsRouter.get("/:buildId", async (req, res) => {
|
||||
if (!req.params.buildId) {
|
||||
res.json({ error: "Parameter `buildId` is required!" });
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
import { Router } from "express";
|
||||
import Schedule from "../models/Schedule.js";
|
||||
|
||||
const schedulesRouter = Router();
|
||||
|
||||
schedulesRouter.get("/builds/:buildId", async (req, res) => {
|
||||
const buildId = req.params.buildId;
|
||||
const date = new Date();
|
||||
|
||||
const schedules = await Schedule.find({
|
||||
buildId,
|
||||
startDate: { $lte: date },
|
||||
endDate: { $gte: date },
|
||||
});
|
||||
|
||||
if (!schedules.length) {
|
||||
res.json({ error: "No data" });
|
||||
return;
|
||||
}
|
||||
|
||||
if (req.query.date) {
|
||||
const schedule = await Schedule.findOne({
|
||||
buildId,
|
||||
startDate: { $lte: date },
|
||||
endDate: { $gte: date },
|
||||
});
|
||||
|
||||
res.json(schedule);
|
||||
return;
|
||||
}
|
||||
|
||||
res.json(schedules);
|
||||
});
|
||||
|
||||
export default schedulesRouter;
|
||||
Reference in New Issue
Block a user