mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-18 03:30:39 +09:00
11 lines
482 B
TypeScript
11 lines
482 B
TypeScript
|
|
import type { PlaceholderDataFunction, QueryKey } from "@tanstack/react-query";
|
||
|
|
|
||
|
|
export function keepPreviousDataForSameQueryTail<TQueryData, TQueryKey extends QueryKey = QueryKey>(
|
||
|
|
tail: unknown,
|
||
|
|
): PlaceholderDataFunction<TQueryData, Error, TQueryData, TQueryKey> {
|
||
|
|
return (previousData, previousQuery) => {
|
||
|
|
const previousKey = Array.isArray(previousQuery?.queryKey) ? previousQuery.queryKey : [];
|
||
|
|
return previousKey.at(-1) === tail ? previousData : undefined;
|
||
|
|
};
|
||
|
|
}
|