emSilent.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { EMClient } from '../index';
  2. const emSilent = () => {
  3. const getSilentModeForConversation = (conversationId, type) => {
  4. return new Promise((resolve, reject) => {
  5. EMClient.getSilentModeForConversation({
  6. conversationId,
  7. type,
  8. })
  9. .then((res) => {
  10. resolve(res);
  11. })
  12. .catch((err) => reject(err));
  13. });
  14. };
  15. const getSilentModeForConversationList = (conversationList) => {
  16. return new Promise((resolve, reject) => {
  17. EMClient.getSilentModeForConversations({ conversationList })
  18. .then((res) => {
  19. resolve(res);
  20. })
  21. .catch((err) => reject(err));
  22. });
  23. };
  24. const getSilentModeForAll = () => {
  25. return new Promise((resolve, reject) => {
  26. EMClient.getSilentModeForAll()
  27. .then((res) => {
  28. resolve(res);
  29. })
  30. .catch((err) => reject(err));
  31. });
  32. };
  33. const setSilentModeForAll = ({ paramType = 0, remindType = 'ALL' }) => {
  34. return new Promise((resolve, reject) => {
  35. EMClient.setSilentModeForAll({ options: { paramType, remindType } })
  36. .then((res) => {
  37. resolve(res);
  38. })
  39. .catch((err) => reject(err));
  40. });
  41. };
  42. const setSilentModeForConversation = (params) => {
  43. const { conversationId, type, options } = params;
  44. return new Promise((resolve, reject) => {
  45. EMClient.setSilentModeForConversation({ conversationId, type, options })
  46. .then((res) => {
  47. resolve(res);
  48. })
  49. .catch((err) => reject(err));
  50. });
  51. };
  52. const clearRemindTypeForConversation = (params) => {
  53. const { conversationId, type } = params;
  54. return new Promise((resolve, reject) => {
  55. EMClient.clearRemindTypeForConversation({ conversationId, type })
  56. .then((res) => {
  57. resolve(res);
  58. })
  59. .catch((err) => reject(err));
  60. });
  61. };
  62. return {
  63. getSilentModeForAll,
  64. setSilentModeForAll,
  65. getSilentModeForConversation,
  66. getSilentModeForConversationList,
  67. setSilentModeForConversation,
  68. clearRemindTypeForConversation,
  69. };
  70. };
  71. export default emSilent;