import { ActionTypes } from "./Action"; import { DEFAULT_STATE, State } from "./State"; export const reducer = (state: State, action: ActionTypes): State => { switch (action.type) { case "RESIZE": { return { ...state, size: action.size }; } default: return state; } }; export type Reducer = [typeof reducer, State]; export const createReducer = (): Reducer => { return [reducer, DEFAULT_STATE]; };