mergeRequestOptions()function

mergeRequestOptions({ headers: aHeaders, signal: aSignal, ...a }: RequestOptions = {}, { headers: bHeaders, signal: bSignal, ...b }: RequestOptions = {}): RequestOptions
ParamType
aRequestOptions
The provider-level (default) request options. Defaults to {}
bRequestOptions
The call-level request options whose values override a. Defaults to {}
Return
RequestOptions
A merged RequestOptions with combined headers and abort signals.

Merge provider-level and call-level request options.

  • Scalar options from b override a.
  • Header dictionaries are merged so call-level headers override default headers by key.
  • Abort signals are merged, so either abort signal will cancel the request.

Examples

mergeRequestOptions({ cache: "no-store" }, { mode: "cors" }) // { cache: "no-store", mode: "cors", ... }