Guest User

Untitled

a guest
Mar 19th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. @Store({
  2. state: (state) => state.zoo,
  3. defaults: {
  4. animals: ['panda'],
  5. feeding: false,
  6. feed: false
  7. }
  8. })
  9. export class ZooStore {
  10.  
  11. constructor(private zooService: ZooService) {}
  12.  
  13. @Action(FeedAnimals)
  14. feed({ getState, setState }, { payload }: FeedAnimals) {
  15. let state = getState();
  16. setState({ ...state, feeding: true });
  17.  
  18. this.zooService.feed().subscribe(() => {
  19. state = getState();
  20. setState({ ...state, feeding: false, feed: true });
  21. });
  22. }
  23. }
Add Comment
Please, Sign In to add comment