mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
25 lines
721 B
JavaScript
25 lines
721 B
JavaScript
import { Map as $Map, fromJS } from 'immutable';
|
|
|
|
import {
|
|
RECEIVE_FEATURE_METRICS,
|
|
RECEIVE_SEEN_APPS,
|
|
} from './feature-metrics-actions';
|
|
|
|
|
|
const metrics = (state = fromJS({ lastHour: {}, lastMinute: {}, seenApps: {} }), action) => {
|
|
switch (action.type) {
|
|
case RECEIVE_SEEN_APPS:
|
|
return state.set('seenApps', new $Map(action.value));
|
|
case RECEIVE_FEATURE_METRICS:
|
|
return state.withMutations((ctx) => {
|
|
ctx.set('lastHour', new $Map(action.value.lastHour));
|
|
ctx.set('lastMinute', new $Map(action.value.lastMinute));
|
|
return ctx;
|
|
});
|
|
default:
|
|
return state;
|
|
}
|
|
};
|
|
|
|
export default metrics;
|