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

/nexus-plugin-subscriptions/

    Package Sidebar

    Install

    npm i nexus-plugin-subscriptions

    Weekly Downloads

    0

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    8.91 kB

    Total Files

    19

    Last publish

    Collaborators

    • danielmahon