chore(server): use ioredis (#2116)

This commit is contained in:
Jason Rasmussen
2023-03-31 10:36:08 -04:00
committed by GitHub
parent 009b6e3ca5
commit 49f66be8af
8 changed files with 74 additions and 64 deletions

View File

@@ -0,0 +1,15 @@
import { IoAdapter } from '@nestjs/platform-socket.io';
import { createAdapter } from '@socket.io/redis-adapter';
import Redis from 'ioredis';
import { ServerOptions } from 'socket.io';
import { redisConfig } from './infra.config';
export class RedisIoAdapter extends IoAdapter {
createIOServer(port: number, options?: ServerOptions): any {
const pubClient = new Redis(redisConfig);
const subClient = pubClient.duplicate();
const server = super.createIOServer(port, options);
server.adapter(createAdapter(pubClient, subClient));
return server;
}
}