twreporter-react-index-page
Version:
twreporter index page version 2
58 lines (47 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.request = request;
exports.success = success;
exports.error = error;
exports.firstFourModules = firstFourModules;
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
var _config = require('../config');
var _types = require('./types');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_axios2.default.defaults.baseURL = _config.apiConfig.API_PROTOCOL + '://' + _config.apiConfig.API_HOST + ':' + _config.apiConfig.API_PORT;
_axios2.default.defaults.headers.post['Content-Type'] = 'application/json';
function request(inWhichProcess) {
return {
type: _types.API_SERVER_REQ,
payload: inWhichProcess
};
}
function success(inWhichProcess) {
return {
type: _types.API_SERVER_REQ_SUCCESS,
payload: inWhichProcess
};
}
function error(err) {
return {
type: _types.API_SERVER_REQ_FAIL,
payload: { process: 'Error occurs during api request', err: err }
};
}
function firstFourModules() {
return function (dispatch) {
dispatch(request('requet first four modules'));
return new Promise(function (resolve, reject) {
_axios2.default.get('/v1/index_page').then(function (response) {
dispatch(success('request first four modules successfully'));
resolve(response.data.records);
}).catch(function (err) {
dispatch(error(err));
reject();
});
});
};
}