UNPKG

lupdo

Version:

Database Abstraction Layer for Node js

32 lines (31 loc) 1.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.PdoTransaction = void 0; const pdo_statement_1 = require("./pdo-statement"); const pdo_transaction_prepared_statement_1 = require("./pdo-transaction-prepared-statement"); class PdoTransaction { constructor(connection) { this.connection = connection; this.instances = { preparedStatement: pdo_transaction_prepared_statement_1.default, statement: pdo_statement_1.default, }; } async commit() { return await this.connection.commit(); } async rollback() { return await this.connection.rollback(); } async exec(sql) { return await this.connection.exec(sql); } async prepare(sql) { return new this.instances.preparedStatement(this.connection, sql, await this.connection.prepare(sql)); } async query(sql) { return new this.instances.statement(this.connection, sql, ...(await this.connection.query(sql))); } } exports.PdoTransaction = PdoTransaction; exports.default = PdoTransaction;