UNPKG

typeorm-aios

Version:

[![Build Status](https://travis-ci.org/thinkbaer/node-typeorm-aios.svg?branch=master)](https://travis-ci.org/thinkbaer/node-typeorm-aios) [![codecov](https://codecov.io/gh/thinkbaer/node-typeorm-aios/branch/master/graph/badge.svg)](https://codecov.io/gh/t

27 lines (25 loc) 1.24 kB
"use strict"; 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