From 70b96645f3f9e122eb54829955257f49b030adfb Mon Sep 17 00:00:00 2001 From: suryakand Date: Mon, 30 Mar 2026 13:24:54 -0400 Subject: [PATCH] Allow responseType config on axios requets. This is required in some cases (like file download) --- src/templates/core/OpenAPI.hbs | 3 +++ src/templates/core/axios/sendRequest.hbs | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/templates/core/OpenAPI.hbs b/src/templates/core/OpenAPI.hbs index 7b9560a26..8d4319135 100644 --- a/src/templates/core/OpenAPI.hbs +++ b/src/templates/core/OpenAPI.hbs @@ -1,5 +1,6 @@ {{>header}} +import { ResponseType } from 'axios'; import type { ApiRequestOptions } from './ApiRequestOptions'; type Resolver = (options: ApiRequestOptions) => Promise; @@ -15,6 +16,7 @@ export type OpenAPIConfig = { PASSWORD?: string | Resolver | undefined; HEADERS?: Headers | Resolver | undefined; ENCODE_PATH?: ((path: string) => string) | undefined; + responseType?: ResponseType; }; export const OpenAPI: OpenAPIConfig = { @@ -27,4 +29,5 @@ export const OpenAPI: OpenAPIConfig = { PASSWORD: undefined, HEADERS: undefined, ENCODE_PATH: undefined, + responseType: undefined, }; diff --git a/src/templates/core/axios/sendRequest.hbs b/src/templates/core/axios/sendRequest.hbs index 66b5dcb1d..453e4c49c 100644 --- a/src/templates/core/axios/sendRequest.hbs +++ b/src/templates/core/axios/sendRequest.hbs @@ -20,6 +20,10 @@ export const sendRequest = async ( cancelToken: source.token, }; + if(config.responseType) { + requestConfig.responseType = config.responseType; + } + onCancel(() => source.cancel('The user aborted a request.')); try {