This library contains various utilities that are used across the Arianee projects.
A wrapper for fetch
like functions that caches the response for well-known arianee urls for a given time (default 1 hour, can be overridden by setting the options.timeToLive
property, the cache map can also be passed with options.cache
).
Usage:
// simplest usage
cachedFetchLike(fetch);
// can be composed with other fetch wrappers
cachedFetchLike(retryFetchLike(defaultFetchLike));
A wrapper for fetch
that retry the request on failure.
Usage:
// simplest usage
retryFetchLike(fetch);
// can be composed with other fetch wrappers, retries can be passed as a second optional argument
retryFetchLike(defaultFetchLike, 2);
A fetch
like function that works in node and in the browser by selecting the appropriate implementation based on environment (node-fetch
or DOM fetch
).
Usage:
defaultFetchLike('https://google.com');