WIP: Extract interaction with store into service
[examples/angular-tour-of-heroes] / src / app / vorgang.service.ts
index b68958b..6d5cca4 100644 (file)
@@ -4,6 +4,7 @@ import { Observable, of, EMPTY } from 'rxjs';
 import { catchError, map, tap } from 'rxjs/operators';
 import { select, Store } from '@ngrx/store';
 import { Vorgang } from './vorgang';
+import { increment, decrement, reset } from './actions/vorgang';
 import { State } from './reducers/vorgang';
 
 
@@ -41,6 +42,18 @@ export class VorgangService {
     return this.gpsUrl + vbId + '/save';
   }
 
+  increment() {
+    this.store.dispatch(increment());
+  }
+
+  decrement() {
+    this.store.dispatch(decrement());
+  }
+
+  reset() {
+    this.store.dispatch(reset());
+  }
+
   Observable<number> observe() {
     return this.store.pipe(select('vorgang'), map(vorgang => vorgang.counter));
   }