vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
33 lines (32 loc) • 1.43 kB
TypeScript
export { prefetch };
export { getPageContextPrefetched };
export { initLinkPrefetchHandlers };
export { populatePageContextPrefetchCache };
export { addLinkPrefetchHandlers };
export { addLinkPrefetchHandlers_watch };
export { addLinkPrefetchHandlers_unwatch };
import { type PageContextCreated } from './createPageContextClientSide.js';
import { type PageContextFromServerHooks, getPageContextFromServerHooks } from './getPageContextFromHooks.js';
import type { VikeConfigPublicPageLazy } from '../../shared/getPageFiles.js';
type ResultPageContextFromServer = Awaited<ReturnType<typeof getPageContextFromServerHooks>>;
type PageContextForPrefetch = PageContextCreated & {
pageId: string;
};
declare function getPageContextPrefetched(pageContext: {
urlPathname: string;
} & VikeConfigPublicPageLazy): null | PageContextFromServerHooks;
declare function populatePageContextPrefetchCache(pageContext: PageContextForPrefetch, result: ResultPageContextFromServer): void;
/**
* Programmatically prefetch client assets.
*
* https://vike.dev/prefetch
*
* @param url - The URL of the page you want to prefetch.
*/
declare function prefetch(url: string, options_?: {
pageContext?: boolean;
}): Promise<void>;
declare function addLinkPrefetchHandlers(): void;
declare function initLinkPrefetchHandlers(): void;
declare function addLinkPrefetchHandlers_watch(): void;
declare function addLinkPrefetchHandlers_unwatch(): void;