From 96b1c0e95907d94c56a256d6d3a8959f0c73c74f Mon Sep 17 00:00:00 2001 From: minie4 Date: Tue, 3 May 2022 20:44:10 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Return=20history=20of=20future=20su?= =?UTF-8?q?bstitutions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/api/index.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/server/api/index.js b/server/api/index.js index befba44..41b44c1 100644 --- a/server/api/index.js +++ b/server/api/index.js @@ -90,29 +90,32 @@ export async function getHistory(req, res) { if (req.query.from && req.query.to) { from = new Date(req.query.from).setUTCHours(0, 0, 0, 0); to = new Date(req.query.to).setUTCHours(0, 0, 0, 0); - } else { - date = new Date(req.query.date || new Date()).setUTCHours(0, 0, 0, 0); - console.log(date); + } else if (req.query.date) { + date = new Date(req.query.date).setUTCHours(0, 0, 0, 0); } const prismaOptions = { - where: {}, + where: { + substitution: {}, + }, include: { substitution: true, }, }; if (requestedClass) { - prismaOptions.where.class = { has: requestedClass }; + prismaOptions.where.substitution.class = { has: requestedClass }; } if (from && to) { - prismaOptions.where.substitution = { - date: { - gte: new Date(from), - lte: new Date(to), - }, + prismaOptions.where.substitution.date = { + gte: new Date(from), + lte: new Date(to), }; + } else if (date) { + prismaOptions.where.substitution.date = new Date(date); } else { - prismaOptions.where.substitution = { date: new Date(date) }; + prismaOptions.where.substitution.date = { + gte: new Date(new Date().setUTCHours(0, 0, 0, 0)), + }; } const rawChanges = await prisma.substitutionChange.findMany(prismaOptions);