mirror of
https://github.com/KevinMidboe/immich.git
synced 2025-12-08 20:29:05 +00:00
refactor(server)*: tsconfigs (#2689)
* refactor(server): tsconfigs * chore: dummy commit * fix: start.sh * chore: restore original entry scripts
This commit is contained in:
23
server/src/infra/redis-io.adapter.ts
Normal file
23
server/src/infra/redis-io.adapter.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { IoAdapter } from '@nestjs/platform-socket.io';
|
||||
import { createAdapter } from '@socket.io/redis-adapter';
|
||||
import Redis from 'ioredis';
|
||||
import { Logger } from '@nestjs/common';
|
||||
import { ServerOptions } from 'socket.io';
|
||||
import { redisConfig } from './infra.config';
|
||||
|
||||
export class RedisIoAdapter extends IoAdapter {
|
||||
private readonly logger = new Logger(RedisIoAdapter.name);
|
||||
createIOServer(port: number, options?: ServerOptions): any {
|
||||
const pubClient = new Redis(redisConfig);
|
||||
pubClient.on('error', (error) => {
|
||||
this.logger.error(`Redis pubClient: ${error}`);
|
||||
});
|
||||
const subClient = pubClient.duplicate();
|
||||
subClient.on('error', (error) => {
|
||||
this.logger.error(`Redis subClient: ${error}`);
|
||||
});
|
||||
const server = super.createIOServer(port, options);
|
||||
server.adapter(createAdapter(pubClient, subClient));
|
||||
return server;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user