17 lines
326 B
TypeScript
17 lines
326 B
TypeScript
import { Etcd3 } from "etcd3";
|
|
import { AppConfig } from "./app-config.model";
|
|
function connectEtcd(config: AppConfig) {
|
|
return new Etcd3({
|
|
...config.etcd,
|
|
});
|
|
}
|
|
|
|
let instance: Etcd3;
|
|
|
|
export function getEtcdInstance(config: AppConfig) {
|
|
if (!instance) {
|
|
instance = connectEtcd(config);
|
|
}
|
|
return instance;
|
|
}
|