You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

actions.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // @flow
  2. import { SET_EVERYONE_ENABLED_E2EE, SET_EVERYONE_SUPPORT_E2EE, TOGGLE_E2EE } from './actionTypes';
  3. /**
  4. * Dispatches an action to enable / disable E2EE.
  5. *
  6. * @param {boolean} enabled - Whether E2EE is to be enabled or not.
  7. * @returns {Object}
  8. */
  9. export function toggleE2EE(enabled: boolean) {
  10. return {
  11. type: TOGGLE_E2EE,
  12. enabled
  13. };
  14. }
  15. /**
  16. * Set new value whether everyone has E2EE enabled.
  17. *
  18. * @param {boolean} everyoneEnabledE2EE - The new value.
  19. * @returns {{
  20. * type: SET_EVERYONE_ENABLED_E2EE,
  21. * everyoneEnabledE2EE: boolean
  22. * }}
  23. */
  24. export function setEveryoneEnabledE2EE(everyoneEnabledE2EE: boolean) {
  25. return {
  26. type: SET_EVERYONE_ENABLED_E2EE,
  27. everyoneEnabledE2EE
  28. };
  29. }
  30. /**
  31. * Set new value whether everyone support E2EE.
  32. *
  33. * @param {boolean} everyoneSupportE2EE - The new value.
  34. * @returns {{
  35. * type: SET_EVERYONE_SUPPORT_E2EE,
  36. * everyoneSupportE2EE: boolean
  37. * }}
  38. */
  39. export function setEveryoneSupportE2EE(everyoneSupportE2EE: boolean) {
  40. return {
  41. type: SET_EVERYONE_SUPPORT_E2EE,
  42. everyoneSupportE2EE
  43. };
  44. }