@scayle/storefront-nuxt
Version:
Nuxt integration for the SCAYLE Commerce Engine and Storefront API
24 lines (23 loc) • 795 B
JavaScript
import consola from "consola";
import { validateDomainConfig } from "../../utils/domainConfigValidation.js";
import { defineNitroPlugin } from "nitropack/runtime/plugin";
import { useRuntimeConfig } from "#imports";
export default defineNitroPlugin(() => {
const runtimeConfig = useRuntimeConfig();
const shops = runtimeConfig.storefront.shops;
const i18nConfig = runtimeConfig.public.i18n;
const errors = validateDomainConfig(shops, i18nConfig);
if (errors.length > 0) {
consola.error(
"[storefront-nuxt] domainConfigValidation: Domain config is invalid",
errors
);
throw new Error("Domain config is invalid", {
cause: errors
});
} else {
consola.success(
"[storefront-nuxt] domainConfigValidation: Domain config is valid"
);
}
});