mirror of
https://github.com/immich-app/immich.git
synced 2025-01-10 05:46:46 +01:00
16 lines
573 B
TypeScript
16 lines
573 B
TypeScript
|
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;
|
||
|
}
|
||
|
}
|