Pass userId as a single value or an array

This commit is contained in:
Joe Au-Yeung
2022-10-06 09:55:34 -04:00
parent 77b89fda05
commit 372e188228
+7 -1
View File
@@ -32,7 +32,13 @@ async function createOrlistAllSchedules(
* description: No schedules were found
*/
const data = await prisma.schedule.findMany({
where: { userId: body.userId && isAdmin ? body.userId : userId },
// where: { userId: body.userId && isAdmin ? body.userId : userId },
where: {
...(Array.isArray(body.userId)
? { userId: { in: body.userId } }
: { userId: body.userId || userId }),
},
...(Array.isArray(body.userId) && { orderBy: { userId: "asc" } }),
});
const schedules = data.map((schedule) => schemaSchedulePublic.parse(schedule));
if (schedules) res.status(200).json({ schedules });