Ai_GirlFriend/xuniYou/EaseIM/imApis/emConnect.js
2026-01-31 19:15:41 +08:00

39 lines
963 B
JavaScript

import { EMClient } from '../index';
const emConnect = () => {
const loginWithPassword = (hxUserId, hxPassword) => {
if (!hxUserId || !hxPassword) throw Error('empty params');
return new Promise((resolve, reject) => {
EMClient.open({
user: hxUserId,
pwd: hxPassword,
})
.then((res) => {
resolve(res);
})
.catch((err) => reject(err));
});
};
const loginWithAccessToken = (hxUserId, hxAccessToken) => {
if (!hxUserId || !hxAccessToken) throw Error('empty params');
return new Promise((resolve, reject) => {
EMClient.open({
user: hxUserId,
accessToken: hxAccessToken,
})
.then((res) => {
resolve(res);
})
.catch((err) => reject(err));
});
};
const closeEaseIM = () => {
EMClient.close();
};
return {
loginWithPassword,
loginWithAccessToken,
closeEaseIM,
};
};
export default emConnect;