UNPKG

multibridge

Version:

A multi-database connection framework with centralized configuration

50 lines (49 loc) 5.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.closeAllCassandraClients = exports.closeCassandraClient = exports.remove = exports.update = exports.select = exports.insert = exports.createTable = exports.executeCQL = exports.getCassandraClient = exports.closeAllMongooseConnections = exports.closeMongooseConnection = exports.getMongooseConnection = exports.closeAllTypeORMDataSources = exports.closeTypeORMDataSource = exports.getTypeORMDataSource = exports.closeAllSequelizeInstances = exports.closeSequelizeInstance = exports.getSequelizeInstance = exports.TimeoutError = exports.QueryError = exports.ValidationError = exports.ConfigurationError = exports.ConnectionError = exports.TenantContextError = exports.MultiBridgeError = exports.clearConfigCache = exports.invalidateConfigCache = exports.closeCentralDB = exports.executeQuery = exports.getConnectionStats = exports.closeAllConnections = exports.closeConnection = exports.getConnection = exports.runWithTenant = void 0; const tenantContext_1 = require("./context/tenantContext"); Object.defineProperty(exports, "runWithTenant", { enumerable: true, get: function () { return tenantContext_1.runWithTenant; } }); const connectionManager_1 = require("./connections/connectionManager"); Object.defineProperty(exports, "getConnection", { enumerable: true, get: function () { return connectionManager_1.getConnection; } }); Object.defineProperty(exports, "closeConnection", { enumerable: true, get: function () { return connectionManager_1.closeConnection; } }); Object.defineProperty(exports, "closeAllConnections", { enumerable: true, get: function () { return connectionManager_1.closeAllConnections; } }); Object.defineProperty(exports, "getConnectionStats", { enumerable: true, get: function () { return connectionManager_1.getConnectionStats; } }); const executeQuery_1 = require("./utils/executeQuery"); Object.defineProperty(exports, "executeQuery", { enumerable: true, get: function () { return executeQuery_1.executeQuery; } }); const dbConfig_1 = require("./config/dbConfig"); Object.defineProperty(exports, "closeCentralDB", { enumerable: true, get: function () { return dbConfig_1.closeCentralDB; } }); Object.defineProperty(exports, "invalidateConfigCache", { enumerable: true, get: function () { return dbConfig_1.invalidateConfigCache; } }); Object.defineProperty(exports, "clearConfigCache", { enumerable: true, get: function () { return dbConfig_1.clearConfigCache; } }); // Export error classes for error handling var errors_1 = require("./utils/errors"); Object.defineProperty(exports, "MultiBridgeError", { enumerable: true, get: function () { return errors_1.MultiBridgeError; } }); Object.defineProperty(exports, "TenantContextError", { enumerable: true, get: function () { return errors_1.TenantContextError; } }); Object.defineProperty(exports, "ConnectionError", { enumerable: true, get: function () { return errors_1.ConnectionError; } }); Object.defineProperty(exports, "ConfigurationError", { enumerable: true, get: function () { return errors_1.ConfigurationError; } }); Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return errors_1.ValidationError; } }); Object.defineProperty(exports, "QueryError", { enumerable: true, get: function () { return errors_1.QueryError; } }); Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return errors_1.TimeoutError; } }); // Export ORM adapters var orm_1 = require("./orm"); // Sequelize Object.defineProperty(exports, "getSequelizeInstance", { enumerable: true, get: function () { return orm_1.getSequelizeInstance; } }); Object.defineProperty(exports, "closeSequelizeInstance", { enumerable: true, get: function () { return orm_1.closeSequelizeInstance; } }); Object.defineProperty(exports, "closeAllSequelizeInstances", { enumerable: true, get: function () { return orm_1.closeAllSequelizeInstances; } }); // TypeORM Object.defineProperty(exports, "getTypeORMDataSource", { enumerable: true, get: function () { return orm_1.getTypeORMDataSource; } }); Object.defineProperty(exports, "closeTypeORMDataSource", { enumerable: true, get: function () { return orm_1.closeTypeORMDataSource; } }); Object.defineProperty(exports, "closeAllTypeORMDataSources", { enumerable: true, get: function () { return orm_1.closeAllTypeORMDataSources; } }); // Mongoose Object.defineProperty(exports, "getMongooseConnection", { enumerable: true, get: function () { return orm_1.getMongooseConnection; } }); Object.defineProperty(exports, "closeMongooseConnection", { enumerable: true, get: function () { return orm_1.closeMongooseConnection; } }); Object.defineProperty(exports, "closeAllMongooseConnections", { enumerable: true, get: function () { return orm_1.closeAllMongooseConnections; } }); // Cassandra Object.defineProperty(exports, "getCassandraClient", { enumerable: true, get: function () { return orm_1.getCassandraClient; } }); Object.defineProperty(exports, "executeCQL", { enumerable: true, get: function () { return orm_1.executeCQL; } }); Object.defineProperty(exports, "createTable", { enumerable: true, get: function () { return orm_1.createTable; } }); Object.defineProperty(exports, "insert", { enumerable: true, get: function () { return orm_1.insert; } }); Object.defineProperty(exports, "select", { enumerable: true, get: function () { return orm_1.select; } }); Object.defineProperty(exports, "update", { enumerable: true, get: function () { return orm_1.update; } }); Object.defineProperty(exports, "remove", { enumerable: true, get: function () { return orm_1.remove; } }); Object.defineProperty(exports, "closeCassandraClient", { enumerable: true, get: function () { return orm_1.closeCassandraClient; } }); Object.defineProperty(exports, "closeAllCassandraClients", { enumerable: true, get: function () { return orm_1.closeAllCassandraClients; } });