From 704578e964741da85b29eeb32cb7e447c3a4c19b Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 9 Jul 2020 02:22:48 +0300 Subject: feat: add handler for actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Takes care of dispatching a 🍞 on success/error --- src/site/plugins/handler.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/site/plugins/handler.js (limited to 'src/site/plugins/handler.js') diff --git a/src/site/plugins/handler.js b/src/site/plugins/handler.js new file mode 100644 index 0000000..3d85b15 --- /dev/null +++ b/src/site/plugins/handler.js @@ -0,0 +1,25 @@ +import AlertTypes from '~/constants/alertTypes'; + +export default ({ store }, inject) => { + inject('handler', { + async executeAction(action, param) { + try { + const response = await store.dispatch(action, param); + + store.commit('alert/set', { + message: response?.message ?? 'Executed sucesfully', + type: AlertTypes.SUCCESS, + }); + + return response; + } catch (e) { + store.commit('alert/set', { + message: e.message, + type: AlertTypes.ERROR, + }); + + return null; + } + }, + }); +}; -- cgit v1.2.3 From 90001c2df56d58e69fd199a518ae7f3e4ed327fc Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 24 Dec 2020 10:40:50 +0200 Subject: chore: remove trailing commas --- src/site/plugins/handler.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/site/plugins/handler.js') diff --git a/src/site/plugins/handler.js b/src/site/plugins/handler.js index 3d85b15..7933eab 100644 --- a/src/site/plugins/handler.js +++ b/src/site/plugins/handler.js @@ -8,18 +8,18 @@ export default ({ store }, inject) => { store.commit('alert/set', { message: response?.message ?? 'Executed sucesfully', - type: AlertTypes.SUCCESS, + type: AlertTypes.SUCCESS }); return response; } catch (e) { store.commit('alert/set', { message: e.message, - type: AlertTypes.ERROR, + type: AlertTypes.ERROR }); return null; } - }, + } }); }; -- cgit v1.2.3