UNPKG

ts-firebird

Version:
28 lines 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const node_firebird_1 = require("node-firebird"); const util_1 = require("util"); const firebird_database_1 = __importDefault(require("./firebird.database")); class FirebirdPool { constructor(max, options) { this.max = max; this.options = options; this.pool = (0, node_firebird_1.pool)(max, options); } async getDatabase() { const asyncGet = (0, util_1.promisify)(this.pool.get); return new firebird_database_1.default(await asyncGet.call(this.pool)); } async getTransaction(isolation = node_firebird_1.ISOLATION_READ_COMMITTED) { const db = await this.getDatabase(); return db.transaction(isolation); } destroy() { this.pool.destroy(); } } exports.default = FirebirdPool; //# sourceMappingURL=firebird.pool.js.map