@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
51 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MysqlTransactionActuator = void 0;
const actuator_1 = require("./actuator");
class MysqlTransactionActuator extends actuator_1.Actuator {
constructor(connection) {
super();
this.connection = connection;
}
query(query, bindings = []) {
return new Promise((resolve, reject) => {
this.connection.query(query, bindings, (err, results) => {
if (err)
return reject(err);
return resolve(results);
});
});
}
async select(query, bindings = []) {
return this.query(query, bindings);
}
async insert(query, bindings = []) {
return this.query(query, bindings).then((result) => result.insertId);
}
async update(query, bindings = []) {
return this.query(query, bindings).then((result) => result.affectedRows);
}
async delete(query, bindings = []) {
return this.query(query, bindings).then((result) => result.affectedRows);
}
commit() {
return new Promise((resolve, reject) => {
this.connection.commit((err) => {
if (err)
return reject(err);
this.connection.release();
return resolve();
});
});
}
rollback() {
return new Promise((resolve) => {
this.connection.rollback(() => {
this.connection.release();
return resolve();
});
});
}
}
exports.MysqlTransactionActuator = MysqlTransactionActuator;
//# sourceMappingURL=mysql-tansaction-actuator.js.map