// ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ // ╚══╗ ╔══╝║ ╔╗ ╔╗ ║║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═══╗ ║╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║║ ║║ ║║ ╚═══╝ ║║ ║ ║ ║║ ╚═══╝ ║ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║║ ╔═╗ ╔═╝ ║ ║ ╚═════╗ ║ // ╔══╝ ╚══╗║ ║║ ║║ ║║ ║ ║ ╚═══╝ ║║ ║ ║ ╚═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═╝╚═╝╚═╝╚═╝ ╚═══════╝╚═╝ ╚═══╝ ╚═╝ ╚═══════╝ import * as connectionValidators from '../validators/connection-validators.js'; import * as connectionFactories from '../factories/connection-factories.js'; import * as connectionTypings from '../typings/connection-typings.js'; import * as connectionCaches from '../caches/connection-caches.js'; // ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ // ║ ╔═══╗ ║║ ╔═════╝║ ╔═════╝╚══╗ ╔══╝║ ╔═════╝╚══╗ ╔══╝║ ╔═════╝║ ╔═══╗ ║ // ║ ╚═══╝ ║║ ╚═════╗║ ║ ╔═══╗ ║ ║ ║ ╚═════╗ ║ ║ ║ ╚═════╗║ ╚═══╝ ║ // ║ ╔═╗ ╔═╝║ ╔═════╝║ ║ ╚═╗ ║ ║ ║ ╚═════╗ ║ ║ ║ ║ ╔═════╝║ ╔═╗ ╔═╝ // ║ ║ ║ ╚═╗║ ╚═════╗║ ╚═══╝ ║╔══╝ ╚══╗╔═════╝ ║ ║ ║ ║ ╚═════╗║ ║ ║ ╚═╗ // ╚═╝ ╚═══╝╚═══════╝╚═══════╝╚═══════╝╚═══════╝ ╚═╝ ╚═══════╝╚═╝ ╚═══╝ export function registerConnections( connectionResources: connectionTypings.ConnectionResource[], ) { connectionValidators.validateConnectionResources(connectionResources); return connectionResources.map(registerConnection); } export function registerConnection( connectionResource: connectionTypings.ConnectionResource, ) { const connection = connectionFactories.buildConnection(connectionResource); return connectionCaches.cacheConnection(connection); } export function getRegisteredConnection(connectionLabel?: any) { return connectionCaches.getCachedConnectionByLabel(connectionLabel); } export function getRegisteredConnections() { return connectionCaches.getCachedConnections(); }