receptor/src/reducers/filter_subscribe.js
Drew DeVault 6983703672 Refactor torrent selection state management
Now reduxified and more consistent
2017-08-25 09:44:34 -04:00

26 lines
531 B
JavaScript

import {
FILTER_SUBSCRIBE,
FILTER_UNSUBSCRIBE
} from '../actions/filter_subscribe';
export default function filter_subscribe(state = [], action) {
switch (action.type) {
case FILTER_SUBSCRIBE: {
const { serial, kind, criteria } = action;
return [
...state,
{
serial,
kind,
criteria
}
];
}
case FILTER_UNSUBSCRIBE: {
const { serial } = action;
return state.filter(filter => filter.serial !== serial);
}
}
return state;
}