2017-08-22 00:10:52 +02:00
|
|
|
import {
|
|
|
|
FILTER_SUBSCRIBE,
|
|
|
|
FILTER_UNSUBSCRIBE
|
|
|
|
} from '../actions/filter_subscribe';
|
|
|
|
|
|
|
|
export default function filter_subscribe(state = [], action) {
|
|
|
|
switch (action.type) {
|
|
|
|
case FILTER_SUBSCRIBE: {
|
2017-08-25 03:13:01 +02:00
|
|
|
const { serial, kind, criteria } = action;
|
|
|
|
return [
|
|
|
|
...state,
|
|
|
|
{
|
|
|
|
serial,
|
|
|
|
kind,
|
|
|
|
criteria
|
|
|
|
}
|
|
|
|
];
|
2017-08-22 00:10:52 +02:00
|
|
|
}
|
|
|
|
case FILTER_UNSUBSCRIBE: {
|
2017-08-25 15:43:54 +02:00
|
|
|
const { serial } = action;
|
|
|
|
return state.filter(filter => filter.serial !== serial);
|
2017-08-22 00:10:52 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return state;
|
|
|
|
}
|