diff --git a/src/code-templates/functional-api-client/FunctionalApiClient/ClientTypeDefinition.ts b/src/code-templates/functional-api-client/FunctionalApiClient/ClientTypeDefinition.ts index b80ff55c..d202f8a5 100644 --- a/src/code-templates/functional-api-client/FunctionalApiClient/ClientTypeDefinition.ts +++ b/src/code-templates/functional-api-client/FunctionalApiClient/ClientTypeDefinition.ts @@ -1,11 +1,20 @@ +import ts from "typescript"; import type { TsGenerator } from "../../../api"; -export const create = (factory: TsGenerator.Factory.Type) => { - return factory.TypeAliasDeclaration.create({ - export: true, - name: "Client", - type: factory.TypeReferenceNode.create({ - name: `ReturnType`, +export const create = (factory: TsGenerator.Factory.Type): ts.TypeAliasDeclaration[] => { + return [ + factory.TypeAliasDeclaration.create({ + name: "ClientFunction", + type: factory.TypeReferenceNode.create({ + name: `typeof createClient`, + }) + }), + factory.TypeAliasDeclaration.create({ + export: true, + name: "Client", + type: factory.TypeReferenceNode.create({ + name: `ReturnType>`, + }) }) - }) + ] }; diff --git a/src/code-templates/functional-api-client/index.ts b/src/code-templates/functional-api-client/index.ts index a45ad3bf..0164141e 100644 --- a/src/code-templates/functional-api-client/index.ts +++ b/src/code-templates/functional-api-client/index.ts @@ -37,6 +37,9 @@ export const generator: CodeGenerator.GenerateFunction