WIP: Extract interaction with store into service
[examples/angular-tour-of-heroes] / src / app / vorgang.service.ts
index b68958b..ec4025c 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,7 +42,19 @@ export class VorgangService {
     return this.gpsUrl + vbId + '/save';
   }
 
-  Observable<number> observe() {
+  increment() {
+    this.store.dispatch(increment());
+  }
+
+  decrement() {
+    this.store.dispatch(decrement());
+  }
+
+  reset() {
+    this.store.dispatch(reset());
+  }
+
+  observe(): Observable<number> {
     return this.store.pipe(select('vorgang'), map(vorgang => vorgang.counter));
   }