From b1bdc312ea7559295f42deef0c9e676e33f23e63 Mon Sep 17 00:00:00 2001 From: erdemcaygor Date: Fri, 19 Sep 2025 16:16:29 +0300 Subject: [PATCH] responseType support added to rest service --- npm/ng-packs/packages/core/src/lib/models/rest.ts | 1 + npm/ng-packs/packages/core/src/lib/services/rest.service.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/models/rest.ts b/npm/ng-packs/packages/core/src/lib/models/rest.ts index 74cc3407f0..f0c0fefbda 100644 --- a/npm/ng-packs/packages/core/src/lib/models/rest.ts +++ b/npm/ng-packs/packages/core/src/lib/models/rest.ts @@ -7,6 +7,7 @@ export namespace Rest { skipAddingHeader: boolean; observe: Observe; httpParamEncoder?: HttpParameterCodec; + responseType: ResponseType; }>; export const enum Observe { diff --git a/npm/ng-packs/packages/core/src/lib/services/rest.service.ts b/npm/ng-packs/packages/core/src/lib/services/rest.service.ts index a331b6c742..a2d45e2f12 100644 --- a/npm/ng-packs/packages/core/src/lib/services/rest.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/rest.service.ts @@ -38,13 +38,14 @@ export class RestService { config = config || ({} as Rest.Config); api = api || this.getApiFromStore(config.apiName); const { method, params, ...options } = request; - const { observe = Rest.Observe.Body, skipHandleError } = config; + const { observe = Rest.Observe.Body, skipHandleError, responseType = Rest.ResponseType.JSON } = config; const url = this.removeDuplicateSlashes(api + request.url); const httpClient: HttpClient = this.getHttpClient(config.skipAddingHeader); return httpClient .request(method, url, { observe, + responseType: responseType as any, ...(params && { params: this.getParams(params, config.httpParamEncoder), }),