From 1e2ff92fba0aa5444d19ce27209ee681981db9fb Mon Sep 17 00:00:00 2001 From: Jake Readman Date: Mon, 5 Feb 2024 14:04:20 +0000 Subject: [PATCH] add la registered property to schools list --- src/handlers/resolver.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/handlers/resolver.ts b/src/handlers/resolver.ts index f15c227..0ed768a 100644 --- a/src/handlers/resolver.ts +++ b/src/handlers/resolver.ts @@ -68,7 +68,18 @@ export const handler: AppSyncResolverHandler< const filteredSchools = schools.map((school) => removeFields(info.selectionSetList, school) ); - callback(null, filteredSchools); + const localAuthorities = await localAuthorityDataRepository.list(); + const filteredLas = localAuthorities.map((la) => + removeFields(info.selectionSetList, la) + ); + const mappedSchools = filteredSchools.map((school) => { + const { localAuthority } = school; + const isLocalAuthorityRegistered = filteredLas.find( + ({ name }) => name === localAuthority + )?.registered; + return { ...school, isLocalAuthorityRegistered }; + }); + callback(null, mappedSchools); break; } case 'getLocalAuthorities': {