// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/status.js" export default { namespaced: true, state: { lookup_status:0, lookup_error_message:'', statuses: [{"id":"N","name":"READY","color":"info"},{"id":"Y","name":"DOWNLOADED","color":"success"}], total_status: 0, selected_status: {"id":"N","name":"READY","color":"info"} }, mutations: { update_lookup_error_message(state,status) { state.search_error_message = status }, update_lookup_status(state,status) { state.search_status = status }, update_statuses(state,data) { state.statuses= [{"id":"N","name":"READY","color":"info"},{"id":"Y","name":"DOWNLOADED","color":"success"}] state.total_status= 2 }, update_selected_status(state,val) { state.selected_status=val } }, actions: { async lookup(context) { context.commit("update_lookup_status",1) try { let resp= await api.lookup() if (resp.status != "OK") { context.commit("update_lookup_status",3) context.commit("update_lookup_error_message",resp.message) } else { context.commit("update_lookup_status",2) context.commit("update_lookup_error_message","") let data = { records : resp.data.records, total: resp.data.total } context.commit("update_statuses",data) } } catch(e) { context.commit("update_lookup_status",3) context.commit("update_lookup_error_message",e.message ) } } } }