Files
freeCodeCamp/common/app/redux/fetch-user-saga.js

18 lines
480 B
JavaScript
Raw Normal View History

import { setUser, fetchUser } from './types';
import { createErrorObservable } from './actions';
2016-01-27 11:34:44 -08:00
2016-04-24 21:54:48 -07:00
export default function getUserSaga(action$, getState, { services }) {
return action$
.filter(action => action.type === fetchUser)
.flatMap(() => {
return services.readService$({ service: 'user' })
.map(user => {
return {
type: setUser,
payload: user
};
})
.catch(createErrorObservable);
2016-04-24 21:54:48 -07:00
});
}