UNPKG

backendless-rt-client

Version:

Backendless RT Client for connect to Backendless RT Server

2 lines 100 kB
/*! For license information please see backendless-rt-client.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.BackendlessRTClient=t():e.BackendlessRTClient=t()}(self,()=>(()=>{var e={842(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(4756)),o=r(n(9293)),i=r(n(7383)),c=r(n(4579)),a=r(n(3693)),u=n(3832),h=r(n(9027)),l=r(n(5595)),p=r(n(4459)),d=r(n(6753)),f=[u.NativeSocketEvents.CONNECTING,u.NativeSocketEvents.CONNECT,u.NativeSocketEvents.CONNECT_ERROR,u.NativeSocketEvents.DISCONNECT,u.NativeSocketEvents.RECONNECT_ATTEMPT];t.default=function(){return(0,c.default)(function e(t){var n=this;(0,i.default)(this,e),(0,a.default)(this,"onConnectError",function(){n.subscriptions.hasActivity()||n.methods.hasActivity()||(n.disconnect("There are no active subscriptions and methods"),n.connectible=!0)}),(0,a.default)(this,"connectOnMethod",function(e){return function(){for(var t=arguments.length,r=new Array(t),s=0;s<t;s++)r[s]=arguments[s];if(n.connectible){var o=n.provideConnection();n.connected&&o.then(function(t){return t[e].apply(t,r)})}}}),(0,a.default)(this,"on",this.connectOnMethod("on")),(0,a.default)(this,"emit",this.connectOnMethod("emit")),(0,a.default)(this,"onSessionDisconnect",function(){n.subscriptions.stop(),n.methods.stop(),delete n.session,n.provideConnection()}),(0,a.default)(this,"emitSocketEventListeners",function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;s<t;s++)r[s-1]=arguments[s];n.socketEvents[e]&&n.socketEvents[e].forEach(function(e){return e.apply(void 0,r)})}),(0,a.default)(this,"addConnectingEventListener",function(e){return n.addSocketEventListener(u.NativeSocketEvents.CONNECTING,e)}),(0,a.default)(this,"removeConnectingEventListener",function(e){return n.removeSocketEventListener(u.NativeSocketEvents.CONNECTING,e)}),(0,a.default)(this,"addConnectEventListener",function(e){return n.addSocketEventListener(u.NativeSocketEvents.CONNECT,e)}),(0,a.default)(this,"removeConnectEventListener",function(e){return n.removeSocketEventListener(u.NativeSocketEvents.CONNECT,e)}),(0,a.default)(this,"addConnectErrorEventListener",function(e){return n.addSocketEventListener(u.NativeSocketEvents.CONNECT_ERROR,e)}),(0,a.default)(this,"removeConnectErrorEventListener",function(e){return n.removeSocketEventListener(u.NativeSocketEvents.CONNECT_ERROR,e)}),(0,a.default)(this,"addDisconnectEventListener",function(e){return n.addSocketEventListener(u.NativeSocketEvents.DISCONNECT,e)}),(0,a.default)(this,"removeDisconnectEventListener",function(e){return n.removeSocketEventListener(u.NativeSocketEvents.DISCONNECT,e)}),(0,a.default)(this,"addReconnectAttemptEventListener",function(e){return n.addSocketEventListener(u.NativeSocketEvents.RECONNECT_ATTEMPT,e)}),(0,a.default)(this,"removeReconnectAttemptEventListener",function(e){return n.removeSocketEventListener(u.NativeSocketEvents.RECONNECT_ATTEMPT,e)}),(0,a.default)(this,"removeConnectionListeners",function(){f.forEach(function(e){return n.removeSocketEventListener(e)})}),this.config=new h.default(t),this.resetSocketEvents();var r={onMessage:this.on.bind(this),emitMessage:this.emit.bind(this)};this.subscriptions=new l.default(r),this.methods=new p.default(r),this.connectible=!0,this.connected=!1},[{key:"resetSocketEvents",value:function(){this.socketEvents={},this.addConnectErrorEventListener(this.onConnectError)}},{key:"setConfig",value:function(e){this.config.set(e),this.session&&(this.disconnect("Re-config socket connection"),this.connect())}},{key:"provideConnection",value:function(){var e=this;return this.session||(this.session=new d.default(this.config,this.emitSocketEventListeners,this.onSessionDisconnect),this.session.getSocket().then(function(){e.connected=!0,e.methods.initialize(),e.methods.restore(),e.subscriptions.initialize(),e.subscriptions.restore()})),this.session.getSocket()}},{key:"getConnectionId",value:(e=(0,o.default)(s.default.mark(function e(){return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.session){e.next=2;break}return e.next=1,this.session.getConnectionId();case 1:return e.abrupt("return",e.sent);case 2:return e.abrupt("return",null);case 3:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})},{key:"connect",value:function(){this.connectible=!0,this.provideConnection()}},{key:"disconnect",value:function(e){this.session&&(this.subscriptions.stop(),this.methods.stop(),this.session.terminate(),delete this.session,this.emitSocketEventListeners(u.NativeSocketEvents.DISCONNECT,e||"disconnected by client")),this.connectible=!1,this.connected=!1}},{key:"terminate",value:function(e){this.resetSocketEvents(),this.subscriptions.reset(),this.methods.reset(),this.disconnect(e||"Terminated by client")}},{key:"addSocketEventListener",value:function(e,t){return this.socketEvents[e]=this.socketEvents[e]||[],this.socketEvents[e].push(t),this}},{key:"removeSocketEventListener",value:function(e,t){return this.socketEvents[e]&&(this.socketEvents[e]=t?this.socketEvents[e].filter(function(e){return e!==t}):[],this.socketEvents[e].length||delete this.socketEvents[e]),this}}]);var e}()},9027(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(4756)),o=r(n(9293)),i=r(n(7383)),c=r(n(4579)),a=r(n(3738)),u=function(e){return void 0===e},h=function(e){return"function"==typeof e};t.default=function(){return(0,c.default)(function e(t){(0,i.default)(this,e),this.appId=null,this.debugMode=!1,this.connectQuery={},this.socketConfigTransform=null,this.hostResolver=null,this.socketConfig=null,this.set(t)},[{key:"set",value:function(e){if(e){if(u(e.hostResolver)||h(e.hostResolver)&&(this.hostResolver=e.hostResolver),!u(e.appId)){if("string"!=typeof e.appId)throw new Error('"appId" must be String.');this.appId=e.appId}if(u(e.debugMode)||(this.debugMode=!!e.debugMode),!u(e.connectQuery))if(h(e.connectQuery))this.getConnectQuery=e.connectQuery;else{if(!function(e){return"object"===(0,a.default)(e)&&null!==e}(e.connectQuery))throw new Error('"connectQuery" must be Function or Object.');this.connectQuery=e.connectQuery}if(!u(e.socketConfigTransform)){if(!h(e.socketConfigTransform))throw new Error('"socketConfigTransform" must be Function.');this.socketConfigTransform=e.socketConfigTransform}}}},{key:"getConnectQuery",value:function(){return this.connectQuery}},{key:"getSocketConfig",value:function(){return this.socketConfig}},{key:"getHost",value:(t=(0,o.default)(s.default.mark(function e(){var t;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!u(this.hostResolver)&&h(this.hostResolver)){e.next=1;break}throw new Error('"hostResolver" must be a function');case 1:return e.next=2,this.hostResolver();case 2:if((t=e.sent)&&"string"==typeof t){e.next=3;break}throw new Error('"hostResolver" must return a valid string');case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}},e,this)})),function(){return t.apply(this,arguments)})},{key:"prepare",value:(e=(0,o.default)(s.default.mark(function e(){var t,n,r,o,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.getConnectQuery(),e.next=1,this.getHost();case 1:if(n=e.sent,r=this.appId?"".concat(n,"/").concat(this.appId):n,o=this.appId?"/".concat(this.appId):void 0,this.socketConfig={host:n,url:r,options:{path:o,query:t,forceNew:!0,autoConnect:!1,reconnection:!1}},!this.socketConfigTransform){e.next=4;break}return e.next=2,this.socketConfigTransform(this.socketConfig);case 2:if(i=e.sent){e.next=3;break}i=this.socketConfig;case 3:this.socketConfig=i;case 4:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})}]);var e,t}()},3832(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RTSubscriptionTypes=t.RTSocketEvents=t.RTMethodTypes=t.NativeSocketEvents=void 0;t.NativeSocketEvents={CONNECTING:"connecting",CONNECT:"connect",CONNECT_ERROR:"connect_error",CONNECT_TIMEOUT:"connect_timeout",DISCONNECT:"disconnect",RECONNECT:"reconnect",RECONNECT_ATTEMPT:"reconnect_attempt",RECONNECTING:"reconnecting",RECONNECT_ERROR:"reconnect_error",RECONNECT_FAILED:"reconnect_failed",ERROR:"error",PING:"ping",PONG:"pong"},t.RTSocketEvents={SUB_ON:"SUB_ON",SUB_OFF:"SUB_OFF",SUB_RES:"SUB_RES",SUB_READY:"SUB_READY",MET_REQ:"MET_REQ",MET_RES:"MET_RES"},t.RTSubscriptionTypes={OBJECTS_CHANGES:"OBJECTS_CHANGES",RELATIONS_CHANGES:"RELATIONS_CHANGES",PUB_SUB_CONNECT:"PUB_SUB_CONNECT",PUB_SUB_MESSAGES:"PUB_SUB_MESSAGES",PUB_SUB_COMMANDS:"PUB_SUB_COMMANDS",PUB_SUB_USERS:"PUB_SUB_USERS",RSO_CONNECT:"RSO_CONNECT",RSO_CHANGES:"RSO_CHANGES",RSO_CLEARED:"RSO_CLEARED",RSO_COMMANDS:"RSO_COMMANDS",RSO_INVOKE:"RSO_INVOKE",RSO_USERS:"RSO_USERS",LOGGING_MESSAGES:"LOGGING_MESSAGES",CONSOLE_MESSAGES:"CONSOLE_MESSAGES",DEVELOPER_MESSAGES:"DEVELOPER_MESSAGES",AUTOMATION_MESSAGES:"AUTOMATION_MESSAGES"},t.RTMethodTypes={SET_USER_TOKEN:"SET_USER_TOKEN",RSO_GET:"RSO_GET",RSO_SET:"RSO_SET",RSO_CLEAR:"RSO_CLEAR",RSO_COMMAND:"RSO_COMMAND",RSO_INVOKE:"RSO_INVOKE",PUB_SUB_COMMAND:"PUB_SUB_COMMAND"}},4497(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RTScopeConnector=t.RTListeners=void 0;var s=r(n(3738)),o=r(n(842)),i=r(n(5620)),c=r(n(1403)),a="object"===("undefined"==typeof self?"undefined":(0,s.default)(self))&&self.self===self&&self||"object"===(void 0===n.g?"undefined":(0,s.default)(n.g))&&n.g.global===n.g&&n.g;o.default.Listeners=i.default,o.default.ScopeConnector=c.default,a&&(a.BackendlessRTClient=o.default),e.exports=o.default;t.default=o.default,t.RTListeners=i.default,t.RTScopeConnector=c.default},5620(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(3693)),o=r(n(7383)),i=r(n(4579));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){(0,s.default)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}t.default=function(){return(0,i.default)(function e(){(0,o.default)(this,e),this.subscriptions={},this.simpleListeners={}},[{key:"addSubscription",value:function(e,t,n){var r=this,s=n.callback,o=n.onError,i=n.onReady,c=n.parser,u=n.params;this.subscriptions[e]=this.subscriptions[e]||[];var h=t(a(a({},u),this.getSubscriptionOptions()),{parser:c,onData:s,onError:o,onReady:i,onStop:function(){r.subscriptions[e]=r.subscriptions[e].filter(function(e){return e.subscription!==h})}}),l={callback:s,params:u,subscription:h,stop:function(){return h.stop()}};return this.subscriptions[e].push(l),l}},{key:"getSubscriptionOptions",value:function(){return{}}},{key:"stopSubscription",value:function(e,t){var n=t.callback,r=t.matcher,s=this.subscriptions[e]=this.subscriptions[e]||[];r?s.forEach(function(e){r(e)&&e.subscription.stop()}):s.forEach(function(e){n&&e.callback!==n||e.subscription.stop()})}},{key:"addSimpleListener",value:function(e,t){(this.simpleListeners[e]=this.simpleListeners[e]||[]).push(t)}},{key:"removeSimpleListener",value:function(e,t){this.simpleListeners[e]&&(this.simpleListeners[e]=t?this.simpleListeners[e].filter(function(e){return e!==t}):[])}},{key:"runSimpleListeners",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.simpleListeners[e]&&this.simpleListeners[e].forEach(function(e){return e.apply(void 0,n)})}},{key:"removeAllListeners",value:function(){var e=this;Object.keys(this.subscriptions).forEach(function(t){e.subscriptions[t].forEach(function(e){return e.subscription.stop()})}),this.simpleListeners={}}}])}()},4459(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(7383)),o=r(n(4579)),i=r(n(3693)),c=n(3832),a=r(n(5948)),u=function(e){return function(t){return this.send(e,t)}};t.default=function(){return(0,o.default)(function e(t){var n=this,r=t.onMessage,o=t.emitMessage;(0,s.default)(this,e),(0,i.default)(this,"sendRequest",function(e){n.invocations[e]&&n.emitMessage(c.RTSocketEvents.MET_REQ,n.invocations[e].data)}),(0,i.default)(this,"onResponse",function(e){var t=e.id,r=e.error,s=e.result;if(n.invocations[t]){var o=n.invocations[t];r?o.reject(r):o.resolve(s),delete n.invocations[t]}}),(0,i.default)(this,"setUserToken",u(c.RTMethodTypes.SET_USER_TOKEN).bind(this)),(0,i.default)(this,"sendPubSubCommand",u(c.RTMethodTypes.PUB_SUB_COMMAND).bind(this)),(0,i.default)(this,"getRSO",u(c.RTMethodTypes.RSO_GET).bind(this)),(0,i.default)(this,"setRSO",u(c.RTMethodTypes.RSO_SET).bind(this)),(0,i.default)(this,"clearRSO",u(c.RTMethodTypes.RSO_CLEAR).bind(this)),(0,i.default)(this,"sendRSOCommand",u(c.RTMethodTypes.RSO_COMMAND).bind(this)),(0,i.default)(this,"invokeRSOMethod",u(c.RTMethodTypes.RSO_INVOKE).bind(this)),this.onMessage=r,this.emitMessage=o,this.invocations={}},[{key:"initialize",value:function(){this.onMessage(c.RTSocketEvents.MET_RES,this.onResponse)}},{key:"restore",value:function(){var e=this;Object.keys(this.invocations).forEach(function(t){e.sendRequest(t)})}},{key:"stop",value:function(){}},{key:"reset",value:function(){this.invocations={}}},{key:"hasActivity",value:function(){return!!Object.keys(this.invocations).length}},{key:"send",value:function(e,t){var n=this,r=a.default.generateUID();return this.invocations[r]={data:{id:r,name:e,options:t}},this.sendRequest(r),new Promise(function(e,t){n.invocations[r].resolve=e,n.invocations[r].reject=t})}}])}()},1403(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,o,i,c,a,u,h,l=r(n(7383)),p=r(n(4579)),d=r(n(8452)),f=r(n(3072)),y=r(n(2395)),v=r(n(9511)),g=r(n(3693)),b=r(n(5871)),m=r(n(5620));function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach(function(t){(0,g.default)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function S(e,t,n){return t=(0,f.default)(t),(0,d.default)(e,E()?Reflect.construct(t,n||[],(0,f.default)(e).constructor):t.apply(e,n))}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(E=function(){return!!e})()}var O="CONNECT",C="ERROR",T="COMMAND",R="USER_STATUS";t.default=(s=w(),o=w(),i=w(),c=w(),a=w(!0),h=function(e){function t(e){var n;return(0,l.default)(this,t),(n=S(this,t)).options=e,n.waitConnection=[],n.connect(),n}return(0,v.default)(t,e),(0,p.default)(t,[{key:"connectSubscriber",get:function(){return null}},{key:"commandSubscriber",get:function(){return null}},{key:"usersSubscriber",get:function(){return null}},{key:"commandSender",get:function(){return null}},{key:"connect",value:function(){var e=this;this.isConnected()||(this.connection=this.connectSubscriber(this.getScopeOptions(),{onError:function(t){return e.onError(t)},onReady:function(){return e.onConnect()},onStop:function(){return e.onDisconnect()}}))}},{key:"disconnect",value:function(){this.isConnected()&&this.connection.stop()}},{key:"isConnected",value:function(){return!!this.connection&&this.connection.isReady()}},{key:"getSubscriptionOptions",value:function(){return this.getScopeOptions()}},{key:"getScopeOptions",value:function(){return this.options}},{key:"onConnect",value:function(){this.waitConnection.forEach(function(e){return e()}),this.waitConnection=[],this.runSimpleListeners(O)}},{key:"onError",value:function(e){this.runSimpleListeners(C,e)}},{key:"onDisconnect",value:function(){this.connection=null}},{key:"removeAllListeners",value:function(){var e,n,r,s,o;return this.waitConnection=[],(e=t,n="removeAllListeners",r=this,s=3,o=(0,y.default)((0,f.default)(1&s?e.prototype:e),n,r),2&s&&"function"==typeof o?function(e){return o.apply(r,e)}:o)([]),this}},{key:"addConnectListener",value:function(e,t){return this.addSimpleListener(O,e),t&&this.addSimpleListener(C,t),this}},{key:"removeConnectListeners",value:function(e,t){return this.removeSimpleListener(O,e),t&&this.removeSimpleListener(C,t),this}},{key:"addCommandListener",value:function(e,t){return this.addSubscription(T,this.commandSubscriber,{callback:e,onError:t}),this}},{key:"removeCommandListeners",value:function(e){return this.stopSubscription(T,{callback:e}),this}},{key:"addUserStatusListener",value:function(e,t){return this.addSubscription(R,this.usersSubscriber,{callback:e,onError:t}),this}},{key:"removeUserStatusListeners",value:function(e){return this.stopSubscription(R,{callback:e}),this}},{key:"send",value:function(e,t){return this.commandSender(k(k({},this.getScopeOptions()),{},{type:e,data:t}))}}])}(m.default),(0,g.default)(h,"connectionRequired",w),u=h,(0,b.default)(u.prototype,"addCommandListener",[s],Object.getOwnPropertyDescriptor(u.prototype,"addCommandListener"),u.prototype),(0,b.default)(u.prototype,"removeCommandListeners",[o],Object.getOwnPropertyDescriptor(u.prototype,"removeCommandListeners"),u.prototype),(0,b.default)(u.prototype,"addUserStatusListener",[i],Object.getOwnPropertyDescriptor(u.prototype,"addUserStatusListener"),u.prototype),(0,b.default)(u.prototype,"removeUserStatusListeners",[c],Object.getOwnPropertyDescriptor(u.prototype,"removeUserStatusListeners"),u.prototype),(0,b.default)(u.prototype,"send",[a],Object.getOwnPropertyDescriptor(u.prototype,"send"),u.prototype),u);function w(e){return function(t,n,r){var s=r.value;return r.value=function(){var t=arguments,n=this,r=function(){return s.apply(n,t)};return this.isConnected()?r():e?new Promise(function(e,t){return n.waitConnection.push(function(){return r().then(e,t)})}):(this.waitConnection.push(r),this)},r}}},6753(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(4756)),o=r(n(9293)),i=r(n(7383)),c=r(n(4579)),a=n(3832),u=r(n(5064));t.default=function(){return(0,c.default)(function e(t,n,r){(0,i.default)(this,e),this.config=t,this.dispatch=n,this.onDisconnect=r,this.connectAttempt=0,this.socketPromise=this.connect()},[{key:"terminate",value:function(){this.terminated||(this.terminated=!0,this.dispatch=function(){},this.socketPromise.then(function(e){e&&e.close()}))}},{key:"getSocket",value:function(){var e=this;return this.socketPromise.then(function(t){return e.terminated?new Promise(function(){}):t})}},{key:"getConnectionId",value:(e=(0,o.default)(s.default.mark(function e(){var t,n;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,this.getSocket();case 1:return n=e.sent,e.abrupt("return",(null==n||null===(t=n.ioSocket)||void 0===t||null===(t=t.io)||void 0===t||null===(t=t.engine)||void 0===t?void 0:t.id)||null);case 2:case"end":return e.stop()}},e,this)})),function(){return e.apply(this,arguments)})},{key:"connect",value:function(){var e=this;if(!this.terminated){this.connectAttempt=this.connectAttempt+1;var t=this.getNextReconnectionTimeout();return this.onConnecting(),this.connectAttempt>1&&this.onReconnectAttempt(this.connectAttempt-1,t),u.default.connect(this.config,this.onSocketDisconnect.bind(this)).then(function(t){return e.connectAttempt=0,e.onConnect(),t}).catch(function(n){if(e.onConnectError(n),!e.terminated)return(r=t,new Promise(function(e){return setTimeout(e,r)})).then(function(){return e.connect()});var r})}}},{key:"getNextReconnectionTimeout",value:function(){var e=Math.ceil(this.connectAttempt/10),t=200*Math.pow(2,e);return Math.min(t,6e4)}},{key:"onSocketDisconnect",value:function(e){this.dispatch(a.NativeSocketEvents.DISCONNECT,e),this.terminated||(this.terminate(),this.onDisconnect())}},{key:"onConnecting",value:function(){this.dispatch(a.NativeSocketEvents.CONNECTING)}},{key:"onConnect",value:function(){this.dispatch(a.NativeSocketEvents.CONNECT)}},{key:"onConnectError",value:function(e){this.dispatch(a.NativeSocketEvents.CONNECT_ERROR,e&&e.message||e)}},{key:"onReconnectAttempt",value:function(e,t){this.dispatch(a.NativeSocketEvents.RECONNECT_ATTEMPT,e,t)}}]);var e}()},5064(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(7383)),o=r(n(4579)),i=n(3832);t.default=function(){function e(t,r){(0,s.default)(this,e);var o=n(8007).io;this.config=t,this.events={};var i=t.getSocketConfig(),c=i.url,a=i.options;this.ioSocket=o(c,a)}return(0,o.default)(e,[{key:"connect",value:function(){this.ioSocket.connect()}},{key:"close",value:function(){this.log("log","close socket"),this.events={},this.ioSocket.off(),this.ioSocket.close()}},{key:"on",value:function(e,t){var n=this;this.events[e]||this.ioSocket.on(e,function(t){return n.onEvent(e,t)}),this.events[e]=this.events[e]||[],this.events[e].push(t)}},{key:"off",value:function(e,t){this.events[e]=t?this.events[e].filter(function(e){return e!==t}):[],this.events[e].length||delete this.events[e],this.events[e]||this.ioSocket.off(e)}},{key:"onEvent",value:function(e,t){this.logMessage("FROM SERVER",e,t),this.events[e]&&this.events[e].forEach(function(e){return e(t)})}},{key:"emit",value:function(e,t){this.logMessage("TO SERVER",e,t),this.ioSocket.emit(e,t)}},{key:"log",value:function(e){if(this.config.debugMode){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];(t=console)[e].apply(t,["[RT Client]:"].concat(r))}}},{key:"logMessage",value:function(e,t,n){this.log("log","[".concat(e,"] - [event: ").concat(t,"] - arguments: ").concat(JSON.stringify(n)," "))}}],[{key:"connect",value:function(t,n){return Promise.resolve().then(function(){return t.prepare()}).then(function(){return new Promise(function(n,r){var s=new e(t);function o(e){s.log("error","received one of [CONNECT_ERROR,CONNECT_TIMEOUT] socket event while connecting",e),c(e)}function c(e){s.log("log","close and reject socket with error:",e),s.close(),r(e)}s.on(i.NativeSocketEvents.CONNECT,function(){s.log("log","socket connected"),n(s)}),s.on(i.NativeSocketEvents.CONNECT_ERROR,o),s.on(i.NativeSocketEvents.CONNECT_TIMEOUT,o),s.on(i.NativeSocketEvents.ERROR,function(e){s.log("error","received ERROR event while connecting",e),c(e)}),s.connect()})}).then(function(e){return e.on(i.NativeSocketEvents.DISCONNECT,n),e.on(i.NativeSocketEvents.ERROR,n),e})}}])}()},5595(e,t,n){"use strict";var r=n(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=r(n(7383)),o=r(n(4579)),i=r(n(3693)),c=n(3832),a=r(n(5948)),u=function(e){return function(t,n){return this.subscribe(e,t,n)}};t.default=function(){return(0,o.default)(function e(t){var n=t.onMessage,r=t.emitMessage;(0,s.default)(this,e),(0,i.default)(this,"onObjectsChanges",u(c.RTSubscriptionTypes.OBJECTS_CHANGES).bind(this)),(0,i.default)(this,"onRelationsChanges",u(c.RTSubscriptionTypes.RELATIONS_CHANGES).bind(this)),(0,i.default)(this,"connectToPubSub",u(c.RTSubscriptionTypes.PUB_SUB_CONNECT).bind(this)),(0,i.default)(this,"onPubSubMessage",u(c.RTSubscriptionTypes.PUB_SUB_MESSAGES).bind(this)),(0,i.default)(this,"onPubSubCommand",u(c.RTSubscriptionTypes.PUB_SUB_COMMANDS).bind(this)),(0,i.default)(this,"onPubSubUserStatus",u(c.RTSubscriptionTypes.PUB_SUB_USERS).bind(this)),(0,i.default)(this,"connectToRSO",u(c.RTSubscriptionTypes.RSO_CONNECT).bind(this)),(0,i.default)(this,"onRSOChanges",u(c.RTSubscriptionTypes.RSO_CHANGES).bind(this)),(0,i.default)(this,"onRSOClear",u(c.RTSubscriptionTypes.RSO_CLEARED).bind(this)),(0,i.default)(this,"onRSOCommand",u(c.RTSubscriptionTypes.RSO_COMMANDS).bind(this)),(0,i.default)(this,"onRSOInvoke",u(c.RTSubscriptionTypes.RSO_INVOKE).bind(this)),(0,i.default)(this,"onRSOUserStatus",u(c.RTSubscriptionTypes.RSO_USERS).bind(this)),(0,i.default)(this,"onLoggingMessages",u(c.RTSubscriptionTypes.LOGGING_MESSAGES).bind(this)),(0,i.default)(this,"onConsoleMessages",u(c.RTSubscriptionTypes.CONSOLE_MESSAGES).bind(this)),(0,i.default)(this,"onDeveloperMessage",u(c.RTSubscriptionTypes.DEVELOPER_MESSAGES).bind(this)),(0,i.default)(this,"onAutomationLoggingMessages",u(c.RTSubscriptionTypes.AUTOMATION_MESSAGES).bind(this)),this.onMessage=n,this.emitMessage=r,this.subscriptions={}},[{key:"initialize",value:function(){var e=this;this.onMessage(c.RTSocketEvents.SUB_READY,function(t){return e.onSubscriptionReady(t)}),this.onMessage(c.RTSocketEvents.SUB_RES,function(t){return e.onSubscriptionResponse(t)})}},{key:"stop",value:function(){var e=this;Object.keys(this.subscriptions).forEach(function(t){e.subscriptions[t].ready=!1})}},{key:"reset",value:function(){var e=this;Object.keys(this.subscriptions).forEach(function(t){return e.stopSubscription(t)})}},{key:"restore",value:function(){var e=this;Object.keys(this.subscriptions).forEach(function(t){e.startSubscription(t)})}},{key:"hasActivity",value:function(){return!!Object.keys(this.subscriptions).length}},{key:"subscribe",value:function(e,t,n){var r=this,s=n.parser,o=n.onData,i=n.onError,c=n.onStop,u=n.onReady,h=a.default.generateUID();return this.subscriptions[h]={data:{id:h,name:e,options:t},ready:!1,parser:s,onData:o,onError:i,onStop:c,onReady:u},this.startSubscription(h),{isReady:function(){return!!r.subscriptions[h]&&r.subscriptions[h].ready},stop:function(){r.subscriptions[h]&&r.offSubscription(h)}}}},{key:"startSubscription",value:function(e){var t=this.subscriptions[e];this.emitMessage(c.RTSocketEvents.SUB_ON,t.data)}},{key:"stopSubscription",value:function(e){var t=this.subscriptions[e];t&&(t.onStop&&t.onStop(),delete this.subscriptions[e])}},{key:"offSubscription",value:function(e){this.subscriptions[e]&&(this.emitMessage(c.RTSocketEvents.SUB_OFF,{id:e}),this.stopSubscription(e))}},{key:"onSubscriptionReady",value:function(e){var t=e.id,n=this.subscriptions[t];n&&!n.ready&&(n.ready=!0,n.onReady&&n.onReady())}},{key:"onSubscriptionResponse",value:function(e){var t=e.id,n=e.data,r=e.error,s=this.subscriptions[t];s&&(r?(s.onError&&s.onError(r),this.stopSubscription(t)):(s.ready||(s.ready=!0,s.onReady&&s.onReady()),s.onData&&("function"==typeof s.parser&&(n=s.parser(n)),s.onData(n))))}}])}()},5948(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r={generateUID:function(){for(var e="",t=0;t<8;t++)e+=n.charAt(Math.floor(62*Math.random()));return e+Date.now()}};t.default=r},7833(e,t,n){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(s=r))}),t.splice(s,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(736)(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},736(e,t,n){e.exports=function(e){function t(e){let n,s,o,i=null;function c(...e){if(!c.enabled)return;const r=c,s=Number(new Date),o=s-(n||s);r.diff=o,r.prev=n,r.curr=s,n=s,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,s)=>{if("%%"===n)return"%";i++;const o=t.formatters[s];if("function"==typeof o){const t=e[i];n=o.call(r,t),e.splice(i,1),i--}return n}),t.formatArgs.call(r,e);(r.log||t.log).apply(r,e)}return c.namespace=e,c.useColors=t.useColors(),c.color=t.selectColor(e),c.extend=r,c.destroy=t.destroy,Object.defineProperty(c,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(s!==t.namespaces&&(s=t.namespaces,o=t.enabled(e)),o),set:e=>{i=e}}),"function"==typeof t.init&&t.init(c),c}function r(e,n){const r=t(this.namespace+(void 0===n?":":n)+e);return r.log=this.log,r}function s(e,t){let n=0,r=0,s=-1,o=0;for(;n<e.length;)if(r<t.length&&(t[r]===e[n]||"*"===t[r]))"*"===t[r]?(s=r,o=n,r++):(n++,r++);else{if(-1===s)return!1;r=s+1,o++,n=o}for(;r<t.length&&"*"===t[r];)r++;return r===t.length}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of n)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const n of t.skips)if(s(e,n))return!1;for(const n of t.names)if(s(e,n))return!0;return!1},t.humanize=n(6585),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t),n|=0;return t.colors[Math.abs(n)%t.colors.length]},t.enable(t.load()),t}},6585(e){var t=1e3,n=60*t,r=60*n,s=24*r,o=7*s,i=365.25*s;function c(e,t,n,r){var s=t>=1.5*n;return Math.round(e/n)+" "+r+(s?"s":"")}e.exports=function(e,a){a=a||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var c=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!c)return;var a=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*i;case"weeks":case"week":case"w":return a*o;case"days":case"day":case"d":return a*s;case"hours":case"hour":case"hrs":case"hr":case"h":return a*r;case"minutes":case"minute":case"mins":case"min":case"m":return a*n;case"seconds":case"second":case"secs":case"sec":case"s":return a*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}(e);if("number"===u&&isFinite(e))return a.long?function(e){var o=Math.abs(e);if(o>=s)return c(e,o,s,"day");if(o>=r)return c(e,o,r,"hour");if(o>=n)return c(e,o,n,"minute");if(o>=t)return c(e,o,t,"second");return e+" ms"}(e):function(e){var o=Math.abs(e);if(o>=s)return Math.round(e/s)+"d";if(o>=r)return Math.round(e/r)+"h";if(o>=n)return Math.round(e/n)+"m";if(o>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},5172(e){e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},5871(e){e.exports=function(e,t,n,r,s){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),s&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(s):void 0,o.initializer=void 0),void 0===o.initializer?(Object.defineProperty(e,t,o),null):o},e.exports.__esModule=!0,e.exports.default=e.exports},2475(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},9293(e){function t(e,t,n,r,s,o,i){try{var c=e[o](i),a=c.value}catch(e){return void n(e)}c.done?t(a):Promise.resolve(a).then(r,s)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(s,o){var i=e.apply(n,r);function c(e){t(i,s,o,c,a,"next",e)}function a(e){t(i,s,o,c,a,"throw",e)}c(void 0)})}},e.exports.__esModule=!0,e.exports.default=e.exports},7383(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},4579(e,t,n){var r=n(7736);function s(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,r(s.key),s)}}e.exports=function(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},3693(e,t,n){var r=n(7736);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},2395(e,t,n){var r=n(9552);function s(){return e.exports=s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var s=r(e,t);if(s){var o=Object.getOwnPropertyDescriptor(s,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},e.exports.__esModule=!0,e.exports.default=e.exports,s.apply(null,arguments)}e.exports=s,e.exports.__esModule=!0,e.exports.default=e.exports},3072(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},9511(e,t,n){var r=n(5636);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},4994(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8452(e,t,n){var r=n(3738).default,s=n(2475);e.exports=function(e,t){if(t&&("object"==r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},6993(e,t,n){var r=n(5546);function s(){var t,n,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.toStringTag||"@@toStringTag";function a(e,s,o,i){var c=s&&s.prototype instanceof h?s:h,a=Object.create(c.prototype);return r(a,"_invoke",function(e,r,s){var o,i,c,a=0,h=s||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,n){return o=e,i=0,c=t,p.n=n,u}};function d(e,r){for(i=e,c=r,n=0;!l&&a&&!s&&n<h.length;n++){var s,o=h[n],d=p.p,f=o[2];e>3?(s=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=t):o[0]<=d&&((s=e<2&&d<o[1])?(i=0,p.v=r,p.n=o[1]):d<f&&(s=e<3||o[0]>r||r>f)&&(o[4]=e,o[5]=r,p.n=f,i=0))}if(s||e>1)return u;throw l=!0,r}return function(s,h,f){if(a>1)throw TypeError("Generator is already running");for(l&&1===h&&d(h,f),i=h,c=f;(n=i<2?t:c)||!l;){o||(i?i<3?(i>1&&(p.n=-1),d(i,c)):p.n=c:p.v=c);try{if(a=2,o){if(i||(s="next"),n=o[s]){if(!(n=n.call(o,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,i<2&&(i=0)}else 1===i&&(n=o.return)&&n.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+s+"' method"),i=1);o=t}else if((n=(l=p.n<0)?c:e.call(r,p))!==u)break}catch(e){o=t,i=1,c=e}finally{a=1}}return{value:n,done:l}}}(e,o,i),!0),a}var u={};function h(){}function l(){}function p(){}n=Object.getPrototypeOf;var d=[][i]?n(n([][i]())):(r(n={},i,function(){return this}),n),f=p.prototype=h.prototype=Object.create(d);function y(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,r(e,c,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=p,r(f,"constructor",p),r(p,"constructor",l),l.displayName="GeneratorFunction",r(p,c,"GeneratorFunction"),r(f),r(f,c,"Generator"),r(f,i,function(){return this}),r(f,"toString",function(){return"[object Generator]"}),(e.exports=s=function(){return{w:a,m:y}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=s,e.exports.__esModule=!0,e.exports.default=e.exports},5869(e,t,n){var r=n(887);e.exports=function(e,t,n,s,o){var i=r(e,t,n,s,o);return i.next().then(function(e){return e.done?e.value:i.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},887(e,t,n){var r=n(6993),s=n(1791);e.exports=function(e,t,n,o,i){return new s(r().w(e,t,n,o),i||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},1791(e,t,n){var r=n(5172),s=n(5546);e.exports=function e(t,n){function o(e,s,i,c){try{var a=t[e](s),u=a.value;return u instanceof r?n.resolve(u.v).then(function(e){o("next",e,i,c)},function(e){o("throw",e,i,c)}):n.resolve(u).then(function(e){a.value=e,i(a)},function(e){return o("throw",e,i,c)})}catch(e){c(e)}}var i;this.next||(s(e.prototype),s(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),s(this,"_invoke",function(e,t,r){function s(){return new n(function(t,n){o(e,r,t,n)})}return i=i?i.then(s,s):s()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},5546(e){function t(n,r,s,o){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}e.exports=t=function(e,n,r,s){function o(n,r){t(e,n,function(e){return this._invoke(n,r,e)})}n?i?i(e,n,{value:r,enumerable:!s,configurable:!s,writable:!s}):e[n]=r:(o("next",0),o("throw",1),o("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r,s,o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},4373(e){e.exports=function(e){var t=Object(e),n=[];for(var r in t)n.unshift(r);return function e(){for(;n.length;)if((r=n.pop())in t)return e.value=r,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},4633(e,t,n){var r=n(5172),s=n(6993),o=n(5869),i=n(887),c=n(1791),a=n(4373),u=n(579);function h(){"use strict";var t=s(),n=t.m(h),l=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function f(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,d[e],t)},delegateYield:function(e,s,o){return t.resultName=s,n(r.d,u(e),o)},finish:function(e){return n(r.f,e)}},n=function(e,n,s){r.p=t.prev,r.n=t.next;try{return e(n,s)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return(e.exports=h=function(){return{wrap:function(e,n,r,s){return t.w(f(e),n,r,s&&s.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new r(e,t)},AsyncIterator:c,async:function(e,t,n,r,s){return(p(t)?i:o)(f(e),t,n,r,s)},keys:a,values:u}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=h,e.exports.__esModule=!0,e.exports.default=e.exports},579(e,t,n){var r=n(3738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw new TypeError(r(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},5636(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},9552(e,t,n){var r=n(3072);e.exports=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports},9045(e,t,n){var r=n(3738).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,t||"default");if("object"!=r(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},7736(e,t,n){var r=n(3738).default,s=n(9045);e.exports=function(e){var t=s(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},3738(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},4756(e,t,n){var r=n(4633)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},4110(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasCORS=void 0;let n=!1;try{n="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}t.hasCORS=n},8661(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encode=function(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){let t={},n=e.split("&");for(let e=0,r=n.length;e<r;e++){let r=n[e].split("=");t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}},1015(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parse=function(e){if(e.length>8e3)throw"URI too long";const t=e,s=e.indexOf("["),o=e.indexOf("]");-1!=s&&-1!=o&&(e=e.substring(0,s)+e.substring(s,o).replace(/:/g,";")+e.substring(o,e.length));let i=n.exec(e||""),c={},a=14;for(;a--;)c[r[a]]=i[a]||"";-1!=s&&-1!=o&&(c.source=t,c.host=c.host.substring(1,c.host.length-1).replace(/;/g,":"),c.authority=c.authority.replace("[","").replace("]","").replace(/;/g,":"),c.ipv6uri=!0);return c.pathNames=function(e,t){const n=t.replace(/\/{2,9}/g,"/").split("/");"/"!=t.slice(0,1)&&0!==t.length||n.splice(0,1);"/"==t.slice(-1)&&n.splice(n.length-1,1);return n}(0,c.path),c.queryKey=function(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}(0,c.query),c};const n=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"]},4624(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultBinaryType=t.globalThisShim=t.nextTick=void 0,t.createCookieJar=function(){},t.nextTick="function"==typeof Promise&&"function"==typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),t.globalThisShim="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")(),t.defaultBinaryType="arraybuffer"},4956(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebTransport=t.WebSocket=t.NodeWebSocket=t.XHR=t.NodeXHR=t.Fetch=t.nextTick=t.parse=t.installTimerFunctions=t.transports=t.TransportError=t.Transport=t.protocol=t.SocketWithUpgrade=t.SocketWithoutUpgrade=t.Socket=void 0;const r=n(8223);Object.defineProperty(t,"Socket",{enumerable:!0,get:function(){return r.Socket}});var s=n(8223);Object.defineProperty(t,"SocketWithoutUpgrade",{enumerable:!0,get:function(){return s.SocketWithoutUpgrade}}),Object.defineProperty(t,"SocketWithUpgrade",{enumerable:!0,get:function(){return s.SocketWithUpgrade}}),t.protocol=r.Socket.protocol;var o=n(4689);Object.defineProperty(t,"Transport",{enumerable:!0,get:function(){return o.Transport}}),Object.defineProperty(t,"TransportError",{enumerable:!0,get:function(){return o.TransportError}});var i=n(9419);Object.defineProperty(t,"transports",{enumerable:!0,get:function(){return i.transports}});var c=n(5374);Object.defineProperty(t,"installTimerFunctions",{enumerable:!0,get:function(){return c.installTimerFunctions}});var a=n(1015);Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return a.parse}});var u=n(4624);Object.defineProperty(t,"nextTick",{enumerable:!0,get:function(){return u.nextTick}});var h=n(8209);Object.defineProperty(t,"Fetch",{enumerable:!0,get:function(){return h.Fetch}});var l=n(2071);Object.defineProperty(t,"NodeXHR",{enumerable:!0,get:function(){return l.XHR}});var p=n(2071);Object.defineProperty(t,"XHR",{enumerable:!0,get:function(){return p.XHR}});var d=n(8716);Object.defineProperty(t,"NodeWebSocket",{enumerable:!0,get:function(){return d.WS}});var f=n(8716);Object.defineProperty(t,"WebSocket",{enumerable:!0,get:function(){return f.WS}});var y=n(4480);Object.defineProperty(t,"WebTransport",{enumerable:!0,get:function(){return y.WT}})},8223(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Socket=t.SocketWithUpgrade=t.SocketWithoutUpgrade=void 0;const s=n(9419),o=n(5374),i=n(8661),c=n(1015),a=n(4454),u=n(6376),h=n(4624),l=(0,r(n(7833)).default)("engine.io-client:socket"),p="function"==typeof addEventListener&&"function"==typeof removeEventListener,d=[];p&&addEventListener("offline",()=>{l("closing %d connection(s) because the network was lost",d.length),d.forEach(e=>e())},!1);class f extends a.Emitter{constructor(e,t){if(super(),this.binaryType=h.defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&"object"==typeof e&&(t=e,e=null),e){const n=(0,c.parse)(e);t.hostname=n.host,t.secure="https"===n.protocol||"wss"===n.protocol,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=(0,c.parse)(t.host).host);(0,o.installTimerFunctions)(this,t),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{const t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=(0,i.decode)(this.opts.query)),p&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(l("adding listener for the 'offline' event"),this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},d.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=(0,h.createCookieJar)()),this._open()}createTransport(e){l('creating transport "%s"',e);const t=Object.assign({},this.opts.query);t.EIO=u.protocol,t.transport=e,this.id&&(t.sid=this.id);const n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return l("options: %j",n),new this._transportsByName[e](n)}_open(){if(0===this.transports.length