UNPKG

@paroicms/server

Version:
43 lines 1.79 kB
import { cmsVersion, getPreviewSecret } from "../../context.js"; import { siteReadyGuard } from "../../graphql/graphql.types.js"; import { authGuard } from "../auth/auth.helper.js"; export const siteConstantsResolvers = { Query: { siteConstants: async (_parent, _args, { siteContext, httpContext }) => { authGuard(httpContext); siteReadyGuard(siteContext); return { cmsVersion, siteConfiguration: { enableMetaKeywords: siteContext.siteConfiguration.adminUi?.enableMetaKeywords ?? false, }, trusted: siteContext.regSite.trusted, }; }, plugins: async (_parent, _args, { siteContext, httpContext }) => { authGuard(httpContext); if (siteContext.status === "migration") return []; return Array.from(siteContext.plugins.values()) .filter((p) => !!p.adminUiPluginBaseUrl) .map((p) => ({ pluginName: p.pluginName, adminUiPluginBaseUrl: p.adminUiPluginBaseUrl, confJson: p.staticConfiguration.configuration.adminUi === undefined ? undefined : JSON.stringify(p.staticConfiguration.configuration.adminUi), })); }, }, SiteConstants: { themeConf: async (_parent, _args, { siteContext }) => { return siteContext.themeConf; }, siteSchema: async (_parent, _args, { siteContext }) => { siteReadyGuard(siteContext); return JSON.stringify(siteContext.siteSchema); }, previewSecret: () => getPreviewSecret(), }, }; //# sourceMappingURL=site-constants.resolver.js.map