uzen
Version:
General-purpose GraphQL subscription server library
18 lines (17 loc) • 635 B
TypeScript
import { CORSOptions, LogLevel, PubSub, YogaLogger } from 'graphql-yoga';
import { GraphiQLOptions } from 'graphql-yoga';
type PubSubPublishArgsByKey = {
[key: string]: [] | [any] | [number | string, any];
};
export interface GraphQLConfig {
logging?: boolean | LogLevel | YogaLogger;
graphiql?: GraphiQLOptions | boolean;
endpoint?: string;
pubsub: PubSub<PubSubPublishArgsByKey>;
landingPage: string;
cors: CORSOptions | false;
}
export declare function createGraphQLServer(config: GraphQLConfig): import("graphql-yoga").YogaServerInstance<{}, {
pubsub: PubSub<PubSubPublishArgsByKey>;
}>;
export {};