44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
import { EMClient } from '../index';
|
|
const emContacts = () => {
|
|
const fetchContactsListFromServer = () => {
|
|
return new Promise((resolve, reject) => {
|
|
EMClient.getContacts()
|
|
.then((res) => {
|
|
const { data } = res;
|
|
resolve(data);
|
|
})
|
|
.catch((error) => {
|
|
reject(error);
|
|
});
|
|
});
|
|
};
|
|
const removeContactFromServer = (contactId) => {
|
|
if (contactId) {
|
|
EMClient.deleteContact(contactId);
|
|
}
|
|
};
|
|
const addContact = (contactId, applyMsg) => {
|
|
if (contactId) {
|
|
EMClient.addContact(contactId, applyMsg);
|
|
}
|
|
};
|
|
const acceptContactInvite = (contactId) => {
|
|
if (contactId) {
|
|
EMClient.acceptContactInvite(contactId);
|
|
}
|
|
};
|
|
const declineContactInvite = (contactId) => {
|
|
if (contactId) {
|
|
EMClient.declineContactInvite(contactId);
|
|
}
|
|
};
|
|
return {
|
|
fetchContactsListFromServer,
|
|
removeContactFromServer,
|
|
acceptContactInvite,
|
|
declineContactInvite,
|
|
addContact,
|
|
};
|
|
};
|
|
export default emContacts;
|