MCPcopy Index your code
hub / github.com/angular/angular / normalizeRequest

Function normalizeRequest

packages/common/http/src/resource.ts:285–335  ·  view source on GitHub ↗
(
  ctx: ResourceParamsContext,
  request: RawRequestType,
  responseType: ResponseType,
)

Source from the content-addressed store, hash-verified

283}
284
285function 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}
336class HttpResourceImpl<T>
337 extends ResourceImpl<T, HttpRequest<unknown> | undefined>
338 implements HttpResourceRef<T>

Callers 1

makeHttpResourceFnFunction · 0.85

Calls 1

requestFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…