diff --git a/app/src/app/utils/api/apiHandlers.ts b/app/src/app/utils/api/apiHandlers.ts index 4eabcb79..e9886b4a 100644 --- a/app/src/app/utils/api/apiHandlers.ts +++ b/app/src/app/utils/api/apiHandlers.ts @@ -243,10 +243,10 @@ export const getP1SummaryStats: ( */ export const getP1TotPopSummaryStats: ( mapDocument: DocumentObject | null -) => Promise> = async mapDocument => { +) => Promise> = async mapDocument => { if (mapDocument) { return await axios - .get>(`${process.env.NEXT_PUBLIC_API_URL}/api/districtrmap/summary_stats/P1/${mapDocument.parent_layer}`) + .get>(`${process.env.NEXT_PUBLIC_API_URL}/api/districtrmap/summary_stats/P1/${mapDocument.parent_layer}`) .then(res => res.data) } else { throw new Error('No document provided'); diff --git a/app/src/app/utils/api/queries.ts b/app/src/app/utils/api/queries.ts index fb6dd006..2549b3c0 100644 --- a/app/src/app/utils/api/queries.ts +++ b/app/src/app/utils/api/queries.ts @@ -70,8 +70,8 @@ export const getQueriesResultsSubs = (_useMapStore: typeof useMapStore) => { } }); fetchTotPop.subscribe(response => { - if (response?.data?.results?.length) { - useMapStore.getState().setSummaryStat('totpop', { data: response.data.results[0]}); + if (response?.data?.results) { + useMapStore.getState().setSummaryStat('totpop', { data: response.data.results}); } else { useMapStore.getState().setSummaryStat('totpop', undefined) } @@ -126,9 +126,9 @@ fetchAssignments.subscribe(assignments => { } }); -export const fetchTotPop = new QueryObserver | null>(queryClient, { +export const fetchTotPop = new QueryObserver | null>(queryClient, { queryKey: ['gerrydb_tot_pop'], - queryFn: getNullableParamQuery>(getP1TotPopSummaryStats), + queryFn: getNullableParamQuery>(getP1TotPopSummaryStats), }); export const updateTotPop = (mapDocument: DocumentObject | null) => { diff --git a/backend/app/main.py b/backend/app/main.py index 1cc02711..72407b4d 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -387,10 +387,10 @@ async def get_gerrydb_summary_stat( bindparam(key="gerrydb_table", type_=String), ) try: - (row,) = session.execute(stmt, {"gerrydb_table": gerrydb_table}).one() + results = session.execute(stmt, {"gerrydb_table": gerrydb_table}).fetchone() return { "summary_stat": _summary_stat.value, - "results": [SummaryStatsModel.from_orm(row)], + "results": SummaryStatsModel.from_orm(results), } except ProgrammingError as e: logger.error(e)