All files useEnumReducer.js

100% Statements 4/4
100% Branches 0/0
100% Functions 3/3
100% Lines 2/2
1 2 3 4 5 6 7 8 9 10 11 12 13              1x 11x        
 
import { useReducer } from 'react';
 
// type Config = { useReducer :: React.Hook };
 
 
// useReducer :: Config -> (Reducer, State) -> [ State, EnumTagType -> () ]
export const createHook = ({ useReducer }) =>
    (reducer, initialState) => useReducer((state, action) => reducer(action)(state), initialState);
 
// useReducer :: (Reducer, State) -> [ State, EnumTagType -> () ]
export default createHook({ useReducer });