import type {IDatabaseConnection} from "./types"; const connectionsPool = new Map() export const addConnection = (connection: IDatabaseConnection) => { connectionsPool.set(connection, connection) } export const removeConnection = (connection: IDatabaseConnection) => { connectionsPool.delete(connection) } export const releaseConnections = (): Promise => { const pending: Promise[] = [] connectionsPool.forEach(connection => pending.push(connection.disconnect())) return Promise.all(pending) }