From 605304b93bb45a7b3caa86bf0f5069f8d1823f05 Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Mon, 5 May 2025 20:11:17 +0530 Subject: [PATCH] fix: availability view error (#21115) * fix: avaiability view error * Update list.handler.ts --- .../viewer/availability/list.handler.ts | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/trpc/server/routers/viewer/availability/list.handler.ts b/packages/trpc/server/routers/viewer/availability/list.handler.ts index ddeb1a6ae7..ba86f2b360 100644 --- a/packages/trpc/server/routers/viewer/availability/list.handler.ts +++ b/packages/trpc/server/routers/viewer/availability/list.handler.ts @@ -27,17 +27,28 @@ export const listHandler = async ({ ctx }: ListOptions) => { }, }); - const defaultScheduleId = await getDefaultScheduleId(user.id, prisma); + if (schedules.length === 0) { + return { + schedules: [], + }; + } - if (!user.defaultScheduleId) { - await prisma.user.update({ - where: { - id: user.id, - }, - data: { - defaultScheduleId, - }, - }); + let defaultScheduleId: number | null; + try { + defaultScheduleId = await getDefaultScheduleId(user.id, prisma); + + if (!user.defaultScheduleId) { + await prisma.user.update({ + where: { + id: user.id, + }, + data: { + defaultScheduleId, + }, + }); + } + } catch (error) { + defaultScheduleId = null; } return {