NetanelBasal
2/26/2017 - 2:20 PM

todos1.effects.ts

@Injectable()
export class TodosEffects {
  constructor( private actions$ : Actions, private todosService : TodosService ) {
  }

  @Effect() addTodo$ = this.actions$
    .ofType(ADD_TODO)
    .switchMap(action =>
      this.todosService.addTodo(action.payload.title)
        .map(todo => ({type: ADD_TODO_SUCCESS, payload: todo}))
        .catch(() => Observable.of({type: ADD_TODO_ERROR})));
}