MCPcopy
hub / github.com/axios/axios / getFetch

Function getFetch

lib/adapters/fetch.js:618–639  ·  view source on GitHub ↗
(config)

Source from the content-addressed store, hash-verified

616const seedCache = new Map();
617
618export const getFetch = (config) => {
619 let env = (config && config.env) || {};
620 const { fetch, Request, Response } = env;
621 const seeds = [Request, Response, fetch];
622
623 let len = seeds.length,
624 i = len,
625 seed,
626 target,
627 map = seedCache;
628
629 while (i--) {
630 seed = seeds[i];
631 target = map.get(seed);
632
633 target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));
634
635 map = target;
636 }
637
638 return target;
639};
640
641const adapter = getFetch();
642

Callers 2

fetch.test.jsFile · 0.90
fetch.jsFile · 0.85

Calls 3

factoryFunction · 0.85
getMethod · 0.80
setMethod · 0.80

Tested by

no test coverage detected