vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
22 lines (21 loc) • 900 B
TypeScript
export { executeHook };
export { getPageContext };
export { providePageContext };
export { isUserHookError };
import type { PageContextClient, PageContextServer } from '../types.js';
import type { Hook, HookLoc } from './getHook.js';
type PageContextUnknown = null | Record<string, any>;
declare function isUserHookError(err: unknown): false | HookLoc;
declare function executeHook<T = unknown>(hookFnCaller: () => T, hook: Omit<Hook, 'hookFn'>, pageContext: PageContextUnknown): Promise<T>;
/**
* Access `pageContext` object inside Vike hooks, in order to create universal hooks.
*
* https://vike.dev/getPageContext
*/
declare function getPageContext<PageContext = PageContextClient | PageContextServer>(): null | PageContext;
/**
* Provide `pageContext` for universal hooks.
*
* https://vike.dev/getPageContext
*/
declare function providePageContext(pageContext: PageContextUnknown): void;