vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
19 lines (18 loc) • 936 B
JavaScript
import '../assertEnvClient.js';
export { getGlobalContextClientInternal };
import { getGlobalContextClientInternalShared } from '../shared/getGlobalContextClientInternalShared.js';
import { loadPageRoutes } from '../../shared-server-client/route/loadPageRoutes.js';
import { objectAssign } from '../../utils/objectAssign.js';
async function getGlobalContextClientInternal() {
const globalContext = await getGlobalContextClientInternalShared();
objectAssign(globalContext, await addGlobalContext(globalContext));
return globalContext;
}
// TO-DO/next-major-release make this function sync
async function addGlobalContext(globalContext) {
const { pageRoutes, onBeforeRouteHook } = await loadPageRoutes(globalContext._pageFilesAll, globalContext._pageConfigs, globalContext._pageConfigGlobal, globalContext._allPageIds);
return {
_pageRoutes: pageRoutes,
_onBeforeRouteHook: onBeforeRouteHook,
};
}