Browse Source

responseType support added to rest service

pull/23774/head
erdemcaygor 8 months ago
parent
commit
b1bdc312ea
  1. 1
      npm/ng-packs/packages/core/src/lib/models/rest.ts
  2. 3
      npm/ng-packs/packages/core/src/lib/services/rest.service.ts

1
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 {

3
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<R>(method, url, {
observe,
responseType: responseType as any,
...(params && {
params: this.getParams(params, config.httpParamEncoder),
}),

Loading…
Cancel
Save