mirror of
https://github.com/strapi/strapi.git
synced 2025-12-28 23:57:32 +00:00
fix: properly store commit callbacks
This commit is contained in:
parent
f03406c812
commit
a6a50ab194
@ -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];
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user