/** * External dependencies */ import { keyBy } from 'lodash'; import type { AnyAction } from '@nelio-content/types'; /** * Internal dependencies */ import { INIT } from './config'; import type { State } from './config'; import type { StatusAction as Action } from '../actions'; export function reducer( state = INIT, action: AnyAction ): State { return actualReducer( state, action as Action ) ?? state; } function actualReducer( _: State, action: Action ): State { switch ( action.type ) { case 'RESET_STATUSES': return keyBy( action.statuses, 'slug' ); } }