From 5d0b9007196c9604ab6e99aba4f47834be3b5282 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Sun, 12 Apr 2026 11:14:21 -0700 Subject: [PATCH] Fix server state query returning undefined (#10232) Co-authored-by: Claude Opus 4.6 (1M context) --- src/ageAssurance/data.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/ageAssurance/data.tsx b/src/ageAssurance/data.tsx index cfea297f67..2839d2b488 100644 --- a/src/ageAssurance/data.tsx +++ b/src/ageAssurance/data.tsx @@ -183,7 +183,7 @@ export async function getServerState({agent}: {agent: AtpAgent}) { const geolocation = device.get(['mergedGeolocation']) if (!geolocation || !geolocation.countryCode) { logger.error(`getServerState: missing geolocation countryCode`) - return + return null } const {data} = await agent.app.bsky.ageassurance.getState({ countryCode: geolocation.countryCode, @@ -225,7 +225,9 @@ export async function prefetchServerState({agent}: {agent: AtpAgent}) { try { logger.debug(`prefetchServerState: resolving...`) const res = await networkRetry(3, () => getServerState({agent})) - qc.setQueryData(qk, res) + if (res) { + qc.setQueryData(qk, res) + } } catch (err) { const e = err as Error logger.warn(`prefetchServerState: failed`, { @@ -238,10 +240,12 @@ export async function refetchServerState({agent}: {agent: AtpAgent}) { if (!did) return logger.debug(`refetchServerState: fetching...`) const res = await networkRetry(3, () => getServerState({agent})) - qc.setQueryData( - createServerStateQueryKey({did}), - res, - ) + if (res) { + qc.setQueryData( + createServerStateQueryKey({did}), + res, + ) + } return res } export function usePatchServerState() {