( ctx: ResourceParamsContext, request: RawRequestType, responseType: ResponseType, )
| 283 | } |
| 284 | |
| 285 | function normalizeRequest( |
| 286 | ctx: ResourceParamsContext, |
| 287 | request: RawRequestType, |
| 288 | responseType: ResponseType, |
| 289 | ): HttpRequest<unknown> | undefined { |
| 290 | let unwrappedRequest = typeof request === 'function' ? request(ctx) : request; |
| 291 | if (unwrappedRequest === undefined) { |
| 292 | return undefined; |
| 293 | } else if (typeof unwrappedRequest === 'string') { |
| 294 | unwrappedRequest = {url: unwrappedRequest}; |
| 295 | } |
| 296 | |
| 297 | const headers = |
| 298 | unwrappedRequest.headers instanceof HttpHeaders |
| 299 | ? unwrappedRequest.headers |
| 300 | : new HttpHeaders( |
| 301 | unwrappedRequest.headers as |
| 302 | | Record<string, string | number | Array<string | number>> |
| 303 | | undefined, |
| 304 | ); |
| 305 | |
| 306 | const params = |
| 307 | unwrappedRequest.params instanceof HttpParams |
| 308 | ? unwrappedRequest.params |
| 309 | : new HttpParams({fromObject: unwrappedRequest.params}); |
| 310 | |
| 311 | return new HttpRequest( |
| 312 | unwrappedRequest.method ?? 'GET', |
| 313 | unwrappedRequest.url, |
| 314 | unwrappedRequest.body ?? null, |
| 315 | { |
| 316 | headers, |
| 317 | params, |
| 318 | reportProgress: unwrappedRequest.reportProgress, |
| 319 | withCredentials: unwrappedRequest.withCredentials, |
| 320 | keepalive: unwrappedRequest.keepalive, |
| 321 | cache: unwrappedRequest.cache as RequestCache, |
| 322 | priority: unwrappedRequest.priority as RequestPriority, |
| 323 | mode: unwrappedRequest.mode as RequestMode, |
| 324 | redirect: unwrappedRequest.redirect as RequestRedirect, |
| 325 | responseType, |
| 326 | context: unwrappedRequest.context, |
| 327 | transferCache: unwrappedRequest.transferCache, |
| 328 | credentials: unwrappedRequest.credentials as RequestCredentials, |
| 329 | referrer: unwrappedRequest.referrer, |
| 330 | referrerPolicy: unwrappedRequest.referrerPolicy as ReferrerPolicy, |
| 331 | integrity: unwrappedRequest.integrity, |
| 332 | timeout: unwrappedRequest.timeout, |
| 333 | }, |
| 334 | ); |
| 335 | } |
| 336 | class HttpResourceImpl<T> |
| 337 | extends ResourceImpl<T, HttpRequest<unknown> | undefined> |
| 338 | implements HttpResourceRef<T> |
no test coverage detected
searching dependent graphs…