nexus-plugin-subscriptions
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

nexus-plugin-subscriptions

Contents


Installation

npm install nexus-plugin-subscriptions

Example Usage

// app.ts
 
import { use, server, log } from 'nexus';
import { PrismaClient } from 'nexus-plugin-prisma/client';
import { subscriptions } from 'nexus-plugin-subscriptions';
// Your context handler
import { createContext } from './context';
 
const db = new PrismaClient();
 
// Nexus plugins
use(
  subscriptions({
    ws: { server: server.raw.http, path: '/subscriptions' },
    keepAlive: 10 * 1000,
    onConnect: async (payload: Record<string, any>) => {
      log.info('client connected');
      return await createContext(payload['authorization'], { db });
    },
    onDisconnect: () => {
      log.info('client disconnected');
    },
  })
);

Runtime Contributions

Provides your generated schema to nexus-plugin-subscriptions

Readme

Keywords

none

Package Sidebar

Install

npm i nexus-plugin-subscriptions

Weekly Downloads

3

Version

0.2.0

License

MIT

Unpacked Size

8.91 kB

Total Files

19

Last publish

Collaborators

  • danielmahon