@paroicms/server
Version:
The ParoiCMS server
43 lines • 1.79 kB
JavaScript
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