UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

20 lines (19 loc) 537 B
import { isRemoteAllowed } from "@astrojs/internal-helpers/remote"; import { fetchWithRedirects } from "../utils/redirectValidation.js"; async function loadImage(src, headers, imageConfig, isRemote, fetchFn) { try { const res = await fetchWithRedirects({ url: src, headers, imageConfig, fetchFn }); if (isRemote && !isRemoteAllowed(res.url, imageConfig)) { return void 0; } if (!res.ok) { return void 0; } return await res.arrayBuffer(); } catch { return void 0; } } export { loadImage };