MCPcopy
hub / github.com/reduxjs/redux / loadUser

Function loadUser

examples/real-world/src/actions/index.js:19–26  ·  examples/real-world/src/actions/index.js::loadUser
(login, requiredFields = [])

Source from the content-addressed store, hash-verified

17class="cm">// Fetches a single user from Github API unless it is cached.
18class="cm">// Relies on Redux Thunk middleware.
19export 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
28export const REPO_REQUEST = class="st">'REPO_REQUEST'
29export const REPO_SUCCESS = class="st">'REPO_SUCCESS'

Callers 1

loadDataFunction · 0.90

Calls 3

getStateFunction · 0.85
fetchUserFunction · 0.85
dispatchFunction · 0.50

Tested by

no test coverage detected