diretto/src/store/mutations.ts

21 lines
560 B
TypeScript

import { MutationTree } from "vuex";
import { AppState, FetchStatus, EventSource } from "./types";
const mutations: MutationTree<AppState> = {
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;