Improve swr promise handling
This commit is contained in:
parent
4fa85316e8
commit
61839e66c8
@ -62,9 +62,7 @@ export default function AdminPhotoMenuClient({
|
||||
photo.id,
|
||||
photo.url,
|
||||
shouldRedirectDelete,
|
||||
).then(() => {
|
||||
revalidatePhoto?.(true);
|
||||
});
|
||||
).then(() => revalidatePhoto?.(true));
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
@ -10,7 +10,9 @@ import { getPhotosAction } from '@/photo/actions';
|
||||
import { useAppState } from '@/state/AppState';
|
||||
import { Photo } from '.';
|
||||
|
||||
export type RevalidatePhotos = (revalidateRemainingPhotos?: boolean) => void;
|
||||
export type RevalidatePhotos = (
|
||||
revalidateRemainingPhotos?: boolean,
|
||||
) => Promise<any>;
|
||||
|
||||
export default function InfinitePhotoScroll({
|
||||
key = 'PHOTOS',
|
||||
@ -85,12 +87,12 @@ export default function InfinitePhotoScroll({
|
||||
<PhotosLarge
|
||||
key={i}
|
||||
photos={photos}
|
||||
revalidatePhotos={(revalidateRemainingPhotos?: boolean) => {
|
||||
revalidatePhotos={(revalidateRemainingPhotos?: boolean) =>
|
||||
mutate(data, {
|
||||
revalidate: (_data: any, [_, size]:[string, number]) =>
|
||||
revalidateRemainingPhotos ? size >= i : size === i,
|
||||
} as any);
|
||||
}}
|
||||
} as any)
|
||||
}
|
||||
/>)}
|
||||
</div>}
|
||||
{!isFinished &&
|
||||
|
||||
Loading…
Reference in New Issue
Block a user