fix: properly store commit callbacks

This commit is contained in:
Marc-Roig 2023-05-22 15:19:53 +02:00
parent f03406c812
commit a6a50ab194
No known key found for this signature in database
GPG Key ID: FB4E2C43A0BEE249

View File

@ -25,7 +25,7 @@ const transactionCtx = {
// Commit transaction
await trx.commit();
if (!store?.commitCallbacks) return;
if (!store?.commitCallbacks.length) return;
// Run callbacks
store.commitCallbacks.forEach((cb) => cb());
@ -43,7 +43,7 @@ const transactionCtx = {
// Rollback transaction
await trx.rollback();
if (!store?.rollbackCallbacks) return;
if (!store?.rollbackCallbacks.length) return;
// Run callbacks
store.rollbackCallbacks.forEach((cb) => cb());
@ -52,15 +52,15 @@ const transactionCtx = {
onCommit(cb) {
const store = storage.getStore();
if (store?.callbacks) {
store.callbacks.push(cb);
if (store?.commitCallbacks) {
store.commitCallbacks = [...store.commitCallbacks, cb];
}
},
onRollback(cb) {
const store = storage.getStore();
if (store?.callbacks) {
store.callbacks.push(cb);
if (store?.rollbackCallbacks) {
store.rollbackCallbacks = [...store.rollbackCallbacks, cb];
}
},
};