From 10bc8c7d166e9be29ac1cd9e109ec6ab3c9d7e9d Mon Sep 17 00:00:00 2001 From: Matt <90358481+xbtmatt@users.noreply.github.com> Date: Wed, 13 Nov 2024 10:32:02 -0800 Subject: [PATCH] Add 7 days stale time, return stale data while revalidating stale data --- src/typescript/frontend/src/hooks/use-is-user-geoblocked.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/typescript/frontend/src/hooks/use-is-user-geoblocked.ts b/src/typescript/frontend/src/hooks/use-is-user-geoblocked.ts index 775409b885..05aa3cf4fb 100644 --- a/src/typescript/frontend/src/hooks/use-is-user-geoblocked.ts +++ b/src/typescript/frontend/src/hooks/use-is-user-geoblocked.ts @@ -1,11 +1,15 @@ import { useQuery } from "@tanstack/react-query"; +import { MS_IN_ONE_DAY } from "components/charts/const"; import { isUserGeoblocked } from "utils/geolocation"; +const SEVEN_DAYS_MS = 7 * MS_IN_ONE_DAY; + const useIsUserGeoblocked = () => { const { data } = useQuery({ queryKey: ["geoblocked"], queryFn: () => isUserGeoblocked(), - staleTime: Infinity, + staleTime: SEVEN_DAYS_MS, + placeholderData: (prev) => prev, }); // Assume the user is geoblocked if the response hasn't completed yet.