UNPKG

c15t

Version:

Headless JavaScript consent management platform for cookie banners, privacy preferences, consent storage, and script gating.

25 lines (24 loc) 1.02 kB
import type { SSRInitialData } from '../../store/type'; import type { PrefetchOptions } from './types'; type PrefetchPromise = Promise<SSRInitialData | undefined>; export declare function getMatchingPrefetchedInitialData(options: { backendURL: string; overrides?: PrefetchOptions['overrides']; credentials?: RequestCredentials; }): PrefetchPromise | undefined; /** * Generates a self-contained inline script that starts the `/init` * prefetch before framework hydration. * * @remarks * The returned string is safe for inline `<script>` injection — all * `<` characters are escaped to `\u003c` to prevent XSS via * `</script>` breakout. * * Framework adapters should inject this script as early as possible * (e.g. `beforeInteractive` in Next.js, `<script>` in `<head>` for * vanilla HTML). */ export declare function buildPrefetchScript(options: PrefetchOptions): string; export declare function primePrefetchedInitialData(options: PrefetchOptions): PrefetchPromise | undefined; export {};