23 lines
No EOL
928 B
TypeScript
23 lines
No EOL
928 B
TypeScript
import { keepPreviousData, queryOptions } from "@tanstack/react-query";
|
|
import { getRomApiRomsIdGetOptions, getRomsApiRomsGetOptions } from "../clients/romm/@tanstack/react-query.gen";
|
|
import { DefaultRommStaleTime, GameListFilterType } from "../shared/constants";
|
|
|
|
export function gamesQueryOptions (filter?: GameListFilterType)
|
|
{
|
|
return queryOptions({
|
|
...getRomsApiRomsGetOptions({ query: { order_by: "updated_at", platform_ids: filter?.platform_id ? [filter?.platform_id] : null, collection_id: filter?.collection_id } }),
|
|
refetchOnWindowFocus: false,
|
|
placeholderData: keepPreviousData,
|
|
staleTime: DefaultRommStaleTime
|
|
});
|
|
}
|
|
|
|
export function gameQueryOptions (id: number)
|
|
{
|
|
return queryOptions({
|
|
...getRomApiRomsIdGetOptions({ path: { id } }),
|
|
refetchOnWindowFocus: false,
|
|
placeholderData: keepPreviousData,
|
|
staleTime: DefaultRommStaleTime
|
|
});
|
|
} |