createSubscriptions(server) { _subscriptionsTransportWs.SubscriptionServer.create({ execute: _graphql.execute, subscribe: _graphql.subscribe, onOperation: async (_message, params, webSocket) => Object.assign({}, params, await this._getGraphQLOptions(webSocket.upgradeReq)) }, { server, path: this.config.subscriptionsPath || (0, _requiredParameter.default)('You must provide a config.subscriptionsPath to createSubscriptions!') }); }
/** * Create a subscription server based on an exisiting express.js server */ const createSubscriptionsServer = (server: any, path: string) => { // Start subscriptions server return SubscriptionServer.create( { execute, subscribe, schema, keepAlive: 10000, }, { server, path, } ); }
}); SubscriptionServer.create(
); SubscriptionServer.create(
SubscriptionServer.create(
// setup subscription server SubscriptionServer.create( { execute, subscribe, schema, onConnect: async ({ token }, webSocket) => { logger.info('+++ Subscription Connected'); // const userContext = authContext(token); // if (userContext.isAuthenticated) { // return { ...userContext }; // } // throw new Error(userContext.message); return; }, onDisconnect: webSocket => { logger.info('+++ Subscription Disconnected'); return; } }, { server: server.listener, path: subscriptionsPath } );
const activate = (pipelineServer) => { const subServer = SubscriptionServer.create( { schema, execute, subscribe, }, { server: pipelineServer.listener, path: '/subscriptions', } ); return subServer; }