@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
text/typescript
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;
};