const clustersRequest = $fetch( "https://pass.mobilites-m.fr/assets/icons/clusters.svg", ); const image = new Image(); const imageLoadPromise = new Promise((resolve) => { image.onload = resolve; }); clustersRequest.then((blob) => { image.src = URL.createObjectURL(blob); }); await Promise.all([imageLoadPromise, clustersRequest]); // Wait for the image to load export const useSvgImage = () => { return useState("cluster.svg", () => image); };