Enable automatic swr revalidations for admins

This commit is contained in:
Sam Becker 2024-04-25 08:53:31 -05:00
parent 047bb743af
commit 7df9f4c58c

View File

@ -7,6 +7,7 @@ import { useCallback, useEffect, useMemo, useRef } from 'react';
import SiteGrid from '@/components/SiteGrid'; import SiteGrid from '@/components/SiteGrid';
import Spinner from '@/components/Spinner'; import Spinner from '@/components/Spinner';
import { getPhotosAction } from '@/photo/actions'; import { getPhotosAction } from '@/photo/actions';
import { useAppState } from '@/state/AppState';
export default function InfinitePhotoScroll({ export default function InfinitePhotoScroll({
key = 'PHOTOS', key = 'PHOTOS',
@ -23,6 +24,8 @@ export default function InfinitePhotoScroll({
triggerOnView?: boolean triggerOnView?: boolean
debug?: boolean debug?: boolean
}) { }) {
const { isUserSignedIn } = useAppState();
const buttonRef = useRef<HTMLButtonElement>(null); const buttonRef = useRef<HTMLButtonElement>(null);
const fetcher = useCallback((key: string) => { const fetcher = useCallback((key: string) => {
@ -40,9 +43,9 @@ export default function InfinitePhotoScroll({
:`${key}-${size}`, :`${key}-${size}`,
fetcher, fetcher,
{ {
revalidateOnFocus: false, revalidateOnFocus: isUserSignedIn,
revalidateOnReconnect: false, revalidateOnReconnect: isUserSignedIn,
revalidateFirstPage: false, revalidateFirstPage: isUserSignedIn,
} }
); );