Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Store({
- state: (state) => state.zoo,
- defaults: {
- animals: ['panda'],
- feeding: false,
- feed: false
- }
- })
- export class ZooStore {
- constructor(private zooService: ZooService) {}
- @Action(FeedAnimals)
- feed({ getState, setState }, { payload }: FeedAnimals) {
- let state = getState();
- setState({ ...state, feeding: true });
- this.zooService.feed().subscribe(() => {
- state = getState();
- setState({ ...state, feeding: false, feed: true });
- });
- }
- }
Add Comment
Please, Sign In to add comment