czydojade/resources/ts/store/favourites.ts
2020-03-19 20:22:50 +01:00

31 lines
662 B
TypeScript

import { RootState } from "./root";
import { Module } from "vuex";
import { Stop } from "../model";
export interface Favourite {
id: string;
name: string;
stops: Stop[];
}
export interface FavouritesState {
favourites: Favourite[];
}
const favourites: Module<FavouritesState, RootState> = {
namespaced: true,
state: {
favourites: []
},
mutations: {
add(state, favourite: Favourite) {
state.favourites.push(favourite);
},
remove(state, favourite: Favourite) {
state.favourites = state.favourites.filter(f => f != favourite);
}
}
};
export default favourites;