import { MutationTree } from "vuex"; import { AppState, FetchStatus, EventSource } from "./types"; const mutations: MutationTree = { appendSources(state, payload: EventSource[]) { // Add sources to list state.sources = state.sources.concat(payload); // Set "loading" state for all of them payload.forEach(x => { state.status[x.url] = { fetched: false }; }); }, setSourceStatus(state, payload: { url: string; status: FetchStatus }) { state.status[payload.url] = payload.status; } }; export default mutations;