2.1.0 • Published 2 years ago
graphql-ioredis-subscriptions v2.1.0
graphql-ioredis-subscriptions
A graphql subscriptions PubSubEngine using IORedis that works with Apollo Server in TypeScript
Installation
npm i --save graphql-ioredis-subscriptions
Usage
Supports both ESM and CommonJS
// esm
import RedisPubSubEngine from 'graphql-ioredis-subscriptions`
// commonjs
const RedisPubSubEngine = require('graphql-ioredis-subscriptions')
Use it with Type-GraphQL and ApolloServer
import RedisPubSubEngine from 'graphql-ioredis-subscriptions`
import { ApolloServer } from 'apollo-server'
import { buildSchema } from 'type-graphql'
import IORedis from 'ioredis'
const schema = buildSchema({
//...
pubSub: new RedisPubSubEngine({
/* required */
pub: new IORedis(),
sub: new IORedis(),
/* optional */
// defaults to JSON
parser: {
stringify: (val) => JSON.stringify(val)
parse: (str) => JSON.parse(str)
},
// defaults to console
logger: {
warn: (...args) => console.warn(...args)
error: (...args) => console.error(...args)
}
})
})
const server = new ApolloServer({
schema,
// other options...
})
// ...
License
MIT
2.1.0
2 years ago
2.0.2
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.0.18
2 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago