2019-07-16 16:04:43 +02:00
|
|
|
import { GetterTree } from "vuex";
|
2019-07-16 16:43:29 +02:00
|
|
|
import { AppState, FeedEvent, EventFeed } from "./types";
|
2019-07-16 16:04:43 +02:00
|
|
|
|
|
|
|
const getters: GetterTree<AppState, AppState> = {
|
2019-07-16 16:43:29 +02:00
|
|
|
events(state): FeedEvent[] {
|
2019-07-16 16:04:43 +02:00
|
|
|
return Object.values(state.status)
|
|
|
|
.filter(x => x.fetched && x.error == null)
|
|
|
|
.map(x => x.events)
|
|
|
|
.flat();
|
|
|
|
},
|
|
|
|
|
2019-07-16 16:43:29 +02:00
|
|
|
sources(state): EventFeed[] {
|
2019-07-16 16:04:43 +02:00
|
|
|
return state.sources;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
export default getters;
|