further simplification - now using better-sqlite3 native transaction API

This commit is contained in:
zadam 2020-06-21 13:33:56 +02:00
parent f0acfaf147
commit c34a9b96e4

View file

@ -211,29 +211,11 @@ function wrap(query, func) {
}
function transactional(func) {
if (dbConnection.inTransaction) {
return func();
}
const ret = dbConnection.transaction(func).deferred();
try {
beginTransaction();
require('./ws.js').sendPingToAllClients();
const ret = func();
commit();
// note that sync rows sent from this action will be sent again by scheduled periodic ping
require('./ws.js').sendPingToAllClients();
return ret;
}
catch (e) {
if (dbConnection.inTransaction) {
rollback();
}
throw e;
}
return ret;
}
module.exports = {