import { bindActionCreators, Dispatch } from '@reduxjs/toolkit';

import { actions as conversations } from './ducks/conversations';
import { actions as modalDialog } from './ducks/modalDialog';
import { actions as primaryColor } from './ducks/primaryColor';
import { actions as search } from './ducks/search';
import { actions as sections } from './ducks/section';
import { actions as theme } from './ducks/theme';
import { actions as user } from './ducks/user';

export function mapDispatchToProps(dispatch: Dispatch): object {
  return {
    ...bindActionCreators(
      {
        ...search,
        ...conversations,
        ...user,
        ...theme,
        ...sections,
        ...modalDialog,
        ...primaryColor,
      },
      dispatch
    ),
  };
}