24 lines
666 B
TypeScript
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
|
|
}
|