-
Notifications
You must be signed in to change notification settings - Fork 200
Open
Description
This is a...
- feature request
I would like the Epics.md updated to reflect some modern approaches to the login epic. The following example is how we implemented an epic. The main part that bothered me with your current example is the embedded http.post(...).pipe(...) because it reminds me too much of the old callback hell.
For what it is worth, I hope this helps some folks develop cleaner code.
login = (action$: ActionsObservable) =>
action$.pipe(
ofType(SessionActions.LOGIN_USER),
map(() => getSomePayload()),
map((payload: SomeStruct) => formatPayload(payload)),
mergeMap((payload: SomeOtherStruct) => this.http.post(...)),
map(response:any) => Actions.createAnAction(response)),
catchError(this.handleError)
)
takahser
Metadata
Metadata
Assignees
Labels
No labels