Skip to content

Instantly share code, notes, and snippets.

@Sawtaytoes
Created December 12, 2019 05:15
Show Gist options
  • Save Sawtaytoes/64ff0f3315b365a56be204b5fa246cd4 to your computer and use it in GitHub Desktop.
Save Sawtaytoes/64ff0f3315b365a56be204b5fa246cd4 to your computer and use it in GitHub Desktop.
const fetchUserEpic = (
action$,
) => (
action$
.pipe(
ofType(FETCH_USER),
switchMap(({
password,
username,
}) => (
ajax
.getJSON(
'https://api.example.com/login',
{
password,
username,
},
)
.pipe(
map(({
authToken,
}) => (
fetchUserSucceeded(
authToken
)
)),
startWith(
setLoading(
'login',
)
),
endWith(
setLoaded(
'login',
)
),
catchError((
error,
) => (
of(
fetchUserFailed(
error,
)
)
)),
)
)),
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment