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}&auth=${payload.auth}&ssl=${payload.ssl}` ) .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;