From 7f02f4711a433367d3101401e883a0749a3159b6 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 17 Apr 2021 12:14:14 +0200 Subject: [PATCH] Add after callback to storage --- src/storage_manager/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/storage_manager/index.js b/src/storage_manager/index.js index 30cacb79d..f325b9cac 100644 --- a/src/storage_manager/index.js +++ b/src/storage_manager/index.js @@ -37,6 +37,7 @@ import LocalStorage from './model/LocalStorage'; import RemoteStorage from './model/RemoteStorage'; const eventStart = 'storage:start'; +const eventAfter = 'storage:after'; const eventEnd = 'storage:end'; const eventError = 'storage:error'; @@ -214,6 +215,7 @@ export default () => { ? st.store( toStore, res => { + this.onAfter('store', res); clb && clb(res); this.onEnd('store', res); }, @@ -259,6 +261,7 @@ export default () => { result[itemKeyR] = res[itemKey]; } + this.onAfter('load', result); clb && clb(result); this.onEnd('load', result); }, @@ -301,6 +304,17 @@ export default () => { } }, + /** + * On after callback (before passing data to the callback) + * @private + */ + onAfter(ctx, data) { + if (em) { + em.trigger(eventAfter); + ctx && em.trigger(`${eventAfter}:${ctx}`, data); + } + }, + /** * On end callback * @private