UNPKG

twreporter-react-index-page

Version:
58 lines (47 loc) 1.5 kB
'use strict'; 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(); }); }); }; }