nuxt-site-config
Version:
Shared site configuration for Nuxt 3 modules.
18 lines (17 loc) • 651 B
JavaScript
import { useNitroOrigin } from "#site-config/server/composables/useNitroOrigin";
import { useSiteConfig } from "#site-config/server/composables/useSiteConfig";
import { eventHandler, setHeader } from "h3";
import { useRuntimeConfig } from "nitropack/runtime";
export default eventHandler(async (e) => {
const siteConfig = useSiteConfig(e);
const nitroOrigin = useNitroOrigin(e);
const runtimeConfig = useRuntimeConfig(e);
const stack = e.context.siteConfig.stack;
setHeader(e, "Content-Type", "application/json");
return {
config: siteConfig,
stack,
nitroOrigin,
version: runtimeConfig["nuxt-site-config"].version
};
});