UNPKG

@refinedev/core

Version:

Refine is a React meta-framework for building enterprise-level, data-intensive applications rapidly with support for modern UI libraries and headless integrations.

24 lines (19 loc) 568 B
import type { QueryFunctionContext, QueryKey } from "@tanstack/react-query"; type Context = | QueryFunctionContext<QueryKey, any> | QueryFunctionContext<QueryKey, never>; export const prepareQueryContext = ( context: Context, ): Pick<Context, "queryKey" | "signal"> => { const queryContext: Pick<Context, "queryKey" | "signal"> = { queryKey: context.queryKey, signal: undefined as any, }; Object.defineProperty(queryContext, "signal", { enumerable: true, get: () => { return context.signal; }, }); return queryContext; };