From a38d2609259b7c13a562af336891276a7160a42f Mon Sep 17 00:00:00 2001 From: Justin Xue <67207128+jxmoose@users.noreply.github.com> Date: Sun, 6 Oct 2024 18:44:10 -0700 Subject: [PATCH] feat: availability fetch (#3) adding a new function to fetch availabilities by a facility_id --- api/supabase/queries/availability.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 api/supabase/queries/availability.ts diff --git a/api/supabase/queries/availability.ts b/api/supabase/queries/availability.ts new file mode 100644 index 0000000..4ae2c7d --- /dev/null +++ b/api/supabase/queries/availability.ts @@ -0,0 +1,24 @@ +import supabase from '../createClient'; + +export async function fetchAvailabilitiesByFacilityId(facility_id: string) { + try { + const { data, error } = await supabase + .from('availabilities') + .select('*') + .eq('facility_id', facility_id); + if (error) { + console.error('Error fetching availability by facility id:', error); + } + //Check if data array is not empty + if (data && data.length == 0) { + console.log( + 'No availabilities found for this facility_id or facility_id is undefined', + ); + return null; // Return null if no matching data found + } + console.log('Availability of facility', facility_id, ':', data); + } catch (error) { + console.error(`An unexpected error occurred:`, error); + return null; // Return null on unexpected error + } +}