@paroicms/server
Version:
The ParoiCMS server
53 lines • 2.41 kB
JavaScript
import { getHandleOfSiteAdminFavicon, getHandleOfSiteFavicon, } from "../../common/media-handles.helpers.js";
import { makeFaviconThumbReady } from "../../common/medias/media-lib.js";
import { appConf, platformAuthUrl } from "../../context.js";
import { getHomeUrl } from "../../rendered-site/page-route/make-url.js";
export const unprotectedResolvers = {
Query: {
publicSiteConstants: async (_parent, _args, { siteContext }) => {
const languageWithLabels = siteContext.status === "migration"
? siteContext.deprecatedSiteSchema.languages.map((language) => ({
language,
label: language,
}))
: siteContext.siteSchema.languages.map((language) => ({
language,
label: siteContext.siteSchema.languageLabels[language],
}));
const homeUrls = siteContext.status === "migration"
? []
: siteContext.siteSchema.languages.map((language) => ({
language,
url: getHomeUrl(siteContext, language, { absoluteUrl: true }),
}));
return {
fqdn: siteContext.fqdn,
publicSiteUrl: siteContext.siteUrl,
platformAuthUrl: !appConf.googleAuth || appConf.googleAuth.disabled ? undefined : platformAuthUrl,
siteStatus: siteContext.status,
languageWithLabels,
homeUrls,
allowUnsafeLogin: siteContext.regSite.allowUnsafeLogin,
};
},
},
PublicSiteConstants: {
faviconThumb: async (_parent, _args, { siteContext }) => {
if (siteContext.status === "migration")
return null;
const thumb = await makeFaviconThumbReady(siteContext, getHandleOfSiteFavicon());
if (!thumb)
return null;
return JSON.stringify(thumb);
},
adminUiFaviconThumb: async (_parent, _args, { siteContext }) => {
if (siteContext.status === "migration")
return null;
const thumb = await makeFaviconThumbReady(siteContext, getHandleOfSiteAdminFavicon());
if (!thumb)
return null;
return JSON.stringify(thumb);
},
},
};
//# sourceMappingURL=unprotected.resolver.js.map