diff options
author | Maksim Zakharov <m.zakharov@IBS.RU> | 2022-09-09 14:10:03 +0300 |
---|---|---|
committer | Maksim Zakharov <m.zakharov@IBS.RU> | 2022-09-09 14:10:03 +0300 |
commit | c2d0cfa676eb57602d3bb3c44c6b7965f84b82da (patch) | |
tree | dbed4007384c11de2bb37a7262255a3e4d887700 /src/store/modules/Settings | |
parent | b1e69d3cdfbd682c8eaab1246f62be5bfe1a07e9 (diff) | |
download | webui-vue-c2d0cfa676eb57602d3bb3c44c6b7965f84b82da.tar.xz |
smnp-layout
Diffstat (limited to 'src/store/modules/Settings')
-rw-r--r-- | src/store/modules/Settings/SmtpStore.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/store/modules/Settings/SmtpStore.js b/src/store/modules/Settings/SmtpStore.js new file mode 100644 index 00000000..ccb0eb48 --- /dev/null +++ b/src/store/modules/Settings/SmtpStore.js @@ -0,0 +1,43 @@ +import api from '@/store/api'; +import i18n from '@/i18n'; + +const SmtpStore = { + namespaced: true, + state: { smtp: {} }, + getters: { smtpSettings: (state) => state.smtp }, + mutations: { + saveSmtpSettings: (state, data) => (state.smtp = data), + }, + actions: { + async setSmtpSettings({ commit }, payload) { + return await api + .get( + `/redfish/v1/Smtp/ChangeParameters/ + &user=${payload.user} + &password=${payload.password} + &host=smtp.${payload.host} + &port=${payload.port}` + ) + .then(() => { + commit('saveSmtpSettings', payload); + return i18n.t('pageTransfer.saveSmtpSuŅcess'); + }) + .catch((error) => { + console.log(error); + throw new Error(i18n.t('pageTransfer.saveSmtpError')); + }); + }, + async sendTestMessage(payload) { + return await api.get( + `redfish/v1/Smtp/SendMail + &from=${payload.from} + &to=${payload.subscribers} + &subject=theme + &text=text + ` + ); + }, + }, +}; + +export default SmtpStore; |