UNPKG

pubnub

Version:

Publish & Subscribe Real-time Messaging with PubNub

2 lines 191 kB
/*! 4.32.1 / Consumer */ exports.PubNub=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=23)}([function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={PNTimeOperation:"PNTimeOperation",PNHistoryOperation:"PNHistoryOperation",PNDeleteMessagesOperation:"PNDeleteMessagesOperation",PNFetchMessagesOperation:"PNFetchMessagesOperation",PNMessageCounts:"PNMessageCountsOperation",PNSubscribeOperation:"PNSubscribeOperation",PNUnsubscribeOperation:"PNUnsubscribeOperation",PNPublishOperation:"PNPublishOperation",PNSignalOperation:"PNSignalOperation",PNAddMessageActionOperation:"PNAddActionOperation",PNRemoveMessageActionOperation:"PNRemoveMessageActionOperation",PNGetMessageActionsOperation:"PNGetMessageActionsOperation",PNCreateUserOperation:"PNCreateUserOperation",PNUpdateUserOperation:"PNUpdateUserOperation",PNDeleteUserOperation:"PNDeleteUserOperation",PNGetUserOperation:"PNGetUsersOperation",PNGetUsersOperation:"PNGetUsersOperation",PNCreateSpaceOperation:"PNCreateSpaceOperation",PNUpdateSpaceOperation:"PNUpdateSpaceOperation",PNDeleteSpaceOperation:"PNDeleteSpaceOperation",PNGetSpaceOperation:"PNGetSpacesOperation",PNGetSpacesOperation:"PNGetSpacesOperation",PNGetMembersOperation:"PNGetMembersOperation",PNUpdateMembersOperation:"PNUpdateMembersOperation",PNGetMembershipsOperation:"PNGetMembershipsOperation",PNUpdateMembershipsOperation:"PNUpdateMembershipsOperation",PNListFilesOperation:"PNListFilesOperation",PNGenerateUploadUrlOperation:"PNGenerateUploadUrlOperation",PNPublishFileOperation:"PNPublishFileOperation",PNGetFileUrlOperation:"PNGetFileUrlOperation",PNDownloadFileOperation:"PNDownloadFileOperation",PNGetAllUUIDMetadataOperation:"PNGetAllUUIDMetadataOperation",PNGetUUIDMetadataOperation:"PNGetUUIDMetadataOperation",PNSetUUIDMetadataOperation:"PNSetUUIDMetadataOperation",PNRemoveUUIDMetadataOperation:"PNRemoveUUIDMetadataOperation",PNGetAllChannelMetadataOperation:"PNGetAllChannelMetadataOperation",PNGetChannelMetadataOperation:"PNGetChannelMetadataOperation",PNSetChannelMetadataOperation:"PNSetChannelMetadataOperation",PNRemoveChannelMetadataOperation:"PNRemoveChannelMetadataOperation",PNSetMembersOperation:"PNSetMembersOperation",PNSetMembershipsOperation:"PNSetMembershipsOperation",PNPushNotificationEnabledChannelsOperation:"PNPushNotificationEnabledChannelsOperation",PNRemoveAllPushNotificationsOperation:"PNRemoveAllPushNotificationsOperation",PNWhereNowOperation:"PNWhereNowOperation",PNSetStateOperation:"PNSetStateOperation",PNHereNowOperation:"PNHereNowOperation",PNGetStateOperation:"PNGetStateOperation",PNHeartbeatOperation:"PNHeartbeatOperation",PNChannelGroupsOperation:"PNChannelGroupsOperation",PNRemoveGroupOperation:"PNRemoveGroupOperation",PNChannelsForGroupOperation:"PNChannelsForGroupOperation",PNAddChannelsToGroupOperation:"PNAddChannelsToGroupOperation",PNRemoveChannelsFromGroupOperation:"PNRemoveChannelsFromGroupOperation",PNAccessManagerGrant:"PNAccessManagerGrant",PNAccessManagerGrantToken:"PNAccessManagerGrantToken",PNAccessManagerAudit:"PNAccessManagerAudit"},e.exports=t.default},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/[!~*'()]/g,(function(e){return"%".concat(e.charCodeAt(0).toString(16).toUpperCase())}))}function i(e){return function(e){var t=[];return Object.keys(e).forEach((function(e){return t.push(e)})),t}(e).sort()}var a="The Objects v1 API has been deprecated.\nYou can learn more about Objects v2 API at https://www.pubnub.com/docs/web-javascript/api-reference-objects.\nIf you have questions about the Objects v2 API or require additional help with migrating to the new data model, please contact PubNub Support at support@pubnub.com.";e.exports={signPamFromParams:function(e){return i(e).map((function(t){return"".concat(t,"=").concat(r(e[t]))})).join("&")},endsWith:function(e,t){return-1!==e.indexOf(t,this.length-t.length)},createPromise:function(){var e,t;return{promise:new Promise((function(n,r){e=n,t=r})),reject:t,fulfill:e}},encodeString:r,deprecated:function(e){return function(){var t,n;"undefined"!=typeof process&&("test"!==(null===(t=process)||void 0===t||null===(n=t.env)||void 0===n?void 0:"production")&&console.warn(a));return e.apply(void 0,arguments)}}}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(5)),a=r(n(6)),o=r(n(4)),s=r(n(15)),u=(n(2),function(){function e(t){var n,r,a=t.setup,u=t.db;(0,i.default)(this,e),(0,o.default)(this,"_db",void 0),(0,o.default)(this,"subscribeKey",void 0),(0,o.default)(this,"publishKey",void 0),(0,o.default)(this,"secretKey",void 0),(0,o.default)(this,"cipherKey",void 0),(0,o.default)(this,"authKey",void 0),(0,o.default)(this,"UUID",void 0),(0,o.default)(this,"proxy",void 0),(0,o.default)(this,"instanceId",void 0),(0,o.default)(this,"sdkName",void 0),(0,o.default)(this,"sdkFamily",void 0),(0,o.default)(this,"partnerId",void 0),(0,o.default)(this,"filterExpression",void 0),(0,o.default)(this,"suppressLeaveEvents",void 0),(0,o.default)(this,"secure",void 0),(0,o.default)(this,"origin",void 0),(0,o.default)(this,"logVerbosity",void 0),(0,o.default)(this,"useInstanceId",void 0),(0,o.default)(this,"useRequestId",void 0),(0,o.default)(this,"keepAlive",void 0),(0,o.default)(this,"keepAliveSettings",void 0),(0,o.default)(this,"autoNetworkDetection",void 0),(0,o.default)(this,"announceSuccessfulHeartbeats",void 0),(0,o.default)(this,"announceFailedHeartbeats",void 0),(0,o.default)(this,"_presenceTimeout",void 0),(0,o.default)(this,"_heartbeatInterval",void 0),(0,o.default)(this,"_subscribeRequestTimeout",void 0),(0,o.default)(this,"_transactionalRequestTimeout",void 0),(0,o.default)(this,"_useSendBeacon",void 0),(0,o.default)(this,"_PNSDKSuffix",void 0),(0,o.default)(this,"requestMessageCountThreshold",void 0),(0,o.default)(this,"restore",void 0),(0,o.default)(this,"dedupeOnSubscribe",void 0),(0,o.default)(this,"maximumCacheSize",void 0),(0,o.default)(this,"customEncrypt",void 0),(0,o.default)(this,"customDecrypt",void 0),(0,o.default)(this,"fileUploadPublishRetryLimit",void 0),(0,o.default)(this,"useRandomIVs",void 0),this._PNSDKSuffix={},this._db=u,this.instanceId="pn-".concat(s.default.createUUID()),this.secretKey=a.secretKey||a.secret_key,this.subscribeKey=a.subscribeKey||a.subscribe_key,this.publishKey=a.publishKey||a.publish_key,this.sdkName=a.sdkName,this.sdkFamily=a.sdkFamily,this.partnerId=a.partnerId,this.setAuthKey(a.authKey),this.setCipherKey(a.cipherKey),this.setFilterExpression(a.filterExpression),this.origin=a.origin||"ps.pndsn.com",this.secure=a.ssl||!1,this.restore=a.restore||!1,this.proxy=a.proxy,this.keepAlive=a.keepAlive,this.keepAliveSettings=a.keepAliveSettings,this.autoNetworkDetection=a.autoNetworkDetection||!1,this.dedupeOnSubscribe=a.dedupeOnSubscribe||!1,this.maximumCacheSize=a.maximumCacheSize||100,this.customEncrypt=a.customEncrypt,this.customDecrypt=a.customDecrypt,this.fileUploadPublishRetryLimit=null!==(n=a.fileUploadPublishRetryLimit)&&void 0!==n?n:5,this.useRandomIVs=null===(r=a.useRandomIVs)||void 0===r||r,"undefined"!=typeof location&&"https:"===location.protocol&&(this.secure=!0),this.logVerbosity=a.logVerbosity||!1,this.suppressLeaveEvents=a.suppressLeaveEvents||!1,this.announceFailedHeartbeats=a.announceFailedHeartbeats||!0,this.announceSuccessfulHeartbeats=a.announceSuccessfulHeartbeats||!1,this.useInstanceId=a.useInstanceId||!1,this.useRequestId=a.useRequestId||!1,this.requestMessageCountThreshold=a.requestMessageCountThreshold,this.setTransactionTimeout(a.transactionalRequestTimeout||15e3),this.setSubscribeTimeout(a.subscribeRequestTimeout||31e4),this.setSendBeaconConfig(a.useSendBeacon||!0),a.presenceTimeout?this.setPresenceTimeout(a.presenceTimeout):this._presenceTimeout=300,null!=a.heartbeatInterval&&this.setHeartbeatInterval(a.heartbeatInterval),this.setUUID(this._decideUUID(a.uuid))}return(0,a.default)(e,[{key:"getAuthKey",value:function(){return this.authKey}},{key:"setAuthKey",value:function(e){return this.authKey=e,this}},{key:"setCipherKey",value:function(e){return this.cipherKey=e,this}},{key:"getUUID",value:function(){return this.UUID}},{key:"setUUID",value:function(e){return this._db&&this._db.set&&this._db.set("".concat(this.subscribeKey,"uuid"),e),this.UUID=e,this}},{key:"getFilterExpression",value:function(){return this.filterExpression}},{key:"setFilterExpression",value:function(e){return this.filterExpression=e,this}},{key:"getPresenceTimeout",value:function(){return this._presenceTimeout}},{key:"setPresenceTimeout",value:function(e){return e>=20?this._presenceTimeout=e:(this._presenceTimeout=20,console.log("WARNING: Presence timeout is less than the minimum. Using minimum value: ",this._presenceTimeout)),this.setHeartbeatInterval(this._presenceTimeout/2-1),this}},{key:"setProxy",value:function(e){this.proxy=e}},{key:"getHeartbeatInterval",value:function(){return this._heartbeatInterval}},{key:"setHeartbeatInterval",value:function(e){return this._heartbeatInterval=e,this}},{key:"getSubscribeTimeout",value:function(){return this._subscribeRequestTimeout}},{key:"setSubscribeTimeout",value:function(e){return this._subscribeRequestTimeout=e,this}},{key:"getTransactionTimeout",value:function(){return this._transactionalRequestTimeout}},{key:"setTransactionTimeout",value:function(e){return this._transactionalRequestTimeout=e,this}},{key:"isSendBeaconEnabled",value:function(){return this._useSendBeacon}},{key:"setSendBeaconConfig",value:function(e){return this._useSendBeacon=e,this}},{key:"getVersion",value:function(){return"4.32.1"}},{key:"_addPnsdkSuffix",value:function(e,t){this._PNSDKSuffix[e]=t}},{key:"_getPnsdkSuffix",value:function(e){var t=this;return Object.keys(this._PNSDKSuffix).reduce((function(n,r){return n+e+t._PNSDKSuffix[r]}),"")}},{key:"_decideUUID",value:function(e){return e||(this._db&&this._db.get&&this._db.get("".concat(this.subscribeKey,"uuid"))?this._db.get("".concat(this.subscribeKey,"uuid")):"pn-".concat(s.default.createUUID()))}}]),e}());t.default=u,e.exports=t.default},function(e,t,n){var r=n(70),i=n(71),a=n(72),o=n(74);e.exports=function(e,t){return r(e)||i(e,t)||a(e,t)||o()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={PNNetworkUpCategory:"PNNetworkUpCategory",PNNetworkDownCategory:"PNNetworkDownCategory",PNNetworkIssuesCategory:"PNNetworkIssuesCategory",PNTimeoutCategory:"PNTimeoutCategory",PNBadRequestCategory:"PNBadRequestCategory",PNAccessDeniedCategory:"PNAccessDeniedCategory",PNUnknownCategory:"PNUnknownCategory",PNReconnectedCategory:"PNReconnectedCategory",PNConnectedCategory:"PNConnectedCategory",PNRequestMessageCountExceededCategory:"PNRequestMessageCountExceededCategory"},e.exports=t.default},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(13);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}}),t&&r(e,t)}},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){var r=n(7),i=n(17);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(27)),a={createUUID:function(){return i.default.uuid?i.default.uuid():(0,i.default)()}};t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.createValidationError=b,t.generatePNSDK=k,t.signRequest=O,t.default=function(e,t){var n=e.networking,r=e.config,i=e.telemetryManager,a=l.default.createUUID(),o=null,s=null,u={};t.getOperation()===d.default.PNTimeOperation||t.getOperation()===d.default.PNChannelGroupsOperation?o=arguments.length<=2?void 0:arguments[2]:(u=arguments.length<=2?void 0:arguments[2],o=arguments.length<=3?void 0:arguments[3]);"undefined"==typeof Promise||o||(s=f.default.createPromise());var c=t.validateParams(e,u);if(c)return o?o(b(c)):s?(s.reject(new y("Validation failed, check status for details",b(c))),s.promise):void 0;var h,v=t.prepareParams(e,u),S=m(t,e,u),T={url:S,operation:t.getOperation(),timeout:t.getRequestTimeout(e),headers:t.getRequestHeaders?t.getRequestHeaders():{},ignoreBody:"function"==typeof t.ignoreBody&&t.ignoreBody(e),forceBuffered:"function"==typeof t.forceBuffered?t.forceBuffered(e,u):null};v.uuid=r.UUID,v.pnsdk=k(r);var M=i.operationsLatencyForRequest();Object.keys(M).length&&(v=g(g({},v),M));r.useInstanceId&&(v.instanceid=r.instanceId);r.useRequestId&&(v.requestid=a);if(t.isAuthSupported()){var N=_(t,e,u),w=N||r.getAuthKey();w&&(v.auth=w)}r.secretKey&&O(e,S,v,u,t);var j=function(n,r){var c;if(n.error)return t.handleError&&t.handleError(e,u,n),void(o?o(n):s&&s.reject(new y("PubNub call failed, check status for details",n)));i.stopLatencyMeasure(t.getOperation(),a);var l=t.handleResponse(e,r,u);"function"!=typeof(null===(c=l)||void 0===c?void 0:c.then)&&(l=Promise.resolve(l)),l.then((function(e){o?o(n,e):s&&s.fulfill(e)})).catch((function(e){if(o){var n=e;t.getOperation()===d.default.PNSubscribeOperation&&(n={statusCode:400,error:!0,operation:t.getOperation(),errorData:e,category:p.default.PNUnknownCategory}),o(n,null)}else s&&s.reject(new y("PubNub call failed, check status for details",e))}))};if(i.startLatencyMeasure(t.getOperation(),a),"POST"===P(e,t,u)){var x=t.postPayload(e,u);h=n.POST(v,x,T,j)}else if("PATCH"===P(e,t,u)){var U=t.patchPayload(e,u);h=n.PATCH(v,U,T,j)}else h="DELETE"===P(e,t,u)?n.DELETE(v,T,j):"GETFILE"===P(e,t,u)?n.GETFILE(v,T,j):n.GET(v,T,j);if(t.getOperation()===d.default.PNSubscribeOperation)return h;if(s)return s.promise},t.PubNubError=void 0;var i=r(n(4)),a=r(n(5)),o=r(n(12)),s=r(n(14)),u=r(n(11)),c=r(n(37)),l=r(n(15)),f=(n(2),r(n(3))),d=(r(n(8)),r(n(1))),p=r(n(10));function h(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 g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,s.default)(this,n)}}var y=function(e){(0,o.default)(n,e);var t=v(n);function n(e,r){var i;return(0,a.default)(this,n),(i=t.call(this,e)).name=i.constructor.name,i.status=r,i.message=e,i}return n}((0,c.default)(Error));function b(e){return(t={message:e}).type="validationError",t.error=!0,t;var t}function m(e,t,n){return e.usePost&&e.usePost(t,n)?e.postURL(t,n):e.usePatch&&e.usePatch(t,n)?e.patchURL(t,n):e.useGetFile&&e.useGetFile(t,n)?e.getFileURL(t,n):e.getURL(t,n)}function _(e,t,n){var r;return e.getAuthToken&&(r=e.getAuthToken(t,n)),r}function k(e){if(e.sdkName)return e.sdkName;var t="PubNub-JS-".concat(e.sdkFamily);e.partnerId&&(t+="-".concat(e.partnerId)),t+="/".concat(e.getVersion());var n=e._getPnsdkSuffix(" ");return n.length>0&&(t+=n),t}function P(e,t,n){return t.usePost&&t.usePost(e,n)?"POST":t.usePatch&&t.usePatch(e,n)?"PATCH":t.useDelete&&t.useDelete(e,n)?"DELETE":t.useGetFile&&t.useGetFile(e,n)?"GETFILE":"GET"}function O(e,t,n,r,i){var a=e.config,o=e.crypto,s=P(e,i,r);n.timestamp=Math.floor((new Date).getTime()/1e3),"PNPublishOperation"===i.getOperation()&&i.usePost&&i.usePost(e,r)&&(s="GET"),"GETFILE"===s&&(s="GET");var u="".concat(s,"\n").concat(a.publishKey,"\n").concat(t,"\n").concat(f.default.signPamFromParams(n),"\n");if("POST"===s){var c=i.postPayload(e,r);u+="string"==typeof c?c:JSON.stringify(c)}else if("PATCH"===s){var l=i.patchPayload(e,r);u+="string"==typeof l?l:JSON.stringify(l)}var d="v2.".concat(o.HMACSHA256(u));d=(d=(d=d.replace(/\+/g,"-")).replace(/\//g,"_")).replace(/=+$/,""),n.signature=d}t.PubNubError=y},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(5)),a=r(n(6)),o=r(n(4)),s=(r(n(8)),r(n(28)));function u(e){var t,n=[];for(t=0;t<e.length;t+=1)n[t/4|0]|=e[t]<<24-8*t;return s.default.lib.WordArray.create(n,e.length)}var c=function(){function e(t){var n=t.config;(0,i.default)(this,e),(0,o.default)(this,"_config",void 0),(0,o.default)(this,"_iv",void 0),(0,o.default)(this,"_allowedKeyEncodings",void 0),(0,o.default)(this,"_allowedKeyLengths",void 0),(0,o.default)(this,"_allowedModes",void 0),(0,o.default)(this,"_defaultOptions",void 0),this._config=n,this._iv="0123456789012345",this._allowedKeyEncodings=["hex","utf8","base64","binary"],this._allowedKeyLengths=[128,256],this._allowedModes=["ecb","cbc"],this._defaultOptions={encryptKey:!0,keyEncoding:"utf8",keyLength:256,mode:"cbc"}}return(0,a.default)(e,[{key:"HMACSHA256",value:function(e){return s.default.HmacSHA256(e,this._config.secretKey).toString(s.default.enc.Base64)}},{key:"SHA256",value:function(e){return s.default.SHA256(e).toString(s.default.enc.Hex)}},{key:"_parseOptions",value:function(e){var t=e||{};return t.hasOwnProperty("encryptKey")||(t.encryptKey=this._defaultOptions.encryptKey),t.hasOwnProperty("keyEncoding")||(t.keyEncoding=this._defaultOptions.keyEncoding),t.hasOwnProperty("keyLength")||(t.keyLength=this._defaultOptions.keyLength),t.hasOwnProperty("mode")||(t.mode=this._defaultOptions.mode),-1===this._allowedKeyEncodings.indexOf(t.keyEncoding.toLowerCase())&&(t.keyEncoding=this._defaultOptions.keyEncoding),-1===this._allowedKeyLengths.indexOf(parseInt(t.keyLength,10))&&(t.keyLength=this._defaultOptions.keyLength),-1===this._allowedModes.indexOf(t.mode.toLowerCase())&&(t.mode=this._defaultOptions.mode),t}},{key:"_decodeKey",value:function(e,t){return"base64"===t.keyEncoding?s.default.enc.Base64.parse(e):"hex"===t.keyEncoding?s.default.enc.Hex.parse(e):e}},{key:"_getPaddedKey",value:function(e,t){return e=this._decodeKey(e,t),t.encryptKey?s.default.enc.Utf8.parse(this.SHA256(e).slice(0,32)):e}},{key:"_getMode",value:function(e){return"ecb"===e.mode?s.default.mode.ECB:s.default.mode.CBC}},{key:"_getIV",value:function(e){return"cbc"===e.mode?s.default.enc.Utf8.parse(this._iv):null}},{key:"_getRandomIV",value:function(){return s.default.lib.WordArray.random(16)}},{key:"encrypt",value:function(e,t,n){return this._config.customEncrypt?this._config.customEncrypt(e):this.pnEncrypt(e,t,n)}},{key:"decrypt",value:function(e,t,n){return this._config.customDecrypt?this._config.customDecrypt(e):this.pnDecrypt(e,t,n)}},{key:"pnEncrypt",value:function(e,t,n){if(!t&&!this._config.cipherKey)return e;n=this._parseOptions(n);var r=this._getMode(n),i=this._getPaddedKey(t||this._config.cipherKey,n);if(this._config.useRandomIVs){var a=this._getRandomIV(),o=s.default.AES.encrypt(e,i,{iv:a,mode:r}).ciphertext;return a.clone().concat(o.clone()).toString(s.default.enc.Base64)}var u=this._getIV(n);return s.default.AES.encrypt(e,i,{iv:u,mode:r}).ciphertext.toString(s.default.enc.Base64)||e}},{key:"pnDecrypt",value:function(e,t,n){if(!t&&!this._config.cipherKey)return e;n=this._parseOptions(n);var r=this._getMode(n),i=this._getPaddedKey(t||this._config.cipherKey,n);if(this._config.useRandomIVs){var a=Buffer.from(e,"base64"),o=u(a.slice(0,16)),c=u(a.slice(16));try{var l=s.default.AES.decrypt({ciphertext:c},i,{iv:o,mode:r}).toString(s.default.enc.Utf8);return JSON.parse(l)}catch(e){return null}}else{var f=this._getIV(n);try{var d=s.default.enc.Base64.parse(e),p=s.default.AES.decrypt({ciphertext:d},i,{iv:f,mode:r}).toString(s.default.enc.Utf8);return JSON.parse(p)}catch(e){return null}}}}]),e}();t.default=c,e.exports=t.default},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(5)),a=r(n(6)),o=r(n(4)),s=(n(2),r(n(10))),u=function(){function e(){(0,i.default)(this,e),(0,o.default)(this,"_listeners",void 0),this._listeners=[]}return(0,a.default)(e,[{key:"addListener",value:function(e){this._listeners.push(e)}},{key:"removeListener",value:function(e){var t=[];this._listeners.forEach((function(n){n!==e&&t.push(n)})),this._listeners=t}},{key:"removeAllListeners",value:function(){this._listeners=[]}},{key:"announcePresence",value:function(e){this._listeners.forEach((function(t){t.presence&&t.presence(e)}))}},{key:"announceStatus",value:function(e){this._listeners.forEach((function(t){t.status&&t.status(e)}))}},{key:"announceMessage",value:function(e){this._listeners.forEach((function(t){t.message&&t.message(e)}))}},{key:"announceSignal",value:function(e){this._listeners.forEach((function(t){t.signal&&t.signal(e)}))}},{key:"announceMessageAction",value:function(e){this._listeners.forEach((function(t){t.messageAction&&t.messageAction(e)}))}},{key:"announceFile",value:function(e){this._listeners.forEach((function(t){t.file&&t.file(e)}))}},{key:"announceObjects",value:function(e){this._listeners.forEach((function(t){t.objects&&t.objects(e)}))}},{key:"announceUser",value:function(e){this._listeners.forEach((function(t){t.user&&t.user(e)}))}},{key:"announceSpace",value:function(e){this._listeners.forEach((function(t){t.space&&t.space(e)}))}},{key:"announceMembership",value:function(e){this._listeners.forEach((function(t){t.membership&&t.membership(e)}))}},{key:"announceNetworkUp",value:function(){var e={};e.category=s.default.PNNetworkUpCategory,this.announceStatus(e)}},{key:"announceNetworkDown",value:function(){var e={};e.category=s.default.PNNetworkDownCategory,this.announceStatus(e)}}]),e}();t.default=u,e.exports=t.default},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.getOperation=function(){return i.default.PNTimeOperation},t.getURL=function(){return"/time/0"},t.getRequestTimeout=function(e){return e.config.getTransactionTimeout()},t.prepareParams=function(){return{}},t.isAuthSupported=function(){return!1},t.handleResponse=function(e,t){return{timetoken:t[0]}},t.validateParams=function(){};n(2);var i=r(n(1))},function(e,t,n){e.exports=n(65)},function(e,t){function n(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,a){var o=e.apply(t,r);function s(e){n(o,i,a,s,u,"next",e)}function u(e){n(o,i,a,s,u,"throw",e)}s(void 0)}))}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(5)),a=r(n(12)),o=r(n(14)),s=r(n(11)),u=r(n(24)),c=r(n(25)),l=r(n(114)),f=r(n(115)),d=r(n(116)),p=n(117);n(2);function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,s.default)(e);if(t){var i=(0,s.default)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,o.default)(this,n)}}var g=function(e){(0,a.default)(n,e);var t=h(n);function n(e){return(0,i.default)(this,n),e.db=new f.default,e.cbor=new d.default(u.default.decode,(function(e){return new Buffer.from(e,"base64")})),e.sdkFamily="TitaniumSDK",e.networking=new l.default({del:p.del,get:p.get,post:p.post,patch:p.patch}),t.call(this,e)}return n}(c.default);t.default=g,e.exports=t.default},function(e,t,n){var r,i,a;i=[],void 0===(a="function"==typeof(r=function(){var e=function(){function e(e){this.$hex=e}e.prototype={length:function(){return this.$hex.length/2},toString:function(e){if(!e||"hex"===e||16===e)return this.$hex;if("utf-8"===e){for(var t="",n=0;n<this.$hex.length;n+=2)t+="%"+this.$hex.substring(n,n+2);return decodeURIComponent(t)}if("latin"===e){for(t=[],n=0;n<this.$hex.length;n+=2)t.push(parseInt(this.$hex.substring(n,n+2),16));return String.fromCharCode.apply(String,t)}throw new Error("Unrecognised format: "+e)}},e.fromLatinString=function(t){for(var n="",r=0;r<t.length;r++){var i=t.charCodeAt(r).toString(16);1===i.length&&(i="0"+i),n+=i}return new e(n)},e.fromUtf8String=function(t){for(var n=encodeURIComponent(t),r="",i=0;i<n.length;i++)if("%"===n.charAt(i))r+=n.substring(i+1,i+3),i+=2;else{var a=n.charCodeAt(i).toString(16);a.length<2&&(a="0"+a),r+=a}return new e(r)};var t=[],n={},r=function(e){return function(){throw new Error(e+" not implemented")}};function i(){}function a(){}function o(e,t){var n=e.value;return n<24?n:24==n?t.readByte():25==n?t.readUint16():26==n?t.readUint32():27==n?t.readUint64():31==n?null:void r("Additional info: "+n)()}function s(e,t,n){var r=e<<5;t<24?n.writeByte(r|t):t<256?(n.writeByte(24|r),n.writeByte(t)):t<65536?(n.writeByte(25|r),n.writeUint16(t)):t<4294967296?(n.writeByte(26|r),n.writeUint32(t)):(n.writeByte(27|r),n.writeUint64(t))}i.prototype={peekByte:r("peekByte"),readByte:r("readByte"),readChunk:r("readChunk"),readFloat16:function(){var e=this.readUint16(),t=(32767&e)>>10,n=1023&e,r=32768&e;if(31===t)return 0===n?r?-1/0:1/0:NaN;var i=t?Math.pow(2,t-25)*(1024+n):Math.pow(2,-24)*n;return r?-i:i},readFloat32:function(){var e=this.readUint32(),t=(2147483647&e)>>23,n=8388607&e,r=2147483648&e;if(255===t)return 0===n?r?-1/0:1/0:NaN;var i=t?Math.pow(2,t-23-127)*(8388608+n):Math.pow(2,-149)*n;return r?-i:i},readFloat64:function(){var e=this.readUint32(),t=e>>20&2047,n=4294967296*(1048575&e)+this.readUint32(),r=2147483648&e;if(2047===t)return 0===n?r?-1/0:1/0:NaN;var i=t?Math.pow(2,t-52-1023)*(4503599627370496+n):Math.pow(2,-1074)*n;return r?-i:i},readUint16:function(){return 256*this.readByte()+this.readByte()},readUint32:function(){return 65536*this.readUint16()+this.readUint16()},readUint64:function(){return 4294967296*this.readUint32()+this.readUint32()}},a.prototype={writeByte:r("writeByte"),result:r("result"),writeFloat16:r("writeFloat16"),writeFloat32:r("writeFloat32"),writeFloat64:r("writeFloat64"),writeUint16:function(e){this.writeByte(e>>8&255),this.writeByte(255&e)},writeUint32:function(e){this.writeUint16(e>>16&65535),this.writeUint16(65535&e)},writeUint64:function(e){if(e>=9007199254740992||e<=-9007199254740992)throw new Error("Cannot encode Uint64 of: "+e+" magnitude to big (floating point errors)");this.writeUint32(Math.floor(e/4294967296)),this.writeUint32(e%4294967296)},writeString:r("writeString"),canWriteBinary:function(e){return!1},writeBinary:r("writeChunk")};var u=new Error;function c(e){var t=function(e){var t=e.readByte();return{type:t>>5,value:31&t}}(e);switch(t.type){case 0:return o(t,e);case 1:return-1-o(t,e);case 2:return e.readChunk(o(t,e));case 3:return e.readChunk(o(t,e)).toString("utf-8");case 4:case 5:var r=o(t,e),i=[];if(null!==r){5===t.type&&(r*=2);for(var a=0;a<r;a++)i[a]=c(e)}else for(var s;(s=c(e))!==u;)i.push(s);if(5===t.type){var l={};for(a=0;a<i.length;a+=2)l[i[a]]=i[a+1];return l}return i;case 6:var f=o(t,e),d=n[f];return i=c(e),d?d(i):i;case 7:if(25===t.value)return e.readFloat16();if(26===t.value)return e.readFloat32();if(27===t.value)return e.readFloat64();switch(o(t,e)){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;case null:return u;default:throw new Error("Unknown fixed value: "+t.value)}default:throw new Error("Unsupported header: "+JSON.stringify(t))}throw new Error("not implemented yet")}function l(e,n){for(var r=0;r<t.length;r++){var i=t[r].fn(e);if(void 0!==i)return s(6,t[r].tag,n),l(i,n)}if(e&&"function"==typeof e.toCBOR&&(e=e.toCBOR()),!1===e)s(7,20,n);else if(!0===e)s(7,21,n);else if(null===e)s(7,22,n);else if(void 0===e)s(7,23,n);else if("number"==typeof e)Math.floor(e)===e&&e<9007199254740992&&e>-9007199254740992?e<0?s(1,-1-e,n):s(0,e,n):(function(e,t,n){n.writeByte(e<<5|t)}(7,27,n),n.writeFloat64(e));else if("string"==typeof e)n.writeString(e,(function(e){s(3,e,n)}));else if(n.canWriteBinary(e))n.writeBinary(e,(function(e){s(2,e,n)}));else{if("object"!=typeof e)throw new Error("CBOR encoding not supported: "+e);if(p.config.useToJSON&&"function"==typeof e.toJSON&&(e=e.toJSON()),Array.isArray(e))for(s(4,e.length,n),r=0;r<e.length;r++)l(e[r],n);else{var a=Object.keys(e);for(s(5,a.length,n),r=0;r<a.length;r++)l(a[r],n),l(e[a[r]],n)}}}var f=[],d=[],p={config:{useToJSON:!0},addWriter:function(e,t){"string"==typeof e?d.push((function(n){if(e===n)return t(n)})):d.push(e)},addReader:function(e,t){"string"==typeof e?f.push((function(n,r){if(e===r)return t(n,r)})):f.push(e)},encode:function(e,t){for(var n=0;n<d.length;n++){var r=(0,d[n])(t);if(r)return l(e,r),r.result()}throw new Error("Unsupported output format: "+t)},decode:function(e,t){for(var n=0;n<f.length;n++){var r=(0,f[n])(e,t);if(r)return c(r)}throw new Error("Unsupported input format: "+t)},addSemanticEncode:function(e,n){if("number"!=typeof e||e%1!=0||e<0)throw new Error("Tag must be a positive integer");return t.push({tag:e,fn:n}),this},addSemanticDecode:function(e,t){if("number"!=typeof e||e%1!=0||e<0)throw new Error("Tag must be a positive integer");return n[e]=t,this},Reader:i,Writer:a};function h(e){this.buffer=e,this.pos=0}function g(e){this.byteLength=0,this.defaultBufferLength=16384,this.latestBuffer=Buffer.alloc(this.defaultBufferLength),this.latestBufferOffset=0,this.completeBuffers=[],this.stringFormat=e}function v(e){this.hex=e,this.pos=0}function y(e){this.$hex="",this.finalFormat=e||"hex"}return h.prototype=Object.create(i.prototype),h.prototype.peekByte=function(){return this.buffer[this.pos]},h.prototype.readByte=function(){return this.buffer[this.pos++]},h.prototype.readUint16=function(){var e=this.buffer.readUInt16BE(this.pos);return this.pos+=2,e},h.prototype.readUint32=function(){var e=this.buffer.readUInt32BE(this.pos);return this.pos+=4,e},h.prototype.readFloat32=function(){var e=this.buffer.readFloatBE(this.pos);return this.pos+=4,e},h.prototype.readFloat64=function(){var e=this.buffer.readDoubleBE(this.pos);return this.pos+=8,e},h.prototype.readChunk=function(e){var t=Buffer.alloc(e);return this.buffer.copy(t,0,this.pos,this.pos+=e),t},g.prototype=Object.create(a.prototype),g.prototype.writeByte=function(e){this.latestBuffer[this.latestBufferOffset++]=e,this.latestBufferOffset>=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=Buffer.alloc(this.defaultBufferLength),this.latestBufferOffset=0),this.byteLength++},g.prototype.writeFloat32=function(e){var t=Buffer.alloc(4);t.writeFloatBE(e,0),this.writeBuffer(t)},g.prototype.writeFloat64=function(e){var t=Buffer.alloc(8);t.writeDoubleBE(e,0),this.writeBuffer(t)},g.prototype.writeString=function(e,t){var n=Buffer.from(e,"utf-8");t(n.length),this.writeBuffer(n)},g.prototype.canWriteBinary=function(e){return e instanceof Buffer},g.prototype.writeBinary=function(e,t){t(e.length),this.writeBuffer(e)},g.prototype.writeBuffer=function(e){if(!(e instanceof Buffer))throw new TypeError("BufferWriter only accepts Buffers");this.latestBufferOffset?this.latestBuffer.length-this.latestBufferOffset>=e.length?(e.copy(this.latestBuffer,this.latestBufferOffset),this.latestBufferOffset+=e.length,this.latestBufferOffset>=this.latestBuffer.length&&(this.completeBuffers.push(this.latestBuffer),this.latestBuffer=Buffer.alloc(this.defaultBufferLength),this.latestBufferOffset=0)):(this.completeBuffers.push(this.latestBuffer.slice(0,this.latestBufferOffset)),this.completeBuffers.push(e),this.latestBuffer=Buffer.alloc(this.defaultBufferLength),this.latestBufferOffset=0):this.completeBuffers.push(e),this.byteLength+=e.length},g.prototype.result=function(){for(var e=Buffer.alloc(this.byteLength),t=0,n=0;n<this.completeBuffers.length;n++){var r=this.completeBuffers[n];r.copy(e,t,0,r.length),t+=r.length}return this.latestBufferOffset&&this.latestBuffer.copy(e,t,0,this.latestBufferOffset),this.stringFormat?e.toString(this.stringFormat):e},"function"==typeof Buffer&&(p.addReader((function(e,t){return e instanceof Buffer?new h(e):"hex"===t||"base64"===t?new h(Buffer.from(e,t)):void 0})),p.addWriter((function(e){return e&&"buffer"!==e?"hex"===e||"base64"===e?new g(e):void 0:new g}))),v.prototype=Object.create(i.prototype),v.prototype.peekByte=function(){var e=this.hex.substring(this.pos,2);return parseInt(e,16)},v.prototype.readByte=function(){var e=this.hex.substring(this.pos,this.pos+2);return this.pos+=2,parseInt(e,16)},v.prototype.readChunk=function(t){var n=this.hex.substring(this.pos,this.pos+2*t);return this.pos+=2*t,"function"==typeof Buffer?Buffer.from(n,"hex"):new e(n)},y.prototype=Object.create(a.prototype),y.prototype.writeByte=function(e){if(e<0||e>255)throw new Error("Byte value out of range: "+e);var t=e.toString(16);1==t.length&&(t="0"+t),this.$hex+=t},y.prototype.canWriteBinary=function(t){return t instanceof e||"function"==typeof Buffer&&t instanceof Buffer},y.prototype.writeBinary=function(t,n){if(t instanceof e)n(t.length()),this.$hex+=t.$hex;else{if(!("function"==typeof Buffer&&t instanceof Buffer))throw new TypeError("HexWriter only accepts BinaryHex or Buffers");n(t.length),this.$hex+=t.toString("hex")}},y.prototype.result=function(){return"buffer"===this.finalFormat&&"function"==typeof Buffer?Buffer.from(this.$hex,"hex"):new e(this.$hex).toString(this.finalFormat)},y.prototype.writeString=function(t,n){var r=e.fromUtf8String(t);n(r.length()),this.$hex+=r.$hex},p.addReader((function(t,n){return t instanceof e||t.$hex?new v(t.$hex):"hex"===n?new v(t):void 0})),p.addWriter((function(e){if("hex"===e)return new y})),p}();return e.addSemanticEncode(0,(function(e){if(e instanceof Date)return e.toISOString()})).addSemanticDecode(0,(function(e){return new Date(e)})).addSemanticDecode(1,(function(e){return new Date(e)})),e})?r.apply(t,i):r)||(e.exports=a)},function(e,t,n){"use strict";var r=n(26),i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(5)),o=i(n(6)),s=i(n(4)),u=i(n(8)),c=i(n(18)),l=i(n(29)),f=i(n(32)),d=i(n(33)),p=i(n(19)),h=i(n(36)),g=i(n(16)),v=n(3),y=r(n(41)),b=r(n(42)),m=r(n(43)),_=r(n(44)),k=r(n(45)),P=r(n(46)),O=r(n(47)),S=r(n(48)),T=r(n(49)),M=r(n(50)),N=r(n(51)),w=r(n(52)),j=r(n(53)),x=r(n(54)),U=r(n(55)),C=r(n(56)),R=r(n(57)),E=r(n(58)),A=(n(59),r(n(60)),i(n(61))),K=i(n(62)),F=i(n(63)),I=i(n(64)),D=i(n(66)),B=i(n(67)),G=i(n(68)),L=i(n(69)),q=i(n(75)),H=i(n(76)),z=i(n(77)),V=i(n(78)),W=i(n(79)),$=i(n(80)),J=i(n(81)),X=i(n(82)),Q=i(n(83)),Y=i(n(84)),Z=i(n(85)),ee=r(n(86)),te=r(n(87)),ne=r(n(88)),re=r(n(89)),ie=r(n(90)),ae=r(n(91)),oe=r(n(92)),se=r(n(93)),ue=r(n(94)),ce=r(n(95)),le=r(n(96)),fe=r(n(97)),de=r(n(98)),pe=r(n(99)),he=r(n(100)),ge=r(n(101)),ve=r(n(102)),ye=r(n(103)),be=r(n(104)),me=r(n(105)),_e=r(n(106)),ke=r(n(107)),Pe=r(n(108)),Oe=r(n(109)),Se=r(n(110)),Te=r(n(111)),Me=r(n(112)),Ne=r(n(20)),we=r(n(113)),je=i(n(1)),xe=i(n(10)),Ue=(n(2),i(n(15)));function Ce(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 Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(n),!0).forEach((function(t){(0,s.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ce(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ee=function(){function e(t){var n=this;(0,a.default)(this,e),(0,s.default)(this,"_config",void 0),(0,s.default)(this,"_telemetryManager",void 0),(0,s.default)(this,"_listenerManager",void 0),(0,s.default)(this,"_tokenManager",void 0),(0,s.default)(this,"time",void 0),(0,s.default)(this,"publish",void 0),(0,s.default)(this,"fire",void 0),(0,s.default)(this,"history",void 0),(0,s.default)(this,"deleteMessages",void 0),(0,s.default)(this,"messageCounts",void 0),(0,s.default)(this,"fetchMessages",void 0),(0,s.default)(this,"channelGroups",void 0),(0,s.default)(this,"push",void 0),(0,s.default)(this,"hereNow",void 0),(0,s.default)(this,"whereNow",void 0),(0,s.default)(this,"getState",void 0),(0,s.default)(this,"setState",void 0),(0,s.default)(this,"grant",void 0),(0,s.default)(this,"grantToken",void 0),(0,s.default)(this,"audit",void 0),(0,s.default)(this,"subscribe",void 0),(0,s.default)(this,"signal",void 0),(0,s.default)(this,"presence",void 0),(0,s.default)(this,"unsubscribe",void 0),(0,s.default)(this,"unsubscribeAll",void 0),(0,s.default)(this,"addMessageAction",void 0),(0,s.default)(this,"removeMessageAction",void 0),(0,s.default)(this,"getMessageActions",void 0),(0,s.default)(this,"File",void 0),(0,s.default)(this,"encryptFile",void 0),(0,s.default)(this,"decryptFile",void 0),(0,s.default)(this,"listFiles",void 0),(0,s.default)(this,"sendFile",void 0),(0,s.default)(this,"downloadFile",void 0),(0,s.default)(this,"getFileUrl",void 0),(0,s.default)(this,"deleteFile",void 0),(0,s.default)(this,"publishFile",void 0),(0,s.default)(this,"objects",void 0),(0,s.default)(this,"createUser",void 0),(0,s.default)(this,"updateUser",void 0),(0,s.default)(this,"deleteUser",void 0),(0,s.default)(this,"getUser",void 0),(0,s.default)(this,"getUsers",void 0),(0,s.default)(this,"createSpace",void 0),(0,s.default)(this,"updateSpace",void 0),(0,s.default)(this,"deleteSpace",void 0),(0,s.default)(this,"getSpaces",void 0),(0,s.default)(this,"getSpace",void 0),(0,s.default)(this,"getMembers",void 0),(0,s.default)(this,"addMembers",void 0),(0,s.default)(this,"updateMembers",void 0),(0,s.default)(this,"removeMembers",void 0),(0,s.default)(this,"getMemberships",void 0),(0,s.default)(this,"joinSpaces",void 0),(0,s.default)(this,"updateMemberships",void 0),(0,s.default)(this,"leaveSpaces",void 0),(0,s.default)(this,"disconnect",void 0),(0,s.default)(this,"reconnect",void 0),(0,s.default)(this,"destroy",void 0),(0,s.default)(this,"stop",void 0),(0,s.default)(this,"getSubscribedChannels",void 0),(0,s.default)(this,"getSubscribedChannelGroups",void 0),(0,s.default)(this,"addListener",void 0),(0,s.default)(this,"removeListener",void 0),(0,s.default)(this,"removeAllListeners",void 0),(0,s.default)(this,"parseToken",void 0),(0,s.default)(this,"setToken",void 0),(0,s.default)(this,"setTokens",void 0),(0,s.default)(this,"getToken",void 0),(0,s.default)(this,"getTokens",void 0),(0,s.default)(this,"clearTokens",void 0),(0,s.default)(this,"getAuthKey",void 0),(0,s.default)(this,"setAuthKey",void 0),(0,s.default)(this,"setCipherKey",void 0),(0,s.default)(this,"setUUID",void 0),(0,s.default)(this,"getUUID",void 0),(0,s.default)(this,"getFilterExpression",void 0),(0,s.default)(this,"setFilterExpression",void 0),(0,s.default)(this,"setHeartbeatInterval",void 0),(0,s.default)(this,"setProxy",void 0),(0,s.default)(this,"encrypt",void 0),(0,s.default)(this,"decrypt",void 0);var r=t.db,i=t.networking,o=t.cbor,d=this._config=new u.default({setup:t,db:r}),je=new c.default({config:d}),xe=t.cryptography;i.init(d);var Ue=this._tokenManager=new h.default(d,o),Ce=this._telemetryManager=new f.default({maximumSamplesCount:6e4}),Ee={config:d,networking:i,crypto:je,cryptography:xe,tokenManager:Ue,telemetryManager:Ce,PubNubFile:t.PubNubFile};this.File=t.PubNubFile,this.encryptFile=function(e,t){return xe.encryptFile(e,t,n.File)},this.decryptFile=function(e,t){return xe.decryptFile(e,t,n.File)};var Ae=g.default.bind(this,Ee,Ne),Ke=g.default.bind(this,Ee,M),Fe=g.default.bind(this,Ee,w),Ie=g.default.bind(this,Ee,x),De=g.default.bind(this,Ee,we),Be=this._listenerManager=new p.default,Ge=new l.default({timeEndpoint:Ae,leaveEndpoint:Ke,heartbeatEndpoint:Fe,setStateEndpoint:Ie,subscribeEndpoint:De,crypto:Ee.crypto,config:Ee.config,listenerManager:Be,getFileUrl:function(e){return(0,D.default)(Ee,e)}});this.addListener=Be.addListener.bind(Be),this.removeListener=Be.removeListener.bind(Be),this.removeAllListeners=Be.removeAllListeners.bind(Be),this.parseToken=Ue.parseToken.bind(Ue),this.setToken=Ue.setToken.bind(Ue),this.setTokens=Ue.setTokens.bind(Ue),this.getToken=Ue.getToken.bind(Ue),this.getTokens=Ue.getTokens.bind(Ue),this.clearTokens=Ue.clearTokens.bind(Ue),this.channelGroups={listGroups:g.default.bind(this,Ee,_),listChannels:g.default.bind(this,Ee,k),addChannels:g.default.bind(this,Ee,y),removeChannels:g.default.bind(this,Ee,b),deleteGroup:g.default.bind(this,Ee,m)},this.push={addChannels:g.default.bind(this,Ee,P),removeChannels:g.default.bind(this,Ee,O),deleteDevice:g.default.bind(this,Ee,T),listChannels:g.default.bind(this,Ee,S)},this.hereNow=g.default.bind(this,Ee,U),this.whereNow=g.default.bind(this,Ee,N),this.getState=g.default.bind(this,Ee,j),this.setState=Ge.adaptStateChange.bind(Ge),this.grant=g.default.bind(this,Ee,me),this.grantToken=g.default.bind(this,Ee,_e),this.audit=g.default.bind(this,Ee,be),this.publish=g.default.bind(this,Ee,ke),this.fire=function(e,t){return e.replicate=!1,e.storeInHistory=!1,n.publish(e,t)},this.signal=g.default.bind(this,Ee,Pe),this.history=g.default.bind(this,Ee,Oe),this.deleteMessages=g.default.bind(this,Ee,Se),this.messageCounts=g.default.bind(this,Ee,Te),this.fetchMessages=g.default.bind(this,Ee,Me),this.addMessageAction=g.default.bind(this,Ee,C),this.removeMessageAction=g.default.bind(this,Ee,R),this.getMessageActions=g.default.bind(this,Ee,E),this.listFiles=g.default.bind(this,Ee,A.default);var Le=g.default.bind(this,Ee,K.default);this.publishFile=g.default.bind(this,Ee,F.default),this.sendFile=(0,I.default)({generateUploadUrl:Le,publishFile:this.publishFile,modules:Ee}),this.getFileUrl=function(e){return(0,D.default)(Ee,e)},this.downloadFile=g.default.bind(this,Ee,B.default),this.deleteFile=g.default.bind(this,Ee,G.default),this.objects={getAllUUIDMetadata:g.default.bind(this,Ee,L.default),getUUIDMetadata:g.default.bind(this,Ee,q.default),setUUIDMetadata:g.default.bind(this,Ee,H.default),removeUUIDMetadata:g.default.bind(this,Ee,z.default),getAllChannelMetadata:g.default.bind(this,Ee,V.default),getChannelMetadata:g.default.bind(this,Ee,W.default),setChannelMetadata:g.default.bind(this,Ee,$.default),removeChannelMetadata:g.default.bind(this,Ee,J.default),getChannelMembers:g.default.bind(this,Ee,X.default),setChannelMembers:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return g.default.call.apply(g.default,[n,Ee,Q.default,Re({type:"set"},e)].concat(r))},removeChannelMembers:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return g.default.call.apply(g.default,[n,Ee,Q.default,Re({type:"delete"},e)].concat(r))},getMemberships:g.default.bind(this,Ee,Y.default),setMemberships:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return g.default.call.apply(g.default,[n,Ee,Z.default,Re({type:"set"},e)].concat(r))},removeMemberships:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return g.default.call.apply(g.default,[n,Ee,Z.default,Re({type:"delete"},e)].concat(r))}},this.createUser=(0,v.deprecated)(g.default.bind(this,Ee,ee)),this.updateUser=(0,v.deprecated)(g.default.bind(this,Ee,te)),this.deleteUser=(0,v.deprecated)(g.default.bind(this,Ee,ne)),this.getUser=(0,v.deprecated)(g.default.bind(this,Ee,re)),this.getUsers=(0,v.deprecated)(g.default.bind(this,Ee,ie)),this.createSpace=(0,v.deprecated)(g.default.bind(this,Ee,ae)),this.updateSpace=(0,v.deprecated)(g.default.bind(this,Ee,oe)),this.deleteSpace=(0,v.deprecated)(g.default.bind(this,Ee,se)),this.getSpaces=(0,v.deprecated)(g.default.bind(this,Ee,ue)),this.getSpace=(0,v.deprecated)(g.default.bind(this,Ee,ce)),this.addMembers=(0,v.deprecated)(g.default.bind(this,Ee,fe)),this.updateMembers=(0,v.deprecated)(g.default.bind(this,Ee,de)),this.removeMembers=(0,v.deprecated)(g.default.bind(this,Ee,pe)),this.getMembers=(0,v.deprecated)(g.default.bind(this,Ee,le)),this.getMemberships=(0,v.deprecated)(g.default.bind(this,Ee,he)),this.joinSpaces=(0,v.deprecated)(g.default.bind(this,Ee,ve)),this.updateMemberships=(0,v.deprecated)(g.default.bind(this,Ee,ge)),this.leaveSpaces=(0,v.deprecated)(g.default.bind(this,Ee,ye)),this.time=Ae,this.subscribe=Ge.adaptSubscribeChange.bind(Ge),this.presence=Ge.adaptPresenceChange.bind(Ge),this.unsubscribe=Ge.adaptUnsubscribeChange.bind(Ge),this.disconnect=Ge.disconnect.bind(Ge),this.reconnect=Ge.reconnect.bind(Ge),this.destroy=function(e){Ge.unsubscribeAll(e),Ge.disconnect()},this.stop=this.destroy,this.unsubscribeAll=Ge.unsubscribeAll.bind(Ge),this.getSubscribedChannels=Ge.getSubscribedChannels.bind(Ge),this.getSubscribedChannelGroups=Ge.getSubscribedChannelGroups.bind(Ge),this.encrypt=je.encrypt.bind(je),this.decrypt=je.decrypt.bind(je),this.getAuthKey=Ee.config.getAuthKey.bind(Ee.config),this.setAuthKey=Ee.config.setAuthKey.bind(Ee.config),this.setCipherKey=Ee.config.setCipherKey.bind(Ee.config),this.getUUID=Ee.config.getUUID.bind(Ee.config),this.setUUID=Ee.config.setUUID.bind(Ee.config),this.getFilterExpression=Ee.config.getFilterExpression.bind(Ee.config),this.setFilterExpression=Ee.config.setFilterExpression.bind(Ee.config),this.setHeartbeatInterval=Ee.config.setHeartbeatInterval.bind(Ee.config),i.hasModule("proxy")&&(this.setProxy=function(e){Ee.config.setProxy(e),n.reconnect()})}return(0,o.default)(e,[{key:"getVersion",value:function(){return this._config.getVersion()}},{key:"_addPnsdkSuffix",value:function(e,t){this._config._addPnsdkSuffix(e,t)}},{key:"networkDownDetected",value:function(){this._listenerManager.announceNetworkDown(),this._config.restore?this.disconnect():this.destroy(!0)}},{key:"networkUpDetected",value:function(){this._listenerManager.announceNetworkUp(),this.reconnect()}}],[{key:"notificationPayload",value:function(e,t){return new d.default(e,t)}},{key:"generateUUID",value:function(){return Ue.default.createUUID()}}]),e}();t.default=Ee,(0,s.default)(Ee,"OPERATIONS",je.default),(0,s.default)(Ee,"CATEGORIES",xe.default),e.exports=t.default},function(e,t,n){var r=n(7);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=a?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(n,o,s):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}},function(e,t,n){var r,i,a;/*! lil-uuid - v0.1 - MIT License - https://github.com/lil-js/uuid */i=[t],void 0===(a="function"==typeof(r=function(e){var t={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i};function n(){var e,t,n="";for(e=0;e<32;e++)t=16*Math.random()|0,8!==e&&12!==e&&16!==e&&20!==e||(n+="-"),n+=(12===e?4:16===e?3&t|8:t).toString(16);return n}function r(e,n){var r=t[n||"all"];return r&&r.test(e)||!1}n.isUUID=r,n.VERSION="0.1.0",e.uuid=n,e.isUUID=r})?r.apply(t,i):r)||(e.exports=a)},function(e,t,n){"use strict";var r,i,a,o,s,u=u||function(e,t){var n={},r=n.lib={},i=function(){},a=r.Base={extend:function(e){i.prototype=this;var t=new i;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.ini