@paroicms/server
Version:
The ParoiCMS server
54 lines • 2.49 kB
JavaScript
import { getAssetsBaseUrl } from "../common/data-format.js";
import { appConf } from "../context.js";
import { createLiquidDrop } from "../liquidjs-tools/liquidjs-drop.js";
import { getHomeUrl } from "../rendered-site/page-route/make-url.js";
import { toTpRoutingClusterNode } from "./cluster-payloads.js";
import { loadPublicFieldValues } from "./field-values.js";
export function makeSitePayload(renderingContext, language) {
const { siteContext } = renderingContext;
return createLiquidDrop(renderingContext, {
renderingCacheKey: "site",
values: {
kind: "site",
fqdn: siteContext.fqdn,
url: siteContext.siteUrl,
assetsUrl: getAssetsBaseUrl(siteContext),
field: () => loadPublicFieldValues(renderingContext, {
typeName: "_site",
lNodeId: {
nodeId: siteContext.homeRoutingCluster.siteNodeId,
language,
},
}),
fields: () => {
siteContext.logger.warn("'part.fields' is deprecated, use 'part.field' instead");
return loadPublicFieldValues(renderingContext, {
typeName: "_site",
lNodeId: {
nodeId: siteContext.homeRoutingCluster.siteNodeId,
language,
},
});
},
home: {
...toTpRoutingClusterNode(renderingContext, siteContext.homeRoutingCluster, language),
url: getHomeUrl(siteContext, language),
},
language,
languageLabel: siteContext.siteSchema.languageLabels[language],
get recaptchaKey() {
siteContext.logger.warn("Property 'site.recaptchaKey' is deprecated, it can probably be removed from your code");
return appConf.plugins["@paroicms/contact-form-plugin"]?.configuration
.googleRecaptchaSiteKey;
},
configuration: {
get googleRecaptchaSiteKey() {
siteContext.logger.warn("Property 'site.configuration.googleRecaptchaSiteKey' is deprecated, it can probably be removed from your code");
return appConf.plugins["@paroicms/contact-form-plugin"]?.configuration
.googleRecaptchaSiteKey;
},
},
},
});
}
//# sourceMappingURL=site-payload.js.map