@@ -11,6 +11,7 @@ import { camelizedPathParams } from "./camelizedPathParams";
1111export const createOperationQueryFnNodes = ( {
1212 operationFetcherFnName,
1313 dataType,
14+ fetcherOptionsType,
1415 variablesType,
1516 operation,
1617 operationId,
@@ -21,6 +22,7 @@ export const createOperationQueryFnNodes = ({
2122 operationFetcherFnName : string ;
2223 dataType : ts . TypeNode ;
2324 variablesType : ts . TypeNode ;
25+ fetcherOptionsType : ts . TypeNode ;
2426 operation : OperationObject ;
2527 operationId : string ;
2628 url : string ;
@@ -53,6 +55,14 @@ export const createOperationQueryFnNodes = ({
5355 variablesType ,
5456 undefined
5557 ) ,
58+ f . createParameterDeclaration (
59+ undefined ,
60+ undefined ,
61+ f . createIdentifier ( "fetcherOptions" ) ,
62+ f . createToken ( ts . SyntaxKind . QuestionToken ) ,
63+ fetcherOptionsType ,
64+ undefined
65+ ) ,
5666 ] ,
5767 f . createTypeLiteralNode ( [
5868 f . createPropertySignature (
@@ -254,7 +264,14 @@ export const createOperationQueryFnNodes = ({
254264 f . createIdentifier ( operationFetcherFnName ) ,
255265 undefined ,
256266 [
257- f . createIdentifier ( "variables" ) ,
267+ f . createObjectLiteralExpression ( [
268+ f . createSpreadAssignment (
269+ f . createIdentifier ( "fetcherOptions" )
270+ ) ,
271+ f . createSpreadAssignment (
272+ f . createIdentifier ( "variables" )
273+ ) ,
274+ ] ) ,
258275 f . createIdentifier ( "signal" ) ,
259276 ]
260277 )
0 commit comments