1 | import { PromiseOrValue } from '@envelop/core';
|
2 | import { FetchAPI } from '../types.js';
|
3 | import type { Plugin } from './types.js';
|
4 | export interface LandingPageRendererOpts {
|
5 | request: Request;
|
6 | fetchAPI: FetchAPI;
|
7 | url: URL;
|
8 | graphqlEndpoint: string;
|
9 | urlPattern: InstanceType<FetchAPI['URLPattern']>;
|
10 | }
|
11 | export type LandingPageRenderer = (opts: LandingPageRendererOpts) => PromiseOrValue<Response>;
|
12 | export declare const defaultRenderLandingPage: LandingPageRenderer;
|
13 | export declare function useUnhandledRoute(args: {
|
14 | graphqlEndpoint: string;
|
15 | landingPageRenderer?: LandingPageRenderer;
|
16 | showLandingPage: boolean;
|
17 | }): Plugin;
|