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 {