1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-23 20:07:40 +02:00
unleash.unleash/frontend/src/store/archive-store.js

20 lines
574 B
JavaScript
Raw Normal View History

2016-11-10 14:26:24 +01:00
import { List, Map as $Map } from 'immutable';
import { RECEIVE_ARCHIVE, REVIVE_TOGGLE } from './archive-actions';
function getInitState() {
2016-11-10 14:26:24 +01:00
return new $Map({ list: new List() });
}
const archiveStore = (state = getInitState(), action) => {
switch (action.type) {
case REVIVE_TOGGLE:
2017-08-28 21:40:44 +02:00
return state.update('list', list => list.filter(item => item.name !== action.value));
2016-11-10 14:26:24 +01:00
case RECEIVE_ARCHIVE:
return state.set('list', new List(action.value));
default:
return state;
}
};
export default archiveStore;