mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-19 08:50:29 +00:00
Add shuttleRepository injection to the constructor of RedisSelfUpdatingETARepository
This commit is contained in:
@@ -2,8 +2,25 @@ import { IEta } from "../../../entities/ShuttleRepositoryEntities";
|
|||||||
import { ETARepositoryEventName, ETARepositoryEventListener } from "./ETAGetterRepository";
|
import { ETARepositoryEventName, ETARepositoryEventListener } from "./ETAGetterRepository";
|
||||||
import { SelfUpdatingETARepository } from "./SelfUpdatingETARepository";
|
import { SelfUpdatingETARepository } from "./SelfUpdatingETARepository";
|
||||||
import { BaseRedisRepository } from "../../BaseRedisRepository";
|
import { BaseRedisRepository } from "../../BaseRedisRepository";
|
||||||
|
import { createClient, RedisClientType } from "redis";
|
||||||
|
import { ShuttleGetterRepository } from "../ShuttleGetterRepository";
|
||||||
|
import { REDIS_RECONNECT_INTERVAL } from "../../../environment";
|
||||||
|
|
||||||
export class RedisSelfUpdatingETARepository extends BaseRedisRepository implements SelfUpdatingETARepository {
|
export class RedisSelfUpdatingETARepository extends BaseRedisRepository implements SelfUpdatingETARepository {
|
||||||
|
constructor(
|
||||||
|
readonly shuttleRepository: ShuttleGetterRepository,
|
||||||
|
redisClient: RedisClientType = createClient({
|
||||||
|
url: process.env.REDIS_URL,
|
||||||
|
socket: {
|
||||||
|
tls: process.env.NODE_ENV === 'production',
|
||||||
|
rejectUnauthorized: false,
|
||||||
|
reconnectStrategy: REDIS_RECONNECT_INTERVAL,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
) {
|
||||||
|
super(redisClient);
|
||||||
|
}
|
||||||
|
|
||||||
startListeningForUpdates(): void {
|
startListeningForUpdates(): void {
|
||||||
throw new Error("Method not implemented.");
|
throw new Error("Method not implemented.");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user