1- import { QueryFunction , QueryFunctionContext } from '@tanstack/react-query' ;
21import { MutationBuilderConfig } from './MutationBuilder' ;
32import { QueryBuilderConfig } from './QueryBuilder' ;
4- import { BuilderQueryFn , BuilderTypeTemplate } from './types' ;
3+ import type { BuilderQueryContext , BuilderQueryFn , BuilderTypeTemplate , SetAllTypes } from './types' ;
54
65export type MiddlewareFn < TVars , TData , TError , TOriginalTemplate extends BuilderTypeTemplate > = (
76 context : MiddlewareContext < TVars > ,
@@ -10,15 +9,15 @@ export type MiddlewareFn<TVars, TData, TError, TOriginalTemplate extends Builder
109 config : QueryBuilderConfig < TOriginalTemplate > | MutationBuilderConfig < TOriginalTemplate > ,
1110) => TData | Promise < TData > ;
1211
13- export type MiddlewareContext < TVars > = QueryFunctionContext < [ TVars ] > & {
12+ export type MiddlewareContext < TVars > = BuilderQueryContext < TVars > & {
1413 vars : TVars ;
1514} ;
1615
1716export type MiddlewareNextFn < T extends BuilderTypeTemplate > = (
1817 context : Omit < MiddlewareContext < T [ 'vars' ] > , 'queryKey' > ,
1918) => Promise < T [ 'data' ] > ;
2019
21- const createMiddlewareContext = < TVars > ( context : QueryFunctionContext < [ TVars ] > ) : MiddlewareContext < TVars > => {
20+ const createMiddlewareContext = < TVars > ( context : BuilderQueryContext < TVars > ) : MiddlewareContext < TVars > => {
2221 return {
2322 ...context ,
2423 vars : context . queryKey [ 0 ] ,
@@ -33,7 +32,7 @@ export const createMiddlewareFunction = <TVars, TData, TError, TOriginalTemplate
3332 originalFn : BuilderQueryFn < TOriginalTemplate > ,
3433 middleware : MiddlewareFn < TVars , TData , TError , TOriginalTemplate > ,
3534 config : QueryBuilderConfig < TOriginalTemplate > | MutationBuilderConfig < TOriginalTemplate > ,
36- ) : QueryFunction < TData , [ TVars ] > => {
35+ ) : BuilderQueryFn < SetAllTypes < TOriginalTemplate , TData , TError , TVars , true > > => {
3736 return async ( context ) =>
3837 middleware (
3938 createMiddlewareContext < TVars > ( context ) ,
0 commit comments