graphql-yoga
Version:
19 lines (18 loc) • 714 B
text/typescript
import type { PromiseOrValue } from '@envelop/core';
import type { FetchAPI } from '../types.cjs';
import type { Plugin } from './types.cjs';
export interface LandingPageRendererOpts {
request: Request;
fetchAPI: FetchAPI;
url: URL;
graphqlEndpoint: string;
urlPattern: InstanceType<FetchAPI['URLPattern']>;
}
export type LandingPageRenderer = (opts: LandingPageRendererOpts) => PromiseOrValue<Response>;
export declare const defaultRenderLandingPage: LandingPageRenderer;
export declare function useUnhandledRoute(args: {
getGraphQLEndpoint(): string;
getGraphQLEndpointURLPattern(): URLPattern;
landingPageRenderer?: LandingPageRenderer;
showLandingPage: boolean;
}): Plugin;