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