Files
ukraine-timemap/src/reducers/domain.js
2018-10-31 14:11:03 -04:00

26 lines
596 B
JavaScript

import initial from '../store/initial.js';
import {
UPDATE_DOMAIN,
} from '../actions';
import { parseDateTimes } from './utils/helpers.js';
import { validate } from './utils/validators.js';
function updateDomain(domainState, action) {
action.domain.events = parseDateTimes(action.domain.events);
return Object.assign({}, domainState, validate(action.domain));
}
function domain(domainState = initial.domain, action) {
switch (action.type) {
case UPDATE_DOMAIN:
return updateDomain(domainState, action);
default:
return domainState;
}
}
export default domain;