@nuxt/image
Version:
Nuxt Image Module
15 lines (14 loc) • 464 B
JavaScript
import { appendHeader } from "h3";
export function prerenderStaticImages(src = "", srcset = "", event) {
if (!import.meta.server || !import.meta.prerender || !event) {
return;
}
const paths = [
src,
...srcset.split(", ").map((s) => s.trim().split(" ")[0].trim())
].filter((s) => s && s.includes("/_ipx/"));
if (!paths.length) {
return;
}
appendHeader(event, "x-nitro-prerender", paths.map((p) => encodeURIComponent(p)).join(", "));
}