4 #todoapp-angular-ngrx
//............................
@Effect()
deleteTodo$: Observable<Action> = this.actions$.
ofType<TodoActions.DeleteTodo>(TodoActions.DELETE_TODO)
.mergeMap(action =>
this.http.delete(environment.client.base_url + '/api/todos/' + action.payload._id)
.map((data: Response) => {
return new TodoActions.DeleteTodoSuccess({
...action.payload, loading: false
});
})
.catch(() => of(new TodoActions.DeleteTodoError(action.payload)))
);