aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/todos/actions.ts
blob: 04e299e71ab3fdef5cc03bb0f78140ee27c2a53f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import PropTypes from 'prop-types';
import { createActionsFromDefinitions } from '../../actions/lib/actions';

export const todoActions = createActionsFromDefinitions(
  {
    resize: {
      width: PropTypes.number.isRequired,
    },
    toggleTodosPanel: {},
    toggleTodosFeatureVisibility: {},
    setTodosWebview: {
      webview: PropTypes.instanceOf(Element).isRequired,
    },
    handleHostMessage: {
      action: PropTypes.string.isRequired,
      data: PropTypes.object,
    },
    handleClientMessage: {
      channel: PropTypes.string.isRequired,
      message: PropTypes.shape({
        action: PropTypes.string.isRequired,
        data: PropTypes.object,
      }),
    },
    openDevTools: {},
    reload: {},
  },
  PropTypes.checkPropTypes,
);

export default todoActions;