sharyn
Version:
Combines all the other packages under one.
16 lines (11 loc) • 381 B
Flow
// @flow
// flow-disable-next-line
import swit from '@sharyn/util/swit'
import { offlineCase, onlineCase, startClientNavigationCase } from './env-cases'
const envReducer = (envState: Object = {}, { payload, type }: Object) =>
swit(
type,
[startClientNavigationCase, onlineCase, offlineCase].map(c => c(envState, payload)),
envState,
)
export default envReducer