This is a...
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)
)
This is a...
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 oldcallbackhell.For what it is worth, I hope this helps some folks develop cleaner code.