diff --git a/src/services/http/base.ts b/src/services/http/base.ts index 83bb5ee6..267e7622 100644 --- a/src/services/http/base.ts +++ b/src/services/http/base.ts @@ -9,6 +9,13 @@ export type RequestOptions = { auth?: AuthMode; // 'cookie' | 'bearer' | 'none' token?: string; // required if auth === 'bearer' timeoutMs?: number; + responseType?: + | 'arraybuffer' + | 'blob' + | 'document' + | 'json' + | 'text' + | 'stream'; }; export class HttpError extends Error { diff --git a/src/services/http/client.ts b/src/services/http/client.ts index 42e71978..c70a82ea 100644 --- a/src/services/http/client.ts +++ b/src/services/http/client.ts @@ -40,6 +40,7 @@ export async function httpClient( data: opts.body, timeout: opts.timeoutMs ?? 10_000, withCredentials: isCookieAuth && !isBearerAuth, + responseType: opts.responseType, headers: { ...(isFormData ? {} : { 'Content-Type': 'application/json' }), ...(opts.headers ?? {}),