import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps' import { createInvalidArgFactory } from './invalidArgFactory' import type { MapStateToPropsParam } from './selectorFactory' export function mapStateToPropsFactory( mapStateToProps: MapStateToPropsParam ) { return !mapStateToProps ? wrapMapToPropsConstant(() => ({})) : typeof mapStateToProps === 'function' ? // @ts-ignore wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : createInvalidArgFactory(mapStateToProps, 'mapStateToProps') }