21 lines
560 B
TypeScript
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;
|