Pass userId as a single value or an array

pull/9078/head
Joe Au-Yeung 2022-10-06 09:55:34 -04:00
parent 77b89fda05
commit 372e188228
1 changed files with 7 additions and 1 deletions

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