nuxt-safe-runtime-config
Version:
Validate Nuxt runtime config with Standard Schema at build time
9 lines (8 loc) • 468 B
JavaScript
import { useRuntimeConfig } from "#safe-runtime-config/nitro-runtime-config";
import { eventHandler } from "h3";
import { runtimeValidationContextKey, useValidatedRuntimeConfig, waitForRuntimeConfigValidation } from "../config-state.js";
export default eventHandler(async (event) => {
const config = useRuntimeConfig();
await waitForRuntimeConfigValidation(config);
Reflect.set(event.context, runtimeValidationContextKey, useValidatedRuntimeConfig(config));
});