From f4bb4f023c8611db3f16b0efbc8a569aa563a53a Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 27 Apr 2024 17:02:58 +0300 Subject: [PATCH] fix calendar events --- pages/api/index.ts | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/pages/api/index.ts b/pages/api/index.ts index e95e3ca..7906790 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -805,8 +805,46 @@ function matchesAvailability(avail, filterDate) { async function getCalendarEvents(publisherId, date, availabilities = true, assignments = true) { const result = []; - let pubs = await filterPublishers("id,firstName,lastName,email".split(","), "", date, assignments, availabilities, date ? true : false, publisherId); - let publisher = pubs[0]; + // let pubs = await filterPublishers("id,firstName,lastName,email".split(","), "", date, assignments, availabilities, date ? true : false, publisherId); + + const prisma = common.getPrismaClient(); + let publisher = await prisma.publisher.findUnique({ + where: { + id: publisherId + }, + select: { + id: true, + firstName: true, + lastName: true, + email: true, + availabilities: { + select: { + id: true, + dayOfMonth: true, + dayofweek: true, + weekOfMonth: true, + startTime: true, + endTime: true, + name: true, + isFromPreviousAssignment: true + } + }, + assignments: { + select: { + id: true, + shift: { + select: { + id: true, + startTime: true, + endTime: true, + isPublished: true + } + } + } + } + } + }); + if (publisher) { if (availabilities) { publisher.availabilities?.forEach(item => {