summaryrefslogtreecommitdiff
path: root/src/store/modules/Settings/SmtpStore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/store/modules/Settings/SmtpStore.js')
-rw-r--r--src/store/modules/Settings/SmtpStore.js43
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;