scrivito
Version:
Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.
22 lines (18 loc) • 739 B
text/typescript
import { loadContentDump } from 'scrivito_sdk/app_support/content_dump';
import { currentPage } from 'scrivito_sdk/app_support/current_page';
import { isUserLoggedIn } from 'scrivito_sdk/app_support/current_user';
import { isVisitorAuthenticationEnabled } from 'scrivito_sdk/app_support/visitor_authentication';
import { load } from 'scrivito_sdk/loadable';
/**
* tries to pre-warm the CMS cache using a preloadDump.
* @public
*/
export async function preload(
preloadDump: string
): Promise<{ dumpLoaded: boolean }> {
if (isVisitorAuthenticationEnabled()) return { dumpLoaded: false };
const dumpLoaded = !isUserLoggedIn();
if (dumpLoaded) loadContentDump(preloadDump);
await load(currentPage);
return { dumpLoaded };
}