UNPKG

@nuxt/content

Version:

Write your content inside your Nuxt app

14 lines (13 loc) 646 B
import { eventHandler, getRouterParam, setHeader } from "h3"; import { useStorage } from "nitropack/runtime"; export default eventHandler(async (event) => { const collection = getRouterParam(event, "collection"); setHeader(event, "Content-Type", "text/plain"); const ASSETS = event?.context?.cloudflare?.env.ASSETS || process.env.ASSETS; if (ASSETS) { const url = new URL(event.context.cloudflare?.request?.url || "http://localhost"); url.pathname = `/dump.${collection}.sql`; return await ASSETS.fetch(url).then((r) => r.text()); } return await useStorage().getItem(`build:content:raw:dump.${collection}.sql`) || ""; });