Return history of future substitutions

This commit is contained in:
2022-05-03 20:44:10 +02:00
parent aff1b5991c
commit 96b1c0e959

View File

@ -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);