UNPKG

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