@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})));
}