UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

20 lines (19 loc) 950 B
import { assertServerRouting } from '../../utils/assertRoutingType.js'; assertServerRouting(); import { createPageContextClientSide } from './createPageContextClientSide.js'; import { executeOnRenderClientHook } from '../shared/executeOnRenderClientHook.js'; import { assertHook } from '../../shared/hooks/getHook.js'; import { assertSingleInstance_onClientEntryServerRouting } from './utils.js'; import { removeFoucBuster } from '../shared/removeFoucBuster.js'; // @ts-ignore Since dist/cjs/client/ is never used, we can ignore this error. const isProd = import.meta.env.PROD; assertSingleInstance_onClientEntryServerRouting(isProd); if (import.meta.env.DEV) removeFoucBuster(); hydrate(); async function hydrate() { const pageContext = await createPageContextClientSide(); await executeOnRenderClientHook(pageContext, false); assertHook(pageContext, 'onHydrationEnd'); await pageContext.exports.onHydrationEnd?.(pageContext); }