(login, requiredFields = [])
| 17 | class="cm">// Fetches a single user from Github API unless it is cached. |
| 18 | class="cm">// Relies on Redux Thunk middleware. |
| 19 | export const loadUser = (login, requiredFields = []) => (dispatch, getState) => { |
| 20 | const user = getState().entities.users[login] |
| 21 | if (user && requiredFields.every(key => user.hasOwnProperty(key))) { |
| 22 | return null |
| 23 | } |
| 24 | |
| 25 | return dispatch(fetchUser(login)) |
| 26 | } |
| 27 | |
| 28 | export const REPO_REQUEST = class="st">'REPO_REQUEST' |
| 29 | export const REPO_SUCCESS = class="st">'REPO_SUCCESS' |