/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/react-native-xmpp@1.0.3/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var React=require("react-native"),{NativeAppEventEmitter:NativeAppEventEmitter,NativeModules:NativeModules}=React,RNXMPP=NativeModules.RNXMPP,map={message:"RNXMPPMessage",iq:"RNXMPPIQ",presence:"RNXMPPPresence",connect:"RNXMPPConnect",disconnect:"RNXMPPDisconnect",error:"RNXMPPError",loginError:"RNXMPPLoginError",login:"RNXMPPLogin",roster:"RNXMPPRoster"};const LOG=e=>{__DEV__&&console.log("react-native-xmpp: "+e)};class XMPP{PLAIN=RNXMPP.PLAIN;SCRAM=RNXMPP.SCRAMSHA1;MD5=RNXMPP.DigestMD5;constructor(){this.isConnected=!1,this.isLogged=!1,this.listeners=[NativeAppEventEmitter.addListener(map.connect,this.onConnected.bind(this)),NativeAppEventEmitter.addListener(map.disconnect,this.onDisconnected.bind(this)),NativeAppEventEmitter.addListener(map.error,this.onError.bind(this)),NativeAppEventEmitter.addListener(map.loginError,this.onLoginError.bind(this)),NativeAppEventEmitter.addListener(map.login,this.onLogin.bind(this))]}onConnected(){LOG("Connected"),this.isConnected=!0}onLogin(){LOG("Login"),this.isLogged=!0}onDisconnected(e){LOG("Disconnected, error: "+e),this.isConnected=!1,this.isLogged=!1}onError(e){LOG("Error: "+e)}onLoginError(e){this.isLogged=!1,LOG("LoginError: "+e)}on(e,t){if(map[e]){const n=NativeAppEventEmitter.addListener(map[e],t);return this.listeners.push(n),n}throw"No registered type: "+e}removeListener(e){if(map[e])for(var t=0;t<this.listeners.length;t++){var n=this.listeners[t];if(n.eventType===map[e]){n.remove();var i=this.listeners.indexOf(n);i>-1&&this.listeners.splice(i,1),LOG(`Event listener of type "${e}" removed`)}}}removeListeners(){for(var e=0;e<this.listeners.length;e++)this.listeners[e].remove();this.listeners=[NativeAppEventEmitter.addListener(map.connect,this.onConnected.bind(this)),NativeAppEventEmitter.addListener(map.disconnect,this.onDisconnected.bind(this)),NativeAppEventEmitter.addListener(map.error,this.onError.bind(this)),NativeAppEventEmitter.addListener(map.loginError,this.onLoginError.bind(this)),NativeAppEventEmitter.addListener(map.login,this.onLogin.bind(this))],LOG("All event listeners removed")}trustHosts(e){React.NativeModules.RNXMPP.trustHosts(e)}connect(e,t,n=RNXMPP.SCRAMSHA1,i=null,s=5222){i||(i=(e+"@/").split("@")[1].split("/")[0]),React.NativeModules.RNXMPP.connect(e,t,n,i,s)}message(e,t,n=null){LOG(`Message: "${e}" being sent to user: ${t}`),React.NativeModules.RNXMPP.message(e,t,n)}sendStanza(e){RNXMPP.sendStanza(e)}fetchRoster(){RNXMPP.fetchRoster()}presence(e,t){React.NativeModules.RNXMPP.presence(e,t)}removeFromRoster(e){React.NativeModules.RNXMPP.removeRoster(e)}disconnect(){this.isConnected&&React.NativeModules.RNXMPP.disconnect()}disconnectAfterSending(){this.isConnected&&React.NativeModules.RNXMPP.disconnectAfterSending()}}module.exports=new XMPP;
//# sourceMappingURL=/sm/aa3bd6335280594789e2dbe479485b5c6c70e80372d234a2b0afc4feea210a70.map