UNPKG

@gravity-ui/data-source

Version:
27 lines (26 loc) 954 B
import type { AnyFunction } from '../types/utils'; /** * @description * * The function is intended to be used with the `fetch` parameter of the query data source config. * It is used to ignore the query data context and the query function context parameters. * * NOTE: When passed directly to the `fetch` parameter, typescript fails to infer the types of the `DataSource` fields. * It is better to define a constant first. * * @example * * function someFetchFunction(request: TRequest) {...} * * const fetchData = skipContext(someFetchFunction); * * const dataSource = makePlainQueryDataSource({ * ... * fetch: fetchData, * ... * }) * * @param fetch fetch function * @returns fetch function with the ignored query data source context and the query function context. */ export declare const skipContext: <TFunc extends AnyFunction>(fetch: TFunc) => (_0: unknown, _1: unknown, ...args: Parameters<TFunc>) => ReturnType<TFunc>;