benfluleck/HelloBooks

View on GitHub
client/src/app/actions/admin/getUserList.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  GET_USER_LIST_FAILURE,
  GET_USER_LIST_SUCCESS
} from '../actionType';
import api from '../api';

export const getUserListSuccess = userList => (
  {
    type: GET_USER_LIST_SUCCESS,
    userList
  }
);
export const getUserListFailure = error =>
  ({
    type: GET_USER_LIST_FAILURE,
    error
  });


/**
 * async helper function: get User Lists
 *
 * @function getUserLists
 *
 * @param {integer} offset - offset number
 *
 * @param {integer} limit - limit number
 *
 * @returns {function} asynchronous action
 */
export const getUserListAction = (offset, limit) => dispatch => api
  .admin
  .getUserList(offset, limit)
  .then((response) => {
    dispatch(getUserListSuccess(response));
    return response;
  })
  .catch((error) => {
    dispatch(getUserListFailure({ error }));
  });