UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

51 lines 1.7 kB
"use strict"; 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