0.2.0 • Published 4 years ago

nexus-plugin-subscriptions v0.2.0

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

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