Browse Source
Merge pull request #23774 from abpframework/rest-service-response-type-options
ResponseType Option Added to REST Service
pull/23785/head
erdem
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
3 additions and
1 deletions
-
npm/ng-packs/packages/core/src/lib/models/rest.ts
-
npm/ng-packs/packages/core/src/lib/services/rest.service.ts
|
|
|
@ -7,6 +7,7 @@ export namespace Rest { |
|
|
|
skipAddingHeader: boolean; |
|
|
|
observe: Observe; |
|
|
|
httpParamEncoder?: HttpParameterCodec; |
|
|
|
responseType: ResponseType; |
|
|
|
}>; |
|
|
|
|
|
|
|
export const enum Observe { |
|
|
|
|
|
|
|
@ -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), |
|
|
|
}), |
|
|
|
|