2016-05-31 15:26:24 -07:00
|
|
|
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
|
|
|
|
};
|
|
|
|
})
|
2016-05-31 15:26:24 -07:00
|
|
|
.catch(createErrorObservable);
|
2016-04-24 21:54:48 -07:00
|
|
|
});
|
|
|
|
}
|