typeorm-aios
Version:
[](https://travis-ci.org/thinkbaer/node-typeorm-aios) [](https://codecov.io/gh/t
27 lines (25 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const AiosDriver_1 = require("./driver/aios/AiosDriver");
const DriverFactory_1 = require("typeorm/driver/DriverFactory");
const EntityManagerFactory_1 = require("typeorm/entity-manager/EntityManagerFactory");
const AiosEntityManager_1 = require("./driver/aios/AiosEntityManager");
/** ===============================================
* Override typeorm DriverFactory
*/
const driverFactoryCreate = DriverFactory_1.DriverFactory.prototype.create;
DriverFactory_1.DriverFactory.prototype.create = function (connection) {
const type = connection.options.type;
if (type === 'aios') {
return new AiosDriver_1.AiosDriver(connection);
}
return driverFactoryCreate.call(this, connection);
};
const entityManagerFactoryCreate = EntityManagerFactory_1.EntityManagerFactory.prototype.create;
EntityManagerFactory_1.EntityManagerFactory.prototype.create = function (connection, queryRunner) {
if (connection.driver instanceof AiosDriver_1.AiosDriver) {
return new AiosEntityManager_1.AiosEntityManager(connection, queryRunner);
}
return entityManagerFactoryCreate.call(this, connection);
};
//# sourceMappingURL=integrate.js.map
;