diff --git a/packages/openapi-code-generator/src/typescript/client/typescript-fetch/typescript-fetch-client-builder.ts b/packages/openapi-code-generator/src/typescript/client/typescript-fetch/typescript-fetch-client-builder.ts index cd5a912b..38a7b033 100644 --- a/packages/openapi-code-generator/src/typescript/client/typescript-fetch/typescript-fetch-client-builder.ts +++ b/packages/openapi-code-generator/src/typescript/client/typescript-fetch/typescript-fetch-client-builder.ts @@ -79,10 +79,15 @@ export class TypescriptFetchClientBuilder extends AbstractClientBuilder { const query = builder.query() const headers = builder.headers({nullContentTypeValue: "undefined"}) - const returnType = builder - .returnType() - .map(({statusType, responseType}) => { - return `Res<${statusType},${responseType}>` + const builderReturnType = builder.returnType() + const nonDefaultStatusTypes = builderReturnType + .filter(({isDefault}) => !isDefault) + .map(({statusType}) => statusType) + const returnType = builderReturnType + .map(({statusType, responseType, isDefault}) => { + return isDefault + ? `Res,${responseType}>` + : `Res<${statusType},${responseType}>` }) .join(" | ")