@diondre27/smart-components
Version:
Smart Web Components
19 lines (18 loc) • 550 B
JavaScript
const requests = new Map();
export const getSvgContent = (url) => {
// see if we already have a request for this url
let req = requests.get(url);
if (!req) {
// we don't already have a request
req = fetch(url).then(rsp => {
if (rsp.status <= 299) {
return rsp.text();
}
console.warn('Icon not found');
return Promise.resolve(null);
});
// cache for the same requests
requests.set(url, req);
}
return req;
};