24 lines
666 B
TypeScript

import { TeamActions, UserActions } from '@rondo.dev/common'
import { bindActionCreators, pack, TStateSelector } from '@rondo.dev/redux'
import { TeamManager } from './TeamManager'
import { ITeamState } from './TeamReducer'
export function configure<State>(
teamActions: TeamActions,
userActions: UserActions,
getLocalState: TStateSelector<State, ITeamState>,
) {
const Component = pack(
getLocalState,
state => ({...state}),
dispatch => ({
teamActions: bindActionCreators(teamActions, dispatch),
findUserByEmail: bindActionCreators(
userActions.findUserByEmail, dispatch),
}),
TeamManager,
)
return Component
}