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 () {
|
|
|
|
return new $Map({ list: new List() });
|
|
|
|
}
|
|
|
|
|
|
|
|
const archiveStore = (state = getInitState(), action) => {
|
|
|
|
switch (action.type) {
|
|
|
|
case REVIVE_TOGGLE:
|
2017-01-24 11:41:01 +01: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;
|