UNPKG

1.27 kBTypeScriptView Raw
1import { GraphQLSchema } from 'graphql';
2import { ServerOptions } from 'graphql-ws';
3import { ServerOptions as SubscriptionTransportWsServerOptions } from 'subscriptions-transport-ws';
4export declare type GraphQLWsSubscriptionsConfig = Partial<Pick<ServerOptions, 'connectionInitWaitTimeout' | 'onConnect' | 'onDisconnect' | 'onClose' | 'onSubscribe' | 'onNext'>> & {
5 path?: string;
6};
7export declare type GraphQLSubscriptionTransportWsConfig = Partial<Pick<SubscriptionTransportWsServerOptions, 'onConnect' | 'onDisconnect' | 'keepAlive'>> & {
8 path?: string;
9};
10export declare type SubscriptionConfig = {
11 'graphql-ws'?: GraphQLWsSubscriptionsConfig | boolean;
12 'subscriptions-transport-ws'?: GraphQLSubscriptionTransportWsConfig | boolean;
13};
14export interface GqlSubscriptionServiceOptions extends SubscriptionConfig {
15 schema: GraphQLSchema;
16 path?: string;
17 context?: ServerOptions['context'];
18}
19export declare class GqlSubscriptionService {
20 private readonly options;
21 private readonly httpServer;
22 private readonly wss;
23 private readonly subTransWs;
24 constructor(options: GqlSubscriptionServiceOptions, httpServer: any);
25 private initialize;
26 stop(): Promise<void>;
27}
28//# sourceMappingURL=gql-subscription.service.d.ts.map
\No newline at end of file