39 lines
963 B
JavaScript
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;
|