@nuxt/content
Version:
Write your content inside your Nuxt app
27 lines (26 loc) • 1.01 kB
JavaScript
import { checksums } from "#content/manifest";
export async function fetchDatabase(event, collection) {
return await $fetch(`/__nuxt_content/${collection}/sql_dump.txt`, {
context: event ? { cloudflare: event.context.cloudflare } : {},
responseType: "text",
headers: {
"content-type": "text/plain",
...event?.node?.req?.headers?.cookie ? { cookie: event.node.req.headers.cookie } : {}
},
query: { v: checksums[String(collection)], t: import.meta.dev ? Date.now() : void 0 }
});
}
export async function fetchQuery(event, collection, sql) {
return await $fetch(`/__nuxt_content/${collection}/query`, {
context: event ? { cloudflare: event.context.cloudflare } : {},
headers: {
"content-type": "application/json",
...event?.node?.req?.headers?.cookie ? { cookie: event.node.req.headers.cookie } : {}
},
query: { v: checksums[String(collection)], t: import.meta.dev ? Date.now() : void 0 },
method: "POST",
body: {
sql
}
});
}