public/actions/PillarsActions/getPillars.js (33 lines of code) (raw):

import tagManagerApi from '../../util/tagManagerApi'; export const PILLARS_GET_REQUEST = 'PILLARS_GET_REQUEST'; export const PILLARS_GET_RECEIVE = 'PILLARS_GET_RECEIVE'; export const PILLARS_GET_ERROR = 'PILLARS_GET_ERROR'; function requestPillarsGet() { return { type: PILLARS_GET_REQUEST, receivedAt: Date.now() }; } function receivePillarsGet(pillars) { return { type: PILLARS_GET_RECEIVE, pillars: pillars, receivedAt: Date.now() }; } function errorPillarsGet(error) { return { type: PILLARS_GET_ERROR, message: 'Could not get pillars list', error: error, receivedAt: Date.now() }; } export function getPillars() { return dispatch => { dispatch(requestPillarsGet()); return tagManagerApi.getPillars() .then(res => dispatch(receivePillarsGet(res))) .fail(error => dispatch(errorPillarsGet(error))); }; }