INNER CODE UNIT · TypeScript
fetchAsDataUrl
ParthJadhav/app-store-screenshots · skills/app-store-screenshots/template/src/lib/image-cache.ts:8
async function fetchAsDataUrl(path: string): Promise<string | null> {
try {
const resp = await fetch(path);
if (!resp.ok) return null;
const blob = await resp.blob();
return await new Promise<string>((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => resolve(reader.result as string);
reader.onerror = reject;
reader.readAsDataURL(blob);
});
} catch {
return null;
}
}
export async function preloadImages(
paths: string[],