lupdo
Version:
Database Abstraction Layer for Node js
32 lines (31 loc) • 1.1 kB
JavaScript
;
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;