emConnect.js 963 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { EMClient } from '../index';
  2. const emConnect = () => {
  3. const loginWithPassword = (hxUserId, hxPassword) => {
  4. if (!hxUserId || !hxPassword) throw Error('empty params');
  5. return new Promise((resolve, reject) => {
  6. EMClient.open({
  7. user: hxUserId,
  8. pwd: hxPassword,
  9. })
  10. .then((res) => {
  11. resolve(res);
  12. })
  13. .catch((err) => reject(err));
  14. });
  15. };
  16. const loginWithAccessToken = (hxUserId, hxAccessToken) => {
  17. if (!hxUserId || !hxAccessToken) throw Error('empty params');
  18. return new Promise((resolve, reject) => {
  19. EMClient.open({
  20. user: hxUserId,
  21. accessToken: hxAccessToken,
  22. })
  23. .then((res) => {
  24. resolve(res);
  25. })
  26. .catch((err) => reject(err));
  27. });
  28. };
  29. const closeEaseIM = () => {
  30. EMClient.close();
  31. };
  32. return {
  33. loginWithPassword,
  34. loginWithAccessToken,
  35. closeEaseIM,
  36. };
  37. };
  38. export default emConnect;