From cc29ac453c8f23ba8a1636ebae57d72716713d1c Mon Sep 17 00:00:00 2001 From: Guillermo Pages Date: Mon, 24 Nov 2025 11:15:32 +0100 Subject: [PATCH] fix: extract nested properties from list API responses Backend returns { plans: [...] } and { members: [...] } for list endpoints, not direct arrays. Update listPlans() and listMembers() to extract the nested property from the response. Fixes: - TypeError: t.map is not a function on Plans page - TypeError: l is not iterable on Members page --- src/lib/api/facility-admin.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lib/api/facility-admin.ts b/src/lib/api/facility-admin.ts index ea79a26..a9aa003 100644 --- a/src/lib/api/facility-admin.ts +++ b/src/lib/api/facility-admin.ts @@ -114,7 +114,12 @@ export async function listPlans( headers: { 'Content-Type': 'application/json' }, }); - return handleApiResponse(response); + const result = await handleApiResponse(response); + // Backend returns { plans: [...] } - extract the plans array + if (result.success && result.data.plans) { + return { success: true, data: result.data.plans }; + } + return result as FacilityAdminApiResult; } catch (error) { return { success: false, @@ -406,7 +411,12 @@ export async function listMembers( headers: { 'Content-Type': 'application/json' }, }); - return handleApiResponse(response); + const result = await handleApiResponse(response); + // Backend returns { members: [...] } - extract the members array + if (result.success && result.data.members) { + return { success: true, data: result.data.members }; + } + return result as FacilityAdminApiResult; } catch (error) { return { success: false,