INNER CODE UNIT · TypeScript
preloadImages
ParthJadhav/app-store-screenshots · skills/app-store-screenshots/template/src/lib/image-cache.ts:24
export async function preloadImages(
paths: string[],
options: { retryFailed?: boolean } = {},
): Promise<void> {
await Promise.all(
paths
.filter(Boolean)
.filter((p) => !cache.has(p) && (options.retryFailed || !failed.has(p)))
.map(async (p) => {
const data = await fetchAsDataUrl(p);
if (data) {
cache.set(p, data);
failed.delete(p);
} else {
failed.add(p);
}
}),
);