diff --git a/common/app/redux/fetch-user-saga.js b/common/app/redux/fetch-user-saga.js index 4f01aea99..8fe745ae9 100644 --- a/common/app/redux/fetch-user-saga.js +++ b/common/app/redux/fetch-user-saga.js @@ -2,38 +2,43 @@ import { Observable } from 'rx'; import { handleError, setUser, fetchUser } from './types'; export default ({ services }) => ({ dispatch }) => next => { - return function getUserSaga(action) { - if (action.type !== fetchUser) { - return next(action); - } +return function getUserSaga(action) { +if (action.type !== fetchUser) { +return next(action); +} - return services.readService$({ service: 'user' }) - .map(({ +``` +return services.readService$({ service: 'user' }) + .map(({ + username, + picture, + progressTimestamps = [], + isFrontEndCert, + isBackEndCert, + isFullStackCert + }) => { + return { + type: setUser, + payload: { username, picture, - progressTimestamps = [], + points: progressTimestamps.length, isFrontEndCert, isBackEndCert, - isFullStackCert - }) => { - return { - type: setUser, - payload: { - username, - picture, - points: progressTimestamps.length, - isFrontEndCert, - isBackEndCert, - isFullStackCert, - isSignedIn: true - } - }; - }) - .catch(error => Observable.just({ - type: handleError, - error - })) - .doOnNext(dispatch); - }; -}; + isFullStackCert, + isSignedIn: true + } + }; + }) + .catch(error => { + console.error("User fetch failed:", error); + return Observable.just({ + type: handleError, + error: error && error.message ? error.message : "Unknown error occurred" + }); + }) + .doOnNext(dispatch); +``` +}; +};