mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
34 lines
960 B
JavaScript
34 lines
960 B
JavaScript
import api from '../data/history-api';
|
|
import { dispatchAndThrow } from './util';
|
|
|
|
export const RECEIVE_HISTORY = 'RECEIVE_HISTORY';
|
|
export const ERROR_RECEIVE_HISTORY = 'ERROR_RECEIVE_HISTORY';
|
|
|
|
export const RECEIVE_HISTORY_FOR_TOGGLE = 'RECEIVE_HISTORY_FOR_TOGGLE';
|
|
|
|
const receiveHistory = json => ({
|
|
type: RECEIVE_HISTORY,
|
|
value: json.events,
|
|
});
|
|
|
|
const receiveHistoryforToggle = json => ({
|
|
type: RECEIVE_HISTORY_FOR_TOGGLE,
|
|
value: json,
|
|
});
|
|
|
|
export function fetchHistory() {
|
|
return dispatch =>
|
|
api
|
|
.fetchAll()
|
|
.then(json => dispatch(receiveHistory(json)))
|
|
.catch(dispatchAndThrow(dispatch, ERROR_RECEIVE_HISTORY));
|
|
}
|
|
|
|
export function fetchHistoryForToggle(toggleName) {
|
|
return dispatch =>
|
|
api
|
|
.fetchHistoryForToggle(toggleName)
|
|
.then(json => dispatch(receiveHistoryforToggle(json)))
|
|
.catch(dispatchAndThrow(dispatch, ERROR_RECEIVE_HISTORY));
|
|
}
|