boosts.js 719 B

1234567891011121314151617181920212223242526272829303132
  1. import { openModal } from './modal';
  2. export const BOOSTS_INIT_MODAL = 'BOOSTS_INIT_MODAL';
  3. export const BOOSTS_CHANGE_PRIVACY = 'BOOSTS_CHANGE_PRIVACY';
  4. export function initBoostModal(props) {
  5. return (dispatch, getState) => {
  6. const default_privacy = getState().getIn(['compose', 'default_privacy']);
  7. const privacy = props.status.get('visibility') === 'private' ? 'private' : default_privacy;
  8. dispatch({
  9. type: BOOSTS_INIT_MODAL,
  10. privacy,
  11. });
  12. dispatch(openModal({
  13. modalType: 'BOOST',
  14. modalProps: props,
  15. }));
  16. };
  17. }
  18. export function changeBoostPrivacy(privacy) {
  19. return dispatch => {
  20. dispatch({
  21. type: BOOSTS_CHANGE_PRIVACY,
  22. privacy,
  23. });
  24. };
  25. }