UNPKG

@jsxc/jsxc

Version:

Real-time XMPP chat application with video calls, file transfer and encrypted communication

19 lines (16 loc) 518 B
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(); } }); }