// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/conf.js" export default { namespaced: true, state: { search : '', search_status: 0, search_error_message: "", conf: [], total_conf: 0, selected_conf: {} }, mutations: { update_search(state, val) { state.search = val }, update_search_error_message(state, status) { state.search_error_message = status }, update_search_status(state, status) { state.search_status = status }, update_conf(state, data) { state.conf = data.records state.total_conf = data.total }, update_selected_conf(state, doc) { state.selected_conf = doc } }, actions: { async search(context) { context.commit("update_search_status", 1) try { let resp= await api.search() if (resp.status != "OK") { context.commit("update_search_status",3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { total : resp.data.total, records : resp.data.records } context.commit("update_conf", data) context.commit('update_selected_conf', data.records) } } catch(e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message ) } } } }