From b9e4b159628607713268602bb50abf6ac866b05c Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sat, 25 Jan 2025 13:44:09 -0600 Subject: [PATCH 1/2] Fix aspect/crop bug caused by thumb loading status --- src/photo/PhotoMedium.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/photo/PhotoMedium.tsx b/src/photo/PhotoMedium.tsx index e67e744d..6543c00e 100644 --- a/src/photo/PhotoMedium.tsx +++ b/src/photo/PhotoMedium.tsx @@ -50,7 +50,7 @@ export default function PhotoMedium({ prefetch={prefetch} > {({ isLoading }) => -
+
{isLoading &&
Date: Sat, 25 Jan 2025 14:02:44 -0600 Subject: [PATCH 2/2] Avoid updating auth state on error --- src/state/AppStateProvider.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/state/AppStateProvider.tsx b/src/state/AppStateProvider.tsx index 8a8f1da8..e8619fec 100644 --- a/src/state/AppStateProvider.tsx +++ b/src/state/AppStateProvider.tsx @@ -55,10 +55,12 @@ export default function AppStateProvider({ const invalidateSwr = useCallback(() => setSwrTimestamp(Date.now()), []); - const { data } = useSWR('getAuth', getAuthAction); + const { data, error } = useSWR('getAuth', getAuthAction); useEffect(() => { - setUserEmail(data?.user?.email ?? undefined); - }, [data]); + if (!error) { + setUserEmail(data?.user?.email ?? undefined); + } + }, [data, error]); const isUserSignedIn = Boolean(userEmail); useEffect(() => { if (isUserSignedIn) {