UNPKG

@paroicms/server

Version:
53 lines 2.41 kB
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