// ╔═══════╗╔═══════╗╔════╗╔═╗╔════╗╔═╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔════╗╔═╗ ╔═══════╗╔═══════╗╔════╗╔═╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ ╔═══════╗╔═══════╗ // ║ ╔═════╝║ ╔═══╗ ║║ ╔╗ ║║ ║║ ╔╗ ║║ ║║ ╔═════╝║ ╔═════╝╚══╗ ╔══╝╚══╗ ╔══╝║ ╔═══╗ ║║ ╔╗ ║║ ║ ║ ╔╗ ╔╗ ║║ ╔═══╗ ║║ ╔╗ ║║ ║║ ╔═══╗ ║║ ╔═════╝║ ╔═════╝║ ╔═══╗ ║║ ╔═════╝ ╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╚═════╗║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╔═══════╗║ ║║ ║║ ║║ ╚═══╝ ║║ ║║ ║║ ║║ ╚═══╝ ║║ ║ ╔═══╗║ ╚═════╗║ ╚═══╝ ║║ ╚═════╗ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╚═══════╝║ ║║ ║║ ║║ ╔═══╗ ║║ ║║ ║║ ║║ ╔═══╗ ║║ ║ ╚═╗ ║║ ╔═════╝║ ╔═╗ ╔═╝╚═════╗ ║ ║ ║ ╚═════╗ ║ // ║ ╚═════╗║ ╚═══╝ ║║ ║║ ╚╝ ║║ ║║ ╚╝ ║║ ╚═════╗║ ╚═════╗ ║ ║ ╔══╝ ╚══╗║ ╚═══╝ ║║ ║║ ╚╝ ║ ║ ║║ ║║ ║║ ║ ║ ║║ ║║ ╚╝ ║║ ║ ║ ║║ ╚═══╝ ║║ ╚═════╗║ ║ ║ ╚═╗╔═════╝ ║╔═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═══════╝╚═╝╚════╝╚═╝╚════╝╚═══════╝╚═══════╝ ╚═╝ ╚═══════╝╚═══════╝╚═╝╚════╝ ╚═╝╚═╝╚═╝╚═╝ ╚═╝╚═╝╚════╝╚═╝ ╚═╝╚═══════╝╚═══════╝╚═╝ ╚═══╝╚═══════╝╚═╝ ╚═╝ ╚═══════╝ // ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ // ╚══╗ ╔══╝║ ╔╗ ╔╗ ║║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═══╗ ║╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║║ ║║ ║║ ╚═══╝ ║║ ║ ║ ║║ ╚═══╝ ║ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║║ ╔═╗ ╔═╝ ║ ║ ╚═════╗ ║ // ╔══╝ ╚══╗║ ║║ ║║ ║║ ║ ║ ╚═══╝ ║║ ║ ║ ╚═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═╝╚═╝╚═╝╚═╝ ╚═══════╝╚═╝ ╚═══╝ ╚═╝ ╚═══════╝ 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 declareConnection(parameters: connectionTypings.ConnectionDeclaration) { const {label, apiKey, regionName, domainName} = parameters ?? {}; const connection = connectionFactories.buildConnection(apiKey, regionName, domainName); return connectionCaches.cacheConnection(label, connection); }