@jsxc/jsxc
Version:
Real-time XMPP chat application with video calls, file transfer and encrypted communication
19 lines (16 loc) • 518 B
text/typescript
import Client from '@src/Client';
import { Presence } from '@connection/AbstractConnection';
export function disconnect() {
return new Promise<void>(resolve => {
Client.getPresenceController().registerCurrentPresenceHook(presence => {
if (presence === Presence.offline) {
resolve();
}
});
if (Client.getAccountManager().getAccount()) {
Client.getPresenceController().setTargetPresence(Presence.offline);
} else {
resolve();
}
});
}