nest-leader-election
Version:
Distributed leader election for NestJS
11 lines (10 loc) • 652 B
TypeScript
import { OnModuleInit, OnApplicationShutdown } from "@nestjs/common";
import { Repository, type DataSource } from "typeorm";
import { LeaderElectorCore, LeaderElectorConfig } from "../core/leader-elector.core.js";
import { LeaderLease } from "../entities/index.js";
export declare class LeaderElectorService extends LeaderElectorCore implements OnModuleInit, OnApplicationShutdown {
constructor(leaseRepository: Repository<LeaderLease>, config: LeaderElectorConfig);
static create(dataSource: DataSource, config: LeaderElectorConfig): Promise<LeaderElectorCore>;
onModuleInit(): Promise<void>;
onApplicationShutdown(): Promise<void>;
}