/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/podchat@12.6.8/dist/node/chat.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")),_typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_errorHandler=require("./lib/errorHandler"),_constants=require("./lib/constants"),_podasync=_interopRequireDefault(require("podasync")),_utility=_interopRequireDefault(require("./utility/utility.js")),_mime=_interopRequireDefault(require("mime")),_app=_interopRequireDefault(require("./lib/app")),_messenger=_interopRequireDefault(require("./lib/messenger")),_buildConfig=_interopRequireDefault(require("./buildConfig.json")),_contactsV=_interopRequireDefault(require("./lib/chat/contacts/contactsV2"));function Chat(e){var t=new _app.default;function s(e){return"object"===(0,_typeof2.default)(e)&&["id","name"].every((function(t){return Object.keys(e).includes(t)}))?e:(null!=e&&console.error("[SDK] userInfo params is null or not Valid "),null)}t.contact=new _contactsV.default(t),this.contact={add:t.contact.add,remove:t.contact.remove,get:t.contact.get,update:t.contact.update},t.sdkParams.appId=e.appId||"PodChat",t.sdkParams.deviceId=e.deviceId||void 0,t.sdkParams.token=e.token||"111",t.sdkParams.mapApiKey=e.mapApiKey||"8b77db18704aa646ee5aaea13e7370f4f88b9e8c",t.sdkParams.grantDeviceIdFromSSO=!(!e.grantDeviceIdFromSSO||"boolean"!=typeof e.grantDeviceIdFromSSO)&&e.grantDeviceIdFromSSO,t.sdkParams.seenIntervalPitch=e.seenIntervalPitch||2e3,t.sdkParams.systemMessageIntervalPitch=e.systemMessageIntervalPitch||1e3,t.sdkParams.socketAddress=e.socketAddress,t.sdkParams.serverName=e.serverName||"",t.sdkParams.wsConnectionWaitTime=e.wsConnectionWaitTime,t.sdkParams.connectionRetryInterval=e.connectionRetryInterval,t.sdkParams.msgPriority=e.msgPriority||1,t.sdkParams.messageTtl=e.messageTtl||1e4,t.sdkParams.reconnectOnClose=e.reconnectOnClose,t.sdkParams.asyncLogging=e.asyncLogging,t.sdkParams.connectionCheckTimeout=e.connectionCheckTimeout,t.sdkParams.httpRequestTimeout=e.httpRequestTimeout>=0?e.httpRequestTimeout:3e4,t.sdkParams.asyncRequestTimeout="number"==typeof e.asyncRequestTimeout&&e.asyncRequestTimeout>=0?e.asyncRequestTimeout:0,t.sdkParams.connectionCheckTimeoutThreshold=e.connectionCheckTimeoutThreshold,t.sdkParams.httpUploadRequestTimeout=e.httpUploadRequestTimeout>=0?e.httpUploadRequestTimeout:0,t.sdkParams.actualTimingLog=!(!e.asyncLogging.actualTiming||"boolean"!=typeof e.asyncLogging.actualTiming)&&e.asyncLogging.actualTiming,t.sdkParams.consoleLogging=!(!e.asyncLogging.consoleLogging||"boolean"!=typeof e.asyncLogging.consoleLogging)&&e.asyncLogging.consoleLogging,t.sdkParams.fullResponseObject=e.fullResponseObject||!1,t.sdkParams.webrtcConfig=e.webrtcConfig?e.webrtcConfig:null,t.sdkParams.chatPingMessageInterval=e.chatPingMessageInterval,t.sdkParams.protocol=e.protocol||"websocket",t.sdkParams.callOptions=e.callOptions,t.sdkParams.generalTypeCode=e.typeCode||"default",t.sdkParams.typeCodeOwnerId=e.typeCodeOwnerId||null,e.ssoHost&&(t.sdkParams.SERVICE_ADDRESSES.SSO_ADDRESS=e.ssoHost),e.platformHost&&(t.sdkParams.SERVICE_ADDRESSES.PLATFORM_ADDRESS=e.platformHost),e.fileServer&&(t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS=e.fileServer),e.podSpaceFileServer&&(t.sdkParams.SERVICE_ADDRESSES.PODSPACE_FILESERVER_ADDRESS=e.podSpaceFileServer),e.mapServer&&(t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS=e.mapServer),t.sdkParams.messageTtl<2e3&&(t.sdkParams.messageTtl=2e3,console.warn("[SDK] messageTtl can not be less than 2000, we changed it to 2000")),s(e.userInfo)&&t.store.user.setUser(s(e.userInfo));var a,r,n,o,i=this,d=e.queueServers||[],c=e.queueReceive,l=e.queueSend,u=e.queueConnectionTimeout,p=50,g=0,h={},m=(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,[]),f={VOICE:0,VIDEO:1},y=null,E={WEB:1,ANDROID:2,DESKTOP:3,NODE:4},I={callRequestReceived:!1,callEstablishedInMySide:!1,iCanAcceptTheCall:function(){return I.callRequestReceived&&I.callEstablishedInMySide}},T={callStarted:!1},C=e.callOptions&&e.callOptions.callNoAnswerTimeout?e.callOptions.callNoAnswerTimeout:0,_="function"==typeof e.asyncLogCallback?e.asyncLogCallback:null;t.messenger=new _messenger.default(t,Object.assign(e,{asyncClient:a}));var v=function(){if("queue"!==t.sdkParams.protocol||Array.isArray(d)&&0!=d.length){var e=(new Date).getTime();"number"==typeof t.sdkParams.appId&&(t.sdkParams.appId=t.sdkParams.appId.toString()),"string"!=typeof t.sdkParams.appId||t.sdkParams.appId.length>30?t.errorHandler.raiseError(_errorHandler.errorList.INVALID_APP_ID,null,!0,{}):(a=new _podasync.default({appId:t.sdkParams.appId,protocol:t.sdkParams.protocol,servers:d,queueReceive:c,queueSend:l,queueConnectionTimeout:u,socketAddress:t.sdkParams.socketAddress,serverName:t.sdkParams.serverName,deviceId:t.sdkParams.deviceId,wsConnectionWaitTime:t.sdkParams.wsConnectionWaitTime,connectionRetryInterval:t.sdkParams.connectionRetryInterval,connectionCheckTimeout:t.sdkParams.connectionCheckTimeout,connectionCheckTimeoutThreshold:t.sdkParams.connectionCheckTimeoutThreshold,messageTtl:t.sdkParams.messageTtl,reconnectOnClose:t.sdkParams.reconnectOnClose,asyncLogging:t.sdkParams.asyncLogging,logLevel:t.sdkParams.consoleLogging?3:1,asyncLogCallback:_||null}),t.messenger.asyncInitialized(a),a.on("asyncReady",(function(){t.sdkParams.actualTimingLog&&_utility.default.chatStepLogger("Async Connection ",(new Date).getTime()-e),r=a.getPeerId(),t.store.user.get()?t.store.user.get().id>0&&(t.messenger.chatState=!0,t.chatEvents.fireEvent("chatReady"),R()):M()})),a.on("stateChange",(function(e){switch(t.chatEvents.fireEvent("chatState",e),h=e,"queue"==t.sdkParams.protocol?e.queueState:e.socketState){case 1:("websocket"!=t.sdkParams.protocol||"websocket"==t.sdkParams.protocol&&e.deviceRegister&&e.serverRegister)&&(t.messenger.chatState=!0,t.messenger.startChatPing());break;case 0:case 2:case 3:t.messenger.chatState=!1,t.messenger.stopChatPing()}})),a.on("connect",(function(s){e=(new Date).getTime(),r=s,t.chatEvents.fireEvent("connect"),O()})),a.on("disconnect",(function(e){r=void 0,t.chatEvents.fireEvent("disconnect",e)})),a.on("reconnect",(function(e){r=e,t.chatEvents.fireEvent("reconnect")})),a.on("message",(function(e,t){b(e),t&&t()})),a.on("error",(function(e){e.errorCode?t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage,error:e.errorEvent}):t.chatEvents.fireEvent("error",{code:12003,message:_constants.CHAT_ERRORS[12003],error:e.errorEvent})})))}else console.log("Queue Servers are invalid!",d)},M=function(){var e=(new Date).getTime();A((function(s){t.sdkParams.actualTimingLog&&_utility.default.chatStepLogger("Get User Info ",(new Date).getTime()-e),s.hasError||(t.store.user.setUser(s.result.user),t.messenger.chatState=!0,t.chatEvents.fireEvent("chatReady"),R())}))},S=function(e){var s,a={url:t.sdkParams.SERVICE_ADDRESSES.SSO_ADDRESS+_constants.SERVICES_PATH.SSO_DEVICES,method:"GET",headers:{Authorization:"Bearer "+t.sdkParams.token}};t.httpRequest.httpRequest(a,(function(a){if(a.hasError)t.chatEvents.fireEvent("error",{code:a.errorCode,message:a.errorMessage,error:a});else{var r=JSON.parse(a.result.responseText).devices;if(r&&r.length>0){for(var n=0;n<r.length;n++)if(r[n].current){s=r[n].uid;break}s?e(s):t.chatEvents.fireEvent("error",{code:6e3,message:_constants.CHAT_ERRORS[6e3],error:null})}else t.chatEvents.fireEvent("error",{code:6001,message:_constants.CHAT_ERRORS[6001],error:null})}}))},A=function s(a){if(!(++g>5))return o&&clearTimeout(o),o=setTimeout((function(){s(a)}),1e4*g),t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.USER_INFO,typeCode:e.typeCode},{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){o&&clearTimeout(o);var s=e.result,r={user:q(s)};t.result=r,g=0,a&&a(t),a=void 0}}});o&&clearTimeout(o),g=0,t.chatEvents.fireEvent("error",{code:6101,message:_constants.CHAT_ERRORS[6101],error:null})},R=function e(){if(m.length){var s=m[0];t.messenger.chatState&&Y(0,(function(a){W(s,(function(){t.messenger.sendMessage(s.message,s.callbacks,(function(){a.length&&e()}))}))}))}},O=function(){t.messenger.chatState&&void 0!==t.store.user.get()&&t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.PING,pushMsgType:3})},b=function(e){var t=JSON.parse(e.content);k(t)},k=function(e){if(!e.typeCode||e.typeCode===t.sdkParams.generalTypeCode){var s=e.subjectId,a=e.type,r="string"==typeof e.content&&function(e){try{JSON.parse(e)}catch(e){return!1}return!0}(e.content)?JSON.parse(e.content):e.content,n=e.contentCount,o=e.uniqueId,i=e.time;switch(a){case _constants.chatMessageVOTypes.CREATE_THREAD:r.uniqueId=o,t.store.messagesCallbacks[o]?(V(r,!0,!0),t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n))):V(r,!0,!1);break;case _constants.chatMessageVOTypes.MESSAGE:N(s,r,e,o);break;case _constants.chatMessageVOTypes.SENT:t.store.sendMessageCallbacks[o]&&t.store.sendMessageCallbacks[o].onSent&&(t.store.sendMessageCallbacks[o].onSent({uniqueId:o}),delete t.store.sendMessageCallbacks[o].onSent,t.store.threadCallbacks[s][o].onSent=!0);break;case _constants.chatMessageVOTypes.DELIVERY:t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_DELIVERY",result:{message:r.messageId,threadId:s,senderId:r.participantId}}),D(_constants.chatMessageVOTypes.DELIVERY,s,o);break;case _constants.chatMessageVOTypes.SEEN:t.sdkParams.fullResponseObject?B({offset:0,threadId:s,id:r.messageId,cache:!1},(function(a){a.hasError||t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_SEEN",result:{message:a.result.history[0],threadId:s,senderId:r.participantId},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_SEEN",result:{message:r.messageId,threadId:s,senderId:r.participantId},uniqueId:o,typeCode:e.typeCode}),D(_constants.chatMessageVOTypes.SEEN,s,o);break;case _constants.chatMessageVOTypes.PING:if(t.store.messagesCallbacks[o]){var d=_utility.default.createReturnData(!1,"",0,r);d.uniqueId=o,t.store.messagesCallbacks[o](d)}break;case _constants.chatMessageVOTypes.BLOCK:case _constants.chatMessageVOTypes.UNBLOCK:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r));break;case _constants.chatMessageVOTypes.LEAVE_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(a){if(!a.cache){var n=a.result.threads;n.length>0?(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LEAVE_PARTICIPANT",result:{thread:n[0],participant:G(r,s)},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:n[0]},uniqueId:o,typeCode:e.typeCode})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LEAVE_PARTICIPANT",result:{threadId:s,participant:G(r,s)},uniqueId:o,typeCode:e.typeCode})}})):(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LEAVE_PARTICIPANT",result:{thread:s,participant:G(r,s)},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.ADD_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.sdkParams.fullResponseObject?K({threadIds:[r.id]},(function(s){var a=s.result.threads;s.cache||(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_ADD_PARTICIPANTS",result:{thread:a[0]},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:a[0]},uniqueId:o,typeCode:e.typeCode}))})):(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_ADD_PARTICIPANTS",result:{thread:r},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:r},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.GET_CONTACTS:case _constants.chatMessageVOTypes.GET_THREADS:case _constants.chatMessageVOTypes.GET_HISTORY:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.REMOVED_FROM_THREAD:t.chatEvents.fireEvent("threadEvents",{type:"THREAD_REMOVED_FROM",result:{thread:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.REMOVE_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(s){var a=s.result.threads;s.cache||(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_REMOVE_PARTICIPANTS",result:{thread:a[0]},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:a[0]},uniqueId:o,typeCode:e.typeCode}))})):(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_REMOVE_PARTICIPANTS",result:{thread:s},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.MUTE_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(s){var a=s.result.threads[0];a.mute=!0,t.chatEvents.fireEvent("threadEvents",{type:"THREAD_MUTE",result:{thread:a},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_MUTE",result:{thread:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UNMUTE_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(s){var a=s.result.threads[0];a.mute=!1,t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNMUTE",result:{thread:a},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNMUTE",result:{thread:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UPDATE_THREAD_INFO:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[r.id],cache:!1},(function(s){var a=w(s.result.threads[0]);t.chatEvents.fireEvent("threadEvents",{type:"THREAD_INFO_UPDATED",result:{thread:a},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_INFO_UPDATED",result:{thread:r},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.FORWARD_MESSAGE:N(s,r,e,o);break;case _constants.chatMessageVOTypes.USER_INFO:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("systemEvents",{type:"SERVER_TIME",result:{time:i},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_BLOCKED:case _constants.chatMessageVOTypes.THREAD_PARTICIPANTS:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.EDIT_MESSAGE:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),P(s,r,e,o);break;case _constants.chatMessageVOTypes.DELETE_MESSAGE:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),r.pinned&&ae({messageId:r.id,notifyAll:!0}),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(a){var n=a.result.threads;a.cache||(t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_DELETE",result:{message:{id:r.id,pinned:r.pinned,threadId:s}},uniqueId:o,typeCode:e.typeCode}),r.pinned&&t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:n[0]},uniqueId:o,typeCode:e.typeCode}))})):(t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_DELETE",result:{message:{id:r.id,pinned:r.pinned,threadId:s}},uniqueId:o,typeCode:e.typeCode}),r.pinned&&t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.THREAD_INFO_UPDATED:var c=w(r);t.chatEvents.fireEvent("threadEvents",{type:"THREAD_INFO_UPDATED",result:{thread:c},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.LAST_SEEN_UPDATED:var l=r;l.unreadCount=r.unreadCount?r.unreadCount:0,t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNREAD_COUNT_UPDATED",result:{thread:t.sdkParams.fullResponseObject?l:r.id,unreadCount:r.unreadCount?r.unreadCount:0},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_MESSAGE_DELEVERY_PARTICIPANTS:case _constants.chatMessageVOTypes.GET_MESSAGE_SEEN_PARTICIPANTS:case _constants.chatMessageVOTypes.IS_NAME_AVAILABLE:case _constants.chatMessageVOTypes.JOIN_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.BOT_MESSAGE:t.chatEvents.fireEvent("botEvents",{type:"BOT_MESSAGE",result:{bot:r},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.SPAM_PV_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r));break;case _constants.chatMessageVOTypes.SET_ROLE_TO_USER:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[r.id]},(function(s){var a=s.result.threads;s.cache||(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_ADD_ADMIN",result:{thread:a[0],admin:r},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:a[0],admin:r},uniqueId:o,typeCode:e.typeCode}))})):(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_ADD_ADMIN",result:{thread:s,admin:r},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s,admin:r},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.REMOVE_ROLE_FROM_USER:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[r.id]},(function(s){var a=s.result.threads;s.cache||(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_REMOVE_ADMIN",result:{thread:a[0],admin:r},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:a[0],admin:r},uniqueId:o,typeCode:e.typeCode}))})):(t.chatEvents.fireEvent("threadEvents",{type:"THREAD_REMOVE_ADMIN",result:{thread:s,admin:r},uniqueId:o,typeCode:e.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s,admin:r},uniqueId:o,typeCode:e.typeCode}));break;case _constants.chatMessageVOTypes.CLEAR_HISTORY:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r));break;case _constants.chatMessageVOTypes.SYSTEM_MESSAGE:t.chatEvents.fireEvent("systemEvents",{type:"IS_TYPING",result:{thread:s,user:r},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_NOT_SEEN_DURATION:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r));break;case _constants.chatMessageVOTypes.PIN_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(s){var a=s.result.threads[0];t.chatEvents.fireEvent("threadEvents",{type:"THREAD_PIN",result:{thread:a},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_PIN",result:{thread:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UNPIN_THREAD:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.sdkParams.fullResponseObject?K({threadIds:[s]},(function(s){var a=s.result.threads[0];t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNPIN",result:{thread:a},uniqueId:o,typeCode:e.typeCode})})):t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNPIN",result:{thread:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.PIN_MESSAGE:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("threadEvents",{type:"MESSAGE_PIN",result:{thread:s,pinMessage:J(s,r)},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UNPIN_MESSAGE:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("threadEvents",{type:"MESSAGE_UNPIN",result:{thread:s,pinMessage:J(s,r)},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UPDATE_CHAT_PROFILE:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("userEvents",{type:"CHAT_PROFILE_UPDATED",result:{user:r},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_PARTICIPANT_ROLES:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("userEvents",{type:"GET_PARTICIPANT_ROLES",result:{roles:r},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_CONTACT_NOT_SEEN_DURATION:t.chatEvents.fireEvent("contactEvents",{type:"CONTACTS_LAST_SEEN",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.ALL_UNREAD_MESSAGE_COUNT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r)),t.chatEvents.fireEvent("systemEvents",{type:"ALL_UNREAD_MESSAGES_COUNT",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.CREATE_BOT:case _constants.chatMessageVOTypes.DEFINE_BOT_COMMAND:case _constants.chatMessageVOTypes.START_BOT:case _constants.chatMessageVOTypes.STOP_BOT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.LAST_MESSAGE_DELETED:delete r.unreadCount;var u=w(r);t.chatEvents.fireEvent("threadEvents",{type:"THREAD_INFO_UPDATED",result:{threadId:s,thread:u},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.LAST_MESSAGE_EDITED:delete r.unreadCount;var p=w(r);t.chatEvents.fireEvent("threadEvents",{type:"THREAD_INFO_UPDATED",result:{threadId:s,thread:p},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.BOT_COMMANDS:case _constants.chatMessageVOTypes.THREAD_ALL_BOTS:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.CALL_REQUEST:I.callRequestReceived=!0,ne({callId:r.callId},(function(e){})),t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"RECEIVE_CALL",result:r,uniqueId:o,typeCode:e.typeCode}),r.callId>0?y?r.callId:y=r.callId:t.chatEvents.fireEvent("callEvents",{type:"PARTNER_RECEIVED_YOUR_CALL",result:r,uniqueId:o,typeCode:e.typeCode}),y=r.callId;break;case _constants.chatMessageVOTypes.ACCEPT_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"ACCEPT_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.REJECT_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"REJECT_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.RECEIVE_CALL_REQUEST:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),r.callId>0?(t.chatEvents.fireEvent("callEvents",{type:"RECEIVE_CALL",result:r,uniqueId:o,typeCode:e.typeCode}),y?r.callId:y=r.callId):t.chatEvents.fireEvent("callEvents",{type:"PARTNER_RECEIVED_YOUR_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.START_CALL:if(!I.iCanAcceptTheCall())return void t.chatEvents.fireEvent("callEvents",{type:"CALL_STARTED_ELSEWHERE",message:"Call already started somewhere else..., aborting...",uniqueId:o,typeCode:e.typeCode});t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),r.callId=s,t.chatEvents.fireEvent("callEvents",{type:"CALL_STARTED",result:r,uniqueId:o,typeCode:e.typeCode}),"object"===(0,_typeof2.default)(r)&&r.hasOwnProperty("chatDataDto")&&r.chatDataDto.kurentoAddress||t.chatEvents.fireEvent("callEvents",{type:"CALL_ERROR",message:"Chat Data DTO is not present!"});break;case _constants.chatMessageVOTypes.END_CALL_REQUEST:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"END_CALL",result:r,uniqueId:o,typeCode:e.typeCode}),oe();break;case _constants.chatMessageVOTypes.END_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_ENDED",callId:s,uniqueId:o,typeCode:e.typeCode}),oe();break;case _constants.chatMessageVOTypes.GET_CALLS:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.CONTACT_SYNCED:t.chatEvents.fireEvent("contactEvents",{type:"CONTACTS_SYNCED",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GROUP_CALL_REQUEST:I.callRequestReceived=!0,ne({callId:r.callId},(function(e){})),t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),r.callId>0&&(y?r.callId:y=r.callId),t.chatEvents.fireEvent("callEvents",{type:"RECEIVE_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.LEAVE_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANT_LEFT",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.ADD_CALL_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.CALL_PARTICIPANT_JOINED:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANT_JOINED",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.REMOVE_CALL_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANT_REMOVED",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.TERMINATE_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"TERMINATE_CALL",result:r,uniqueId:o,typeCode:e.typeCode}),oe();break;case _constants.chatMessageVOTypes.MUTE_CALL_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANT_MUTE",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.UNMUTE_CALL_PARTICIPANT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANT_UNMUTE",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.ACTIVE_CALL_PARTICIPANTS:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.CALL_SESSION_CREATED:if(!I.callEstablishedInMySide)return;t.chatEvents.fireEvent("callEvents",{type:"CALL_SESSION_CREATED",result:r,uniqueId:o,typeCode:e.typeCode}),y?r.callId:y=r.callId;break;case _constants.chatMessageVOTypes.TURN_ON_VIDEO_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"TURN_ON_VIDEO_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.TURN_OFF_VIDEO_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"TURN_OFF_VIDEO_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.RECORD_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"START_RECORDING_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.END_RECORD_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"STOP_RECORDING_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.DESTINATED_RECORD_CALL:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"START_RECORDING_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.ASSISTANT_CALL_STARTED:t.chatEvents.fireEvent("callEvents",{type:"ASSISTANT_CALL_STARTED",result:{callId:s},uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.ASSISTANT_CALL_ENDED:t.chatEvents.fireEvent("callEvents",{type:"ASSISTANT_CALL_ENDED",callId:s,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_CALLS_TO_JOIN:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.EXPORT_CHAT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n,o));break;case _constants.chatMessageVOTypes.SWITCH_TO_GROUP_CALL_REQUEST:t.chatEvents.fireEvent("callEvents",{type:"SWITCH_TO_GROUP_CALL",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.RECORD_CALL_STARTED:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n)),t.chatEvents.fireEvent("callEvents",{type:"CALL_RECORDING_STARTED",result:r,uniqueId:o,typeCode:e.typeCode});break;case _constants.chatMessageVOTypes.GET_THREAD_LIGHT:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.ADD_REACTION:!function(e,s,a){t.store.messagesCallbacks[e]&&t.store.messagesCallbacks[e](_utility.default.createReturnData(!1,"",0,s,a,e));t.chatEvents.fireEvent("messageEvents",{type:"ADD_REACTION",result:s})}(o,r,n);break;case _constants.chatMessageVOTypes.REACTION_LIST:t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!1,"",0,r,n));break;case _constants.chatMessageVOTypes.ERROR:r.message&&(r.message="[ChatServer] "+r.message),t.store.messagesCallbacks[o]&&t.store.messagesCallbacks[o](_utility.default.createReturnData(!0,r.message,r.code,r,0)),r.code,t.chatEvents.fireEvent("error",{code:r.code,message:r.message,error:r,uniqueId:o})}}},D=function(e,s,a){switch(e){case _constants.chatMessageVOTypes.DELIVERY:if(t.store.threadCallbacks[s])if(void 0!==(n=Object.keys(t.store.threadCallbacks[s]).indexOf(a)))for(;n>-1;){var r=Object.entries(t.store.threadCallbacks[s])[n][0];t.store.sendMessageCallbacks[r]&&t.store.sendMessageCallbacks[r].onDeliver&&t.store.threadCallbacks[s][r]&&t.store.threadCallbacks[s][r].onSent&&(delete t.store.sendMessageCallbacks[r].onDeliver,t.store.threadCallbacks[s][r].onDeliver=!0),n-=1}break;case _constants.chatMessageVOTypes.SEEN:var n;if(t.store.threadCallbacks[s])if(void 0!==(n=Object.keys(t.store.threadCallbacks[s]).indexOf(a)))for(;n>-1;){r=Object.entries(t.store.threadCallbacks[s])[n][0];t.store.sendMessageCallbacks[r]&&t.store.sendMessageCallbacks[r].onSeen&&t.store.threadCallbacks[s][r]&&t.store.threadCallbacks[s][r].onSent&&(t.store.sendMessageCallbacks[r].onSeen({uniqueId:r}),delete t.store.sendMessageCallbacks[r].onSeen,t.store.threadCallbacks[s][r].onSeen=!0,t.store.threadCallbacks[s][r].onSent&&t.store.threadCallbacks[s][r].onDeliver&&t.store.threadCallbacks[s][r].onSeen&&(delete t.store.threadCallbacks[s][r],delete t.store.sendMessageCallbacks[r])),n-=1}}},N=function(e,s,a,r){var n=j(e,s);t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_NEW",cache:!1,result:{message:n},uniqueId:r,typeCode:a.typeCode});var o=n.conversation,i=Object.assign({},n);i.conversation&&delete i.conversation,o.lastParticipantImage=n.participant&&n.participant.hasOwnProperty("image")?n.participant.image:"",o.lastMessageVO=i,o.lastParticipantName=n.participant&&n.participant.hasOwnProperty("name")?n.participant.name:"",o.lastMessage=n.hasOwnProperty("message")?n.message:"",t.chatEvents.fireEvent("threadEvents",{type:"THREAD_UNREAD_COUNT_UPDATED",result:{thread:t.sdkParams.fullResponseObject?o:s.id,unreadCount:o.unreadCount?o.unreadCount:0},uniqueId:r,typeCode:a.typeCode}),t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:t.sdkParams.fullResponseObject?o:s.id},uniqueId:r,typeCode:a.typeCode});for(var d=0;d<m.length;d++)m[d].uniqueId==n.uniqueId&&m.splice(d,1)},P=function(e,s,a,r){var n=j(e,s);t.sdkParams.fullResponseObject?K({threadIds:[e]},(function(e){var s=e.result.threads;e.cache||(t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_EDIT",result:{message:n},uniqueId:r,typeCode:a.typeCode}),n.pinned&&t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:s[0]},uniqueId:r,typeCode:a.typeCode}))})):(t.chatEvents.fireEvent("messageEvents",{type:"MESSAGE_EDIT",result:{message:n},uniqueId:r,typeCode:a.typeCode}),n.pinned&&t.chatEvents.fireEvent("threadEvents",{type:"THREAD_LAST_ACTIVITY_TIME",result:{thread:e},uniqueId:r,typeCode:a.typeCode}))},V=function(e,s,a){var r=w(e),n=!0===a&&a;return s&&t.chatEvents.fireEvent("threadEvents",{type:"THREAD_NEW",redirectToThread:n,result:{thread:r},uniqueId:e.uniqueId}),r},L=function(e){var t={id:e.id,blocked:void 0!==e.blocked&&e.blocked,userId:e.userId,firstName:e.firstName,lastName:e.lastName,image:e.profileImage,email:e.email,cellphoneNumber:e.cellphoneNumber,uniqueId:e.uniqueId,notSeenDuration:e.notSeenDuration,hasUser:e.hasUser,linkedUser:void 0};return void 0!==e.linkedUser&&(t.linkedUser=function(e){var t={coreUserId:void 0!==e.coreUserId?e.coreUserId:e.id,username:e.username,nickname:e.nickname,name:e.name,image:e.image};return JSON.parse(JSON.stringify(t))}(e.linkedUser)),JSON.parse(JSON.stringify(t))},q=function(e){var t={id:e.id,name:e.name,email:e.email,cellphoneNumber:e.cellphoneNumber,image:e.image,lastSeen:e.lastSeen,sendEnable:e.sendEnable,receiveEnable:e.receiveEnable,contactSynced:e.contactSynced};return e.contactId&&(t.contactId=e.contactId),e.contactName&&(t.contactName=e.contactName),e.contactFirstName&&(t.contactFirstName=e.contactFirstName),e.contactLastName&&(t.contactLastName=e.contactLastName),e.blocked&&(t.blocked=e.blocked),e.chatProfileVO&&(t.chatProfileVO=e.chatProfileVO),JSON.parse(JSON.stringify(t))},U=function(e){var t={blockId:e.id,coreUserId:e.coreUserId,firstName:e.firstName,lastName:e.lastName,nickName:e.nickName,profileImage:e.profileImage};return e.contactVO&&(t.contact=e.contactVO),JSON.parse(JSON.stringify(t))},H=function(e){return{id:e.id,idType:_constants.inviteeVOidTypes[e.idType]}},G=function(e,t){var s={id:e.id,coreUserId:e.coreUserId,threadId:t,sendEnable:e.sendEnable,receiveEnable:e.receiveEnable,firstName:e.firstName,lastName:e.lastName,name:e.name,cellphoneNumber:e.cellphoneNumber,email:e.email,image:e.image,myFriend:e.myFriend,online:e.online,notSeenDuration:e.notSeenDuration,contactId:e.contactId,contactName:e.contactName,contactFirstName:e.contactFirstName,contactLastName:e.contactLastName,blocked:e.blocked,admin:e.admin,auditor:e.auditor,keyId:e.keyId,roles:e.roles,username:e.username};return e.chatProfileVO&&(s.chatProfileVO=e.chatProfileVO),JSON.parse(JSON.stringify(s))},w=function(e){var t={id:e.id,joinDate:e.joinDate,title:e.title,inviter:void 0,participants:void 0,time:e.time,lastMessage:e.lastMessage,lastParticipantName:e.lastParticipantName,group:e.group,partner:e.partner,lastParticipantImage:e.lastParticipantImage,image:e.image,description:e.description,unreadCount:e.unreadCount,lastSeenMessageId:e.lastSeenMessageId,lastSeenMessageTime:e.lastSeenMessageNanos?1e9*parseInt(parseInt(e.lastSeenMessageTime)/1e3)+parseInt(e.lastSeenMessageNanos):parseInt(e.lastSeenMessageTime),lastMessageVO:void 0,pinMessageVO:void 0,partnerLastSeenMessageId:e.partnerLastSeenMessageId,partnerLastSeenMessageTime:e.partnerLastSeenMessageNanos?1e9*parseInt(parseInt(e.partnerLastSeenMessageTime)/1e3)+parseInt(e.partnerLastSeenMessageNanos):parseInt(e.partnerLastSeenMessageTime),partnerLastDeliveredMessageId:e.partnerLastDeliveredMessageId,partnerLastDeliveredMessageTime:e.partnerLastDeliveredMessageNanos?1e9*parseInt(parseInt(e.partnerLastDeliveredMessageTime)/1e3)+parseInt(e.partnerLastDeliveredMessageNanos):parseInt(e.partnerLastDeliveredMessageTime),type:e.type,metadata:e.metadata,mute:e.mute,participantCount:e.participantCount,canEditInfo:e.canEditInfo,canSpam:e.canSpam,admin:e.admin,mentioned:e.mentioned,pin:e.pin,uniqueName:e.uniqueName,userGroupHash:e.userGroupHash};if(e.inviter&&(t.inviter=G(e.inviter,e.id)),e.participants&&Array.isArray(e.participants)){t.participants=[];for(var s=0;s<e.participants.length;s++){var a=G(e.participants[s],e.id);a&&t.participants.push(a)}}return e.lastMessageVO&&(t.lastMessageVO=j(e.id,e.lastMessageVO)),e.pinMessageVO&&(t.pinMessageVO=J(e.id,e.pinMessageVO)),JSON.parse(JSON.stringify(t))},F=function(e,t){var s={participant:void 0,repliedToMessageId:e.repliedToMessageId,repliedToMessageTime:e.repliedToMessageNanos?1e9*parseInt(parseInt(e.repliedToMessageTime)/1e3)+parseInt(e.repliedToMessageNanos):parseInt(e.repliedToMessageTime),repliedToMessageTimeMiliSeconds:parseInt(e.repliedToMessageTime),repliedToMessageTimeNanos:parseInt(e.repliedToMessageNanos),message:e.message,deleted:e.deleted,messageType:e.messageType,metadata:e.metadata,systemMetadata:e.systemMetadata};return e.participant&&(s.participant=G(e.participant,t)),JSON.parse(JSON.stringify(s))},j=function(e,t,s){var a;if(s||(null===(a=t.time)||void 0===a?void 0:a.toString().length)>14)var r=t.time,n=parseInt(t.time/1e6);else r=t.timeNanos?1e9*parseInt(parseInt(t.time)/1e3)+parseInt(t.timeNanos):parseInt(t.time),n=parseInt(t.time);var o={id:t.id,threadId:e,ownerId:t.ownerId?t.ownerId:void 0,uniqueId:t.uniqueId,previousId:t.previousId,message:t.message,messageType:t.messageType,edited:t.edited,editable:t.editable,deletable:t.deletable,delivered:t.delivered,seen:t.seen,mentioned:t.mentioned,pinned:t.pinned,participant:void 0,conversation:void 0,replyInfo:void 0,forwardInfo:void 0,metadata:t.metadata,systemMetadata:t.systemMetadata,time:r,timeMiliSeconds:n,timeNanos:parseInt(t.timeNanos)};return t.participant&&(o.ownerId=t.participant.id),t.conversation&&(o.conversation=w(t.conversation),o.threadId=t.conversation.id),(t.replyInfoVO||t.replyInfo)&&(o.replyInfo=t.replyInfoVO?F(t.replyInfoVO,e):F(t.replyInfo,e)),t.forwardInfo&&(o.forwardInfo=function(e,t){var s={participant:void 0,conversation:void 0};return e.conversation&&(s.conversation=w(e.conversation)),e.participant&&(s.participant=G(e.participant,t)),JSON.parse(JSON.stringify(s))}(t.forwardInfo,e)),t.participant&&(o.participant=G(t.participant,e)),JSON.parse(JSON.stringify(o))},J=function(e,t){var s={threadId:e,time:t.time,sender:t.sender,messageId:t.messageId,text:t.text};return"boolean"==typeof t.notifyAll&&(s.notifyAll=t.notifyAll),JSON.parse(JSON.stringify(s))},x=function(e,t){for(var s=[],a=0;a<e.length;a++)s.push(G(e[a],t));return s},K=function(e,s){var a=50,r=0,n={},o={};if(e){parseInt(e.count)>0&&(a=e.count),parseInt(e.offset)>0&&(r=e.offset),"string"==typeof e.threadName&&(n.name=o.name=e.threadName),Array.isArray(e.threadIds)&&(n.threadIds=o.threadIds=e.threadIds),"boolean"==typeof e.new&&(n.new=e.new),parseInt(e.creatorCoreUserId)>0&&(n.creatorCoreUserId=o.creatorCoreUserId=e.creatorCoreUserId),parseInt(e.partnerCoreUserId)>0&&(n.partnerCoreUserId=o.partnerCoreUserId=e.partnerCoreUserId),parseInt(e.partnerCoreContactId)>0&&(n.partnerCoreContactId=o.partnerCoreContactId=e.partnerCoreContactId),"boolean"==typeof e.isGroup&&(n.isGroup=e.isGroup),"number"==typeof e.type&&(n.type=e.type);"boolean"!=typeof e.cache||e.cache}n.count=a,n.offset=r;var i={chatMessageVOType:_constants.chatMessageVOTypes.GET_THREADS,typeCode:e.typeCode,content:n};return t.messenger.sendMessage(i,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){for(var n,o=e.result,i=o.length,d={threads:[],contentCount:e.contentCount,hasNext:o&&!(i<a),nextOffset:r+i},c=0;c<i;c++)(n=V(o[c],!1))&&d.threads.push(n);t.result=d}s&&s(t),s=void 0,t.hasError}})},B=function(e,s){if(parseInt(e.threadId)>0){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_HISTORY,typeCode:e.typeCode,content:{},subjectId:e.threadId},r={},n=parseInt(e.offset)>0?parseInt(e.offset):0,o=parseInt(e.count)>0?parseInt(e.count):p,i=void 0!==e.order?e.order.toLowerCase():"desc",d=("boolean"!=typeof e.cache||e.cache,!(!e.dynamicHistoryCount||"boolean"!=typeof e.dynamicHistoryCount)&&e.dynamicHistoryCount),c=!e.queues||"boolean"!=typeof e.queues.sending||e.queues.sending,l=!e.queues||"boolean"!=typeof e.queues.failed||e.queues.failed,u=!e.queues||"boolean"!=typeof e.queues.uploading||e.queues.uploading,g=[],h=[],m=[];c&&Y(parseInt(e.threadId),(function(e){for(var s=0;s<e.length;s++){var a=(new Date).getTime();g.push(j(e[s].threadId,{uniqueId:e[s].uniqueId,ownerId:t.store.user.get().id,message:e[s].content,metadata:e[s].metadata,systemMetadata:e[s].systemMetadata,replyInfo:e[s].replyInfo,forwardInfo:e[s].forwardInfo,time:a,timeNanos:a%1e3*1e6}))}})),u&&t.messageQueues.getChatUploadQueue(parseInt(e.threadId),(function(s){for(var a=0;a<s.length;a++){s[a].message.participant=t.store.user.get();var r=(new Date).getTime();s[a].message.time=r,s[a].message.timeNanos=r%1e3*1e6,m.push(j(e.threadId,s[a].message,!1))}})),t.messageQueues.getChatWaitQueue(parseInt(e.threadId),l,(function(p){if(h=[],d){var f=o-(g.length+h.length+m.length);a.content.count=f>0?f:0}else a.content.count=o;return a.content.offset=n,a.content.order=i,parseInt(e.messageId)>0&&(a.content.id=r.id=e.messageId),Array.isArray(e.uniqueIds)&&(a.content.uniqueIds=e.uniqueIds),parseInt(e.fromTimeFull)>0&&19==e.fromTimeFull.toString().length?(a.content.fromTime=r.fromTime=parseInt(e.fromTimeFull.toString().substring(0,13)),a.content.fromTimeNanos=r.fromTimeNanos=parseInt(e.fromTimeFull.toString().substring(10,19))):(parseInt(e.fromTime)>0&&parseInt(e.fromTime)<9999999999999&&(a.content.fromTime=r.fromTime=parseInt(e.fromTime)),parseInt(e.fromTimeNanos)>0&&parseInt(e.fromTimeNanos)<999999999&&(a.content.fromTimeNanos=r.fromTimeNanos=parseInt(e.fromTimeNanos))),parseInt(e.toTimeFull)>0&&19==e.toTimeFull.toString().length?(a.content.toTime=r.toTime=parseInt(e.toTimeFull.toString().substring(0,13)),a.content.toTimeNanos=r.toTimeNanos=parseInt(e.toTimeFull.toString().substring(10,19))):(parseInt(e.toTime)>0&&parseInt(e.toTime)<9999999999999&&(a.content.toTime=r.toTime=parseInt(e.toTime)),parseInt(e.toTimeNanos)>0&&parseInt(e.toTimeNanos)<999999999&&(a.content.toTimeNanos=r.toTimeNanos=parseInt(e.toTimeNanos))),void 0!==e.query&&(a.content.query=r.query=e.query),e.allMentioned&&"boolean"==typeof e.allMentioned&&(a.content.allMentioned=r.allMentioned=e.allMentioned),e.unreadMentioned&&"boolean"==typeof e.unreadMentioned&&(a.content.unreadMentioned=r.unreadMentioned=e.unreadMentioned),e.messageType&&void 0!==e.messageType.toUpperCase()&&_constants.chatMessageTypes[e.messageType.toUpperCase()]>0&&(a.content.messageType=r.messageType=_constants.chatMessageTypes[e.messageType.toUpperCase()]),"object"==(0,_typeof2.default)(e.metadataCriteria)&&e.metadataCriteria.hasOwnProperty("field")&&(a.content.metadataCriteria=r.metadataCriteria=e.metadataCriteria),"boolean"==typeof e.onlyNewMessages&&(a.content.newMessages=e.onlyNewMessages),t.messenger.sendMessage(a,{onResult:function(t){var r={hasError:t.hasError,cache:!1,errorMessage:t.errorMessage,errorCode:t.errorCode};if(!r.hasError){var n=t.result,o=n.length,i=function(e,t){for(var s=[],a=0;a<t.length;a++)s.push(j(e,t[a]));return s}(e.threadId,n);if(o>0)i[n.length-1],i[0];var d={history:i,contentCount:t.contentCount,hasNext:t.result&&!(t.result.length<a.content.count),nextOffset:a.content.offset+o};r.result=d,c&&(r.result.sending=g),u&&(r.result.uploading=m),l&&(r.result.failed=h),s&&s(r),s=void 0}}})}))}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Thread ID is required for Getting history!"})},z=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.THREAD_PARTICIPANTS,typeCode:e.typeCode,content:{},subjectId:e.threadId},r={},n=parseInt(e.offset)>0?parseInt(e.offset):0,o=parseInt(e.count)>0?parseInt(e.count):p;a.content.count=o,a.content.offset=n,"string"==typeof e.name&&(a.content.name=r.name=e.name),"string"==typeof e.username&&(a.content.username=r.username=e.username),"string"==typeof e.cellphoneNumber&&(a.content.cellphoneNumber=r.cellphoneNumber=e.cellphoneNumber),"boolean"==typeof e.admin&&(a.content.admin=e.admin);"boolean"!=typeof e.cache||e.cache;return t.messenger.sendMessage(a,{onResult:function(t){var r={hasError:t.hasError,cache:!1,errorMessage:t.errorMessage,errorCode:t.errorCode};if(!r.hasError){var n=t.result,o=n.length,i={participants:x(n,e.threadId),contentCount:t.contentCount,hasNext:a.content.offset+a.content.count<t.contentCount&&o>0,nextOffset:a.content.offset+o};r.result=i}s&&s(r),s=void 0}})},Q=function(e,s){var a={file:{}},r={},n="string"==typeof e.fileUniqueId&&e.fileUniqueId.length>0?e.fileUniqueId:_utility.default.generateUUID();if(e){if(!e.userGroupHash||0==e.userGroupHash.length||"string"!=typeof e.userGroupHash)return void t.chatEvents.fireEvent("error",{code:6304,message:_constants.CHAT_ERRORS[6304]});r.userGroupHash=e.userGroupHash,e.uploadHeaders&&(r.headers=e.uploadHeaders);var o=e.messageType&&void 0!==e.messageType.toUpperCase()&&_constants.chatMessageTypes[e.messageType.toUpperCase()]>0?_constants.chatMessageTypes[e.messageType.toUpperCase()]:1;return re({threadId:e.threadId,file:e.file,fileUniqueId:n},(function(i,d,c,l){r=Object.assign(r,i),$({message:{chatMessageVOType:_constants.chatMessageVOTypes.MESSAGE,typeCode:e.typeCode,messageType:o,subjectId:e.threadId,repliedTo:e.repliedTo,content:e.content,metadata:JSON.stringify(_utility.default.objectDeepMerger(d,e.metadata)),systemMetadata:JSON.stringify(e.systemMetadata),uniqueId:n,pushMsgType:3},callbacks:s},(function(){_constants.imageMimeTypes.indexOf(c)>=0||_constants.imageExtentions.indexOf(l)>=0?t.fileMethods.uploadImageToPodspaceUserGroupNew(r,(function(r){r.hasError?(t.chatEvents.fireEvent("error",{code:r.errorCode,message:r.errorMessage,result:r}),t.messageQueues.deleteFromChatUploadQueue({message:{uniqueId:n}})):("object"===(0,_typeof2.default)(s)&&s.hasOwnProperty("onFileUpload")&&s.onFileUpload&&s.onFileUpload({name:r.result.name,hashCode:r.result.hash,parentHash:r.result.parentHash,size:r.result.size,actualHeight:r.result.actualHeight,actualWidth:r.result.actualWidth,link:"".concat(t.sdkParams.SERVICE_ADDRESSES.PODSPACE_FILESERVER_ADDRESS,"/api/v2/images/").concat(r.result.hash,"?checkUserGroupAccess=true")}),a.name=r.result.name,a.fileHash=r.result.hash,a.file.name=r.result.name,a.file.fileHash=r.result.hash,a.file.hashCode=r.result.hash,a.file.parentHash=r.result.parentHash,a.file.size=r.result.size,a.file.actualHeight=r.result.actualHeight,a.file.actualWidth=r.result.actualWidth,a.file.link="".concat(t.sdkParams.SERVICE_ADDRESSES.PODSPACE_FILESERVER_ADDRESS,"/api/v2/images/").concat(r.result.hash,"?checkUserGroupAccess=true"),ee(parseInt(e.threadId),n,JSON.stringify(a),(function(){R()})))})):t.fileMethods.uploadFileToPodspaceUserGroupNew(r,(function(s){s.hasError?(t.chatEvents.fireEvent("error",{code:s.errorCode,message:s.errorMessage,result:s}),t.messageQueues.deleteFromChatUploadQueue({message:{uniqueId:n}})):(a.fileHash=s.result.hash,a.name=s.result.name,a.file.name=s.result.name,a.file.fileHash=s.result.hash,a.file.hashCode=s.result.hash,a.file.parentHash=s.result.parentHash,a.file.size=s.result.size,ee(parseInt(e.threadId),n,JSON.stringify(a),(function(){R()})))}))}))}))}},Y=function(e,t){if(e){for(var s=[],a=0;a<m.length;a++)m[a].threadId==e&&s.push(m[a]);t&&t(s)}else t&&t(m)},W=function(e,t){for(var s=0;s<m.length;s++)m[s].message.uniqueId==e.message.uniqueId&&m.splice(s,1);t&&t()},X=function(e,t,s){if(m.push(e),s)t&&t();else{var a=(new Date).getTime();e.message.time=a,e.message.timeNanos=a%1e3*1e6,Z(e.message,(function(){t&&t()}))}},Z=function(e,s){if(""!=e.uniqueId){var a="string"==typeof e.uniqueId?e.uniqueId:Array.isArray(e.uniqueId)?e.uniqueId[0]:null;null!=a&&(e.uniqueId=a,t.store.chatWaitQueue.push(e),s&&s())}},$=function(e,s){t.store.chatUploadQueue.push(e),s&&s()},ee=function(e,s,a,r){t.messageQueues.getChatUploadQueue(e,(function(e){for(var n=0;n<e.length;n++)if(e[n].message.uniqueId==s){try{var o=e[n].message,i=e[n].callbacks,d=JSON.parse(o.metadata),c=JSON.parse(a),l=_utility.default.objectDeepMerger(c,d);o&&"object"===(0,_typeof2.default)(o.content)&&void 0!==o.content.message&&(o.content.message.metadata=JSON.stringify(l)),o&&"object"===(0,_typeof2.default)(o.content)&&void 0!==o.content.metadata&&(o.content.metadata=JSON.stringify(l)),21==o.chatMessageVOType&&t.fileMethods.getImageDownloadLinkFromPodspace({hashCode:l.fileHash},(function(e){e.hasError||(o.content.image=e.downloadUrl)})),o.metadata=JSON.stringify(l)}catch(e){console.log(e)}t.messageQueues.deleteFromChatUploadQueue(e[n],(function(){X({message:o,callbacks:i},(function(){r&&r()}),!0)}));break}}))},te=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.SET_ROLE_TO_USER,typeCode:e.typeCode,content:[],pushMsgType:3,token:t.sdkParams.token};if(e&&(parseInt(e.threadId)>0&&(a.subjectId=e.threadId),e.admins&&Array.isArray(e.admins))){for(var r=0;r<e.admins.length;r++){var n={};parseInt(e.admins[r].userId)>0&&(n.userId=e.admins[r].userId),Array.isArray(e.admins[r].roles)&&(n.roles=e.admins[r].roles),a.content.push(n)}a.content=JSON.stringify(a.content)}return t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},se=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.REMOVE_ROLE_FROM_USER,typeCode:e.typeCode,content:[],pushMsgType:3,token:t.sdkParams.token};if(e&&(parseInt(e.threadId)>0&&(a.subjectId=e.threadId),e.admins&&Array.isArray(e.admins))){for(var r=0;r<e.admins.length;r++){var n={};parseInt(e.admins[r].userId)>0&&(n.userId=e.admins[r].userId),Array.isArray(e.admins[r].roles)&&(n.roles=e.admins[r].roles),a.content.push(n)}a.content=JSON.stringify(a.content)}return t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},ae=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.UNPIN_MESSAGE,typeCode:e.typeCode,subjectId:e.messageId,content:JSON.stringify({notifyAll:"boolean"==typeof e.notifyAll&&e.notifyAll}),pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},re=function(e,s){if(void 0!==e.file){var a,r,n,o,i={},d={file:{}},c=e.fileUniqueId;_utility.default.isNode()?(a=e.file.split("/").pop(),r=_mime.default.getType(e.file),n=t.fs.statSync(e.file).size,o=e.file.split(".").pop()):(a=e.file.name,r=e.file.type,n=e.file.size,o=e.file.name.split(".").pop()),t.chatEvents.fireEvent("fileUploadEvents",{threadId:e.threadId,uniqueId:c,state:"NOT_STARTED",progress:0,fileInfo:{fileName:a,fileSize:n},fileObject:e.file}),_constants.imageMimeTypes.indexOf(r)>=0||_constants.imageExtentions.indexOf(o)>=0?(i.image=e.file,e.xC>=0&&(fileUploadParams.xC=e.xC),e.yC>=0&&(fileUploadParams.yC=e.yC),e.hC>0&&(fileUploadParams.hC=e.hC),e.wC>0&&(fileUploadParams.wC=e.wC)):i.file=e.file,d.file.originalName=a,d.file.mimeType=r,d.file.size=n,i.threadId=e.threadId,i.uniqueId=c,i.fileObject=e.file,i.originalFileName=a,s&&s(i,d,r,o)}else t.chatEvents.fireEvent("error",{code:6302,message:_constants.CHAT_ERRORS[6302]});return{uniqueId:c,threadId:e.threadId,participant:t.store.user.get(),content:{caption:e.content,file:{uniqueId:c,fileName:a,fileSize:n,fileObject:e.file}}}},ne=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.RECEIVE_CALL_REQUEST,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to ReceiveCall()"})},oe=function(){T.callStarted&&(T.callStarted=!1),I.callEstablishedInMySide=!1,I.callRequestReceived=!1,y=null},ie=function(e){for(var t=[],s=0;s<e.length;s++)t.push(de(e[s]));return t},de=function(e){var t={id:e.id,joinTime:e.joinTime,leaveTime:e.leaveTime,sendTopic:e.sendTopic,receiveTopic:e.receiveTopic,brokerAddress:e.brokerAddress,active:e.active,callSession:e.callSession,callStatus:e.callStatus,createTime:e.createTime,sendKey:e.sendKey,mute:e.mute};return e.participantVO&&(t.participantVO=e.participantVO),e.callSession&&(t.callSession=e.callSession),JSON.parse(JSON.stringify(t))};function ce(e,s,a,r,n){return n.content.offset=r,n.content.count=a,new Promise((function(r,o){return t.messenger.sendMessage(n,{onResult:function(i){var d=i.hasError;i.errorMessage,i.errorCode;d?21!==i.errorCode?(t.sdkParams.consoleLogging&&console.log("[SDK][exportChat] Problem in one step... . Rerunning the request.",s,a,e.length,n,i),setTimeout((function(){r(ce(e,s,a,e.length,n))}),2e3)):o(i):(e.push.apply(e,(0,_toConsumableArray2.default)(i.result)),t.sdkParams.consoleLogging&&console.log("[SDK][exportChat] a step passed..."),i.result.length<a&&(s=e.length),setTimeout((function(){t.chatEvents.fireEvent("threadEvents",{type:"EXPORT_CHAT",subType:"IN_PROGRESS",threadId:n.subjectId,percent:Math.floor(e.length/s*100)}),e.length<s?(a=s-e.length<a?s-e.length:a,r(ce(e,s,a,e.length,n))):r(e)})))}})}))}this.on=t.chatEvents.on,this.off=t.chatEvents.off,this.getPeerId=function(){return r},this.getCurrentUser=function(){return t.store.user.get()},this.getUserInfo=A,this.getThreads=K,this.getAllThreads=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_THREADS,typeCode:e.typeCode,content:{}};return e&&"boolean"==typeof e.summary&&(a.content.summary=e.summary),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.getThreadsLight=function(e,s){var a=25,r=0,n={};e&&(parseInt(e.count)>0&&(a=e.count),parseInt(e.offset)>0&&(r=e.offset),"string"==typeof e.threadName&&(n.name=e.threadName),"string"==typeof e.username&&(n.username=e.username),"string"==typeof e.cellphoneNumber&&(n.cellphoneNumber=e.cellphoneNumber),Array.isArray(e.threadIds)&&(n.threadIds=e.threadIds),"boolean"==typeof e.new&&(n.new=e.new),parseInt(e.creatorCoreUserId)>0&&(n.creatorCoreUserId=e.creatorCoreUserId),parseInt(e.partnerCoreUserId)>0&&(n.partnerCoreUserId=e.partnerCoreUserId),parseInt(e.partnerCoreContactId)>0&&(n.partnerCoreContactId=e.partnerCoreContactId),parseInt(e.fromTime)>0&&parseInt(e.fromTime)<9999999999999&&(n.fromTime=parseInt(e.fromTime)),parseInt(e.toTime)>0&&parseInt(e.toTime)<9999999999999&&(n.toTime=parseInt(e.toTime)),"boolean"==typeof e.isGroup&&(n.isGroup=e.isGroup),"number"==typeof e.type&&(n.type=e.type)),n.count=a,n.offset=r;var o={chatMessageVOType:_constants.chatMessageVOTypes.GET_THREAD_LIGHT,typeCode:t.sdkParams.generalTypeCode,content:n};return t.messenger.sendMessage(o,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode,uniqueId:e.uniqueId};if(!t.hasError){for(var n,o=e.result,i=o.length,d={threads:[],contentCount:e.contentCount,hasNext:o&&!(i<a),nextOffset:1*r+1*i},c=0;c<i;c++)(n=V(o[c],!1))&&d.threads.push(n);t.result=d}s&&s(t)}},null)},this.getHistory=B,this.getAllMentionedMessages=function(e,t){return B({threadId:e.threadId,allMentioned:!0,typeCode:e.typeCode,count:e.count||50,offset:e.offset||0,cache:!1,queues:{sending:!1,uploading:!1}},t)},this.getUnreadMentionedMessages=function(e,t){return B({threadId:e.threadId,unreadMentioned:!0,typeCode:e.typeCode,count:e.count||50,offset:e.offset||0,cache:!1,queues:{sending:!1,uploading:!1}},t)},this.getAllUnreadMessagesCount=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.ALL_UNREAD_MESSAGE_COUNT,typeCode:e.typeCode,content:JSON.stringify({mute:"boolean"==typeof e.countMuteThreads&&e.countMuteThreads}),pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.getContacts=function(e,s){var a=50,r=0,n={},o={};if(e){parseInt(e.count)>0&&(a=parseInt(e.count)),parseInt(e.offset)>0&&(r=parseInt(e.offset)),"string"==typeof e.query&&(n.query=o.query=e.query),"string"==typeof e.email&&(n.email=o.email=e.email),"string"==typeof e.cellphoneNumber&&(n.cellphoneNumber=o.cellphoneNumber=e.cellphoneNumber),"string"==typeof e.contactId&&(n.id=o.id=e.contactId),"string"==typeof e.uniqueId&&(n.uniqueId=o.uniqueId=e.uniqueId),"string"==typeof e.username&&(n.username=e.username),void 0!==e.coreUserId&&(n.coreUserId=e.coreUserId);"boolean"!=typeof e.cache||e.cache}n.size=a,n.offset=r;var i={chatMessageVOType:_constants.chatMessageVOTypes.GET_CONTACTS,typeCode:e.typeCode,content:n};return t.messenger.sendMessage(i,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){for(var n,o=e.result,i=o.length,d={contacts:[],contentCount:e.contentCount,hasNext:r+a<e.contentCount&&i>0,nextOffset:r+i},c=0;c<i;c++)(n=L(o[c]))&&d.contacts.push(n);t.result=d}s&&s(t),s=void 0}})},this.getThreadParticipants=z,this.getThreadAdmins=function(e,t){z({threadId:e.threadId,admin:!0,cache:!1},t)},this.addParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.ADD_PARTICIPANT,typeCode:e.typeCode,content:[]};if(e){if(parseInt(e.threadId)>0&&(a.subjectId=e.threadId),Array.isArray(e.contactIds)&&(a.content=e.contactIds),Array.isArray(e.usernames)){a.content=[];for(var r=0;r<e.usernames.length;r++)a.content.push({id:e.usernames[r],idType:_constants.inviteeVOidTypes.TO_BE_USER_USERNAME})}if(Array.isArray(e.coreUserids)){a.content=[];for(r=0;r<e.coreUserids.length;r++)a.content.push({id:e.coreUserids[r],idType:_constants.inviteeVOidTypes.TO_BE_USER_ID})}}return t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result,r={thread:V(a)};t.result=r}s&&s(t)}})},this.removeParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.REMOVE_PARTICIPANT,typeCode:e.typeCodes};return e&&(parseInt(e.threadId)>0&&(a.subjectId=e.threadId),Array.isArray(e.participantIds)&&(a.content=e.participantIds)),t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result,r={thread:V(a)};t.result=r}s&&s(t)}})},this.getCurrentUserRoles=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_PARTICIPANT_ROLES,pushMsgType:3,subjectId:e.threadId,token:t.sdkParams.token};return t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.leaveThread=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.LEAVE_THREAD,typeCode:e.typeCode};return e&&parseInt(e.threadId)>0&&(a.subjectId=e.threadId),t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result,r={thread:V(a)};t.result=r}s&&s(t)}})},this.createThread=function(e,s){var a={};if(e){if("string"==typeof e.title&&(a.title=e.title),"string"==typeof e.type){var r=e.type;a.type=_constants.createThreadTypes[r]}if("string"==typeof e.uniqueName&&(a.uniqueName=e.uniqueName),Array.isArray(e.invitees)){a.invitees=[];for(var n=0;n<e.invitees.length;n++){var o;(o=H(e.invitees[n]))&&a.invitees.push(o)}}if("string"==typeof e.image&&(a.image=e.image),"string"==typeof e.description&&(a.description=e.description),"string"==typeof e.metadata)a.metadata=e.metadata;else if("object"===(0,_typeof2.default)(e.metadata))try{a.metadata=JSON.stringify(e.metadata)}catch(e){console.log(e)}if("object"==(0,_typeof2.default)(e.message)&&(a.message={},"string"==typeof e.message.text&&(a.message.text=e.message.text),"string"==typeof e.message.uniqueId&&(a.message.uniqueId=e.message.uniqueId),e.message.type>0&&(a.message.messageType=e.message.type),e.message.repliedTo>0&&(a.message.repliedTo=e.message.repliedTo),"string"==typeof e.message.metadata?a.message.metadata=e.message.metadata:"object"===(0,_typeof2.default)(e.message.metadata)&&(a.message.metadata=JSON.stringify(e.message.metadata)),"string"==typeof e.message.systemMetadata?a.message.systemMetadata=e.message.systemMetadata:"object"===(0,_typeof2.default)(e.message.systemMetadata)&&(a.message.systemMetadata=JSON.stringify(e.message.systemMetadata)),Array.isArray(e.message.forwardedMessageIds))){a.message.forwardedMessageIds=e.message.forwardedMessageIds,a.message.forwardedUniqueIds=[];for(n=0;n<e.message.forwardedMessageIds.length;n++)a.message.forwardedUniqueIds.push(_utility.default.generateUUID())}}var i={chatMessageVOType:_constants.chatMessageVOTypes.CREATE_THREAD,typeCode:e.typeCode,content:a};return t.messenger.sendMessage(i,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result,r={thread:V(a)};t.result=r}s&&s(t)}})},this.sendTextMessage=function(e,s){var a;return a=void 0!==e.uniqueId?e.uniqueId:_utility.default.generateUUID(),X({message:{chatMessageVOType:_constants.chatMessageVOTypes.MESSAGE,typeCode:e.typeCode,messageType:e.messageType&&void 0!==e.messageType.toUpperCase()&&_constants.chatMessageTypes[e.messageType.toUpperCase()]>0?_constants.chatMessageTypes[e.messageType.toUpperCase()]:_constants.chatMessageTypes.TEXT,subjectId:e.threadId,repliedTo:e.repliedTo,content:e.textMessage,uniqueId:a,systemMetadata:JSON.stringify(e.systemMetadata),metadata:JSON.stringify({}),pushMsgType:3},callbacks:s},(function(){R()})),{uniqueId:a,threadId:e.threadId,participant:t.store.user.get(),content:e.content}},this.sendBotMessage=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.BOT_MESSAGE,typeCode:e.typeCode,subjectId:e.messageId,content:e.content,uniqueId:e.uniqueId,pushMsgType:3},s)},this.sendFileMessage=Q,this.createThreadWithFileMessage=function(e,s,a){var r={};if(e){if("string"==typeof e.title&&(r.title=e.title),"string"==typeof e.type){var n=e.type;r.type=_constants.createThreadTypes[n]}if(Array.isArray(e.invitees)){r.invitees=[];for(var o=0;o<e.invitees.length;o++){var i;(i=H(e.invitees[o]))&&r.invitees.push(i)}}if("string"==typeof e.description&&(r.description=e.description),"string"==typeof e.content&&(r.content=e.content),"string"==typeof e.metadata)r.metadata=e.metadata;else if("object"===(0,_typeof2.default)(e.metadata))try{r.metadata=JSON.stringify(e.metadata)}catch(e){console.log(e)}}var d={chatMessageVOType:_constants.chatMessageVOTypes.CREATE_THREAD,typeCode:e.typeCode,content:r};return t.messenger.sendMessage(d,{onResult:function(t){var r={hasError:t.hasError,cache:!1,errorMessage:t.errorMessage,errorCode:t.errorCode};if(!r.hasError){var n=t.result,o={thread:V(n)};r.result=o}s&&s(r),Q({threadId:r.result.thread.id,file:e.file,content:e.caption,messageType:e.messageType,userGroupHash:r.result.thread.userGroupHash},a)}})},this.sendLocationMessage=function(e,s){var a={},r=t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS+_constants.SERVICES_PATH.STATIC_IMAGE,n=!1,o=_utility.default.generateUUID();e&&("string"==typeof e.mapType?a.type=e.mapType:a.type="standard-night",parseInt(e.mapZoom)>0?a.zoom=e.mapZoom:a.zoom=15,parseInt(e.mapWidth)>0?a.width=e.mapWidth:a.width=800,parseInt(e.mapHeight)>0?a.height=e.mapHeight:a.height=600,"object"===(0,_typeof2.default)(e.mapCenter)&&parseFloat(e.mapCenter.lat)>0&&parseFloat(e.mapCenter.lng)?a.center=e.mapCenter.lat+","+parseFloat(e.mapCenter.lng):(n=!0,t.chatEvents.fireEvent("error",{code:6700,message:_constants.CHAT_ERRORS[6700],error:void 0})),a.key=t.sdkParams.mapApiKey,a.marker="red");var i=Object.keys(a);if(i.length>0){r+="?";for(var d=0;d<i.length;d++){var c=i[d];r+=c+"="+a[c],d<i.length-1&&(r+="&")}}return n||function(e,t){var s=new Image;s.setAttribute("crossOrigin","anonymous"),s.onload=function(e){var s=document.createElement("canvas");s.width=this.width,s.height=this.height,s.getContext("2d").drawImage(this,0,0);var a,r=s.toDataURL("image/jpg");a=r.split(",")[0].indexOf("base64")>=0?atob(r.split(",")[1]):unescape(r.split(",")[1]);for(var n=r.split(",")[0].split(":")[1].split(";")[0],o=new Uint8Array(a.length),i=0;i<a.length;i++)o[i]=a.charCodeAt(i);return t(new Blob([o],{type:n}))},s.src=e}(r,(function(t){Q({threadId:e.threadId,fileUniqueId:o,file:new File([t],"location.png",{type:"image/png",lastModified:new Date}),content:e.caption,messageType:"POD_SPACE_PICTURE",userGroupHash:e.userGroupHash,metadata:{mapLink:"https://maps.neshan.org/@".concat(a.center,",").concat(a.zoom,"z")}})})),{uniqueId:o,threadId:e.threadId,participant:t.store.user.get(),content:e.caption}},this.resendMessage=function(e,s){for(var a=0;a<t.store.chatWaitQueue.length;a++)if(t.store.chatWaitQueue[a].message.uniqueId==e){X({message:t.store.chatWaitQueue[a].message,callbacks:s},(function(){R()}),!0);break}},this.cancelMessage=function(e,s){W({message:{uniqueId:e}},(function(){t.messageQueues.deleteFromChatWaitQueue({uniqueId:e},s)}))},this.clearHistory=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.CLEAR_HISTORY,typeCode:e.typeCode};return e&&parseInt(e.threadId)>0&&(a.subjectId=e.threadId),t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a={thread:e.result};t.result=a}s&&s(t)}})},this.exportChat=function(e,s){var a=1e4,r=500,n=0,o={chatMessageVOType:_constants.chatMessageVOTypes.EXPORT_CHAT,typeCode:t.sdkParams.generalTypeCode,content:{offset:+e.offset>0?+e.offset:n,count:+e.count>0?+e.count:a},subjectId:e.threadId};+e.fromTime>0&&+e.fromTime<9999999999999&&(o.content.fromTime=+e.fromTime),+e.toTime>0&&+e.toTime<9999999999999&&(o.content.toTime=+e.toTime),+e.wantedCount>0&&(a=e.wantedCount),+e.stepCount>0&&(r=e.stepCount),+e.offset>0&&(n=e.offset),o.content.messageType=1,a<r&&(r=a),t.sdkParams.consoleLogging&&console.log("[SDK][exportChat] Starting..."),ce([],a,r,n,o).then((function(a){if(t.sdkParams.consoleLogging&&console.log("[SDK][exportChat] Export done..., Now converting..."),!e.exportPath)return s&&s({hasError:!1,result:a}),void t.chatEvents.fireEvent("threadEvents",{type:"EXPORT_CHAT",subType:"DONE",threadId:o.subjectId,result:a});var r="";r+="تاریخ ,",r+=" ساعت ,",r+="نام فرستنده,",r+="نام کاربری فرستنده,",r+="متن پیام,",r+="\r\n";for(var n="",i=0;i<a.length;i++)if(n="",1===a[i].messageType){var d="";a[i].participant.contactName?d=a[i].participant.contactName+",":(a[i].participant.firstName&&(d=a[i].participant.firstName+" "),a[i].participant.lastName&&(d+=a[i].participant.lastName),d+=","),n+=new Date(a[i].time).toLocaleDateString("fa-IR")+",",n+=new Date(a[i].time).toLocaleTimeString("fa-IR")+",",n+=d,n+=a[i].participant.username+",",r+=(n+='"'+a[i].message.replace(/,/g,"،").replace(/"/g,"”")+'",')+"\r\n"}t.fs.writeFile(e.exportPath,"\ufeff"+r,{encoding:"utf8"},(function(r){r&&(t.chatEvents.fireEvent("ERROR",{code:null,message:r}),s&&s({hasError:!0,code:null,message:r})),s&&s({hasError:!1,result:a,exportPath:e.exportPath}),t.chatEvents.fireEvent("threadEvents",{type:"EXPORT_CHAT",subType:"EXPORTED_TO_DIRECTORY",threadId:o.subjectId,exportPath:e.exportPath,result:a})})),s=void 0}))},this.getImage=function(e,s){var a={};e&&(parseInt(e.imageId)>0&&(a.imageId=e.imageId),"string"==typeof e.hashCode&&(a.hashCode=e.hashCode),parseInt(e.width)>0&&(a.width=e.width),parseInt(e.height)>0&&(a.height=e.height),parseInt(e.actual)>0&&(a.actual=e.actual),parseInt(e.downloadable)>0&&(a.downloadable=e.downloadable)),t.httpRequest.httpRequest({url:t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.GET_IMAGE,method:"GET",data:a},(function(a){if(a.hasError)s({hasError:!0});else{var r="?";for(var n in e)r+=n+"="+e[n]+"&";r=r.slice(0,-1);var o=t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.GET_IMAGE+r;s({hasError:a.hasError,result:o})}}))},this.getFile=function(e,s){var a={};e&&(void 0!==e.fileId&&(a.fileId=e.fileId),"string"==typeof e.hashCode&&(a.hashCode=e.hashCode),"boolean"==typeof e.downloadable&&(a.downloadable=e.downloadable)),t.httpRequest.httpRequest({url:t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.GET_FILE,method:"GET",data:a},(function(a){if(a.hasError)s({hasError:!0});else{var r="?";for(var n in e)r+=n+"="+e[n]+"&";r=r.slice(0,-1);var o=t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.GET_FILE+r;s({hasError:a.hasError,result:o})}}))},this.getFileFromPodspace=function(e,s){return t.fileMethods.getFileFromPodspaceNew(e,s)},this.getImageFromPodspace=function(e,s){return t.fileMethods.getImageFromPodspaceV2(e,s)},this.uploadFile=function(e,s){var a,r,n,o,i;_utility.default.isNode()?(a=e.file.split("/").pop(),_mime.default.getType(e.file),r=t.fs.statSync(e.file).size,n=e.file.split(".").pop()):(a=e.file.name,e.file.type,r=e.file.size,n=e.file.name.split(".").pop());var d={};return e&&(void 0!==e.file&&(d.file=e.file),e.randomFileName?d.fileName=_utility.default.generateUUID()+"."+n:d.fileName=a,d.fileSize=r,parseInt(e.threadId)>0?(i=e.threadId,d.threadId=e.threadId):(i=0,d.threadId=0),"string"==typeof e.uniqueId?(o=e.uniqueId,d.uniqueId=e.uniqueId):(o=_utility.default.generateUUID(),d.uniqueId=o),"string"==typeof e.originalFileName?d.originalFileName=e.originalFileName:d.originalFileName=a),t.httpRequest.httpRequest({url:t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.UPLOAD_FILE,method:"POST",headers:{_token_:t.sdkParams.token,_token_issuer_:1},data:d,uniqueId:o},(function(e){if(e.hasError)s({hasError:!0,errorCode:e.errorCode,errorMessage:e.errorMessage});else try{var t="string"==typeof e.result.responseText?JSON.parse(e.result.responseText):e.result.responseText;s({hasError:t.hasError,result:t.result})}catch(e){s({hasError:!0,errorCode:999,errorMessage:"[SDK] Problem in Parsing result"})}})),{uniqueId:o,threadId:i,participant:t.store.user.get(),content:{caption:e.content,file:{uniqueId:o,fileName:a,fileSize:r,fileObject:e.file}}}},this.uploadImage=function(e,s){var a,r,n,o,i,d;if(_utility.default.isNode()?(a=e.image.split("/").pop(),r=_mime.default.getType(e.image),n=t.fs.statSync(e.image).size,o=e.image.split(".").pop()):(a=e.image.name,r=e.image.type,n=e.image.size,o=e.image.name.split(".").pop()),_constants.imageMimeTypes.indexOf(r)>=0||_constants.imageExtentions.indexOf(o)>=0){var c={};return e&&(void 0!==e.image&&(c.image=e.image,c.file=e.image),e.randomFileName?c.fileName=_utility.default.generateUUID()+"."+o:c.fileName=a,c.fileSize=n,parseInt(e.threadId)>0?(d=e.threadId,c.threadId=e.threadId):(d=0,c.threadId=0),"string"==typeof e.uniqueId?(i=e.uniqueId,c.uniqueId=e.uniqueId):(i=_utility.default.generateUUID(),c.uniqueId=i),"string"==typeof e.originalFileName?c.originalFileName=e.originalFileName:c.originalFileName=a,parseInt(e.xC)>0&&(c.xC=e.xC),parseInt(e.yC)>0&&(c.yC=e.yC),parseInt(e.hC)>0&&(c.hC=e.hC),parseInt(e.wC)>0&&(c.wC=e.wC)),t.httpRequest.httpRequest({url:t.sdkParams.SERVICE_ADDRESSES.FILESERVER_ADDRESS+_constants.SERVICES_PATH.UPLOAD_IMAGE,method:"POST",headers:{_token_:t.sdkParams.token,_token_issuer_:1},data:c,uniqueId:i},(function(e){if(e.hasError)s({hasError:!0,errorCode:e.errorCode,errorMessage:e.errorMessage});else try{var t="string"==typeof e.result.responseText?JSON.parse(e.result.responseText):e.result.responseText;void 0===t.hasError||t.hasError?s({hasError:!0,errorCode:t.errorCode,errorMessage:t.message}):s({hasError:t.hasError,result:t.result})}catch(e){s({hasError:!0,errorCode:6300,errorMessage:_constants.CHAT_ERRORS[6300]})}})),{uniqueId:i,threadId:d,participant:t.store.user.get(),content:{caption:e.content,file:{uniqueId:i,fileName:a,fileSize:n,fileObject:e.file}}}}s({hasError:!0,errorCode:6301,errorMessage:_constants.CHAT_ERRORS[6301]})},this.podspace=_constants.podspace,this.cancelFileUpload=function(e,s){return t.fileMethods.cancelFileUpload(e,s)},this.cancelFileDownload=function(e,s){return t.fileMethods.cancelFileDownload(e,s)},this.editMessage=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.EDIT_MESSAGE,typeCode:e.typeCode,messageType:e.messageType,subjectId:e.messageId,repliedTo:e.repliedTo,content:e.content,uniqueId:e.uniqueId,metadata:e.metadata,systemMetadata:e.systemMetadata,pushMsgType:3},{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result,r={editedMessage:j(void 0,a)};t.result=r}s&&s(t)}})},this.deleteMessage=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.DELETE_MESSAGE,typeCode:e.typeCode,subjectId:e.messageId,uniqueId:e.uniqueId,content:JSON.stringify({deleteForAll:"boolean"==typeof e.deleteForAll&&e.deleteForAll}),pushMsgType:3},{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){e.result;var a={deletedMessage:{id:e.result.id,pinned:e.result.pinned,mentioned:e.result.mentioned,messageType:e.result.messageType,edited:e.result.edited,editable:e.result.editable,deletable:e.result.deletable}};t.result=a}s&&s(t)}})},this.deleteMultipleMessages=function(e,s){var a=e.messageIds,r=[];for(var n in a){a[n];var o=_utility.default.generateUUID();r.push(o),t.store.messagesCallbacks[o]=function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){e.result;var a={deletedMessage:{id:e.result.id,pinned:e.result.pinned,mentioned:e.result.mentioned,messageType:e.result.messageType,edited:e.result.edited,editable:e.result.editable,deletable:e.result.deletable}};t.result=a}s&&s(t)}}return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.DELETE_MESSAGE,typeCode:e.typeCode,content:{uniqueIds:r,ids:a,deleteForAll:"boolean"==typeof e.deleteForAll&&e.deleteForAll},pushMsgType:3})},this.replyTextMessage=function(e,s){var a;return a=void 0!==e.uniqueId?e.uniqueId:_utility.default.generateUUID(),X({message:{chatMessageVOType:_constants.chatMessageVOTypes.MESSAGE,typeCode:e.typeCode,messageType:1,subjectId:e.threadId,repliedTo:e.repliedTo,content:e.textMessage,uniqueId:a,systemMetadata:JSON.stringify(e.systemMetadata),metadata:JSON.stringify(e.metadata),pushMsgType:3},callbacks:s},(function(){R()})),{uniqueId:a,threadId:e.threadId,participant:t.store.user.get(),content:e.content}},this.replyFileMessage=function(e,s){var a={file:{}},r={},n=_utility.default.generateUUID();if(e.userGroupHash&&0!=e.userGroupHash.length&&"string"==typeof e.userGroupHash)return r.userGroupHash=e.userGroupHash,e.uploadHeaders&&(r.headers=e.uploadHeaders),re({threadId:e.threadId,file:e.file,fileUniqueId:n},(function(o,i,d,c){r=Object.assign(r,o),$({message:{chatMessageVOType:_constants.chatMessageVOTypes.MESSAGE,typeCode:e.typeCode,messageType:e.messageType&&void 0!==e.messageType.toUpperCase()&&_constants.chatMessageTypes[e.messageType.toUpperCase()]>0?_constants.chatMessageTypes[e.messageType.toUpperCase()]:1,subjectId:e.threadId,repliedTo:e.repliedTo,content:e.content,metadata:JSON.stringify(i),systemMetadata:JSON.stringify(e.systemMetadata),uniqueId:n,pushMsgType:3},callbacks:s},(function(){_constants.imageMimeTypes.indexOf(d)>=0||_constants.imageExtentions.indexOf(c)>=0?t.fileMethods.uploadImageToPodspaceUserGroupNew(r,(function(s){s.hasError?t.messageQueues.deleteFromChatUploadQueue({message:{uniqueId:n}}):(a.name=s.result.name,a.fileHash=s.result.hash,a.file.name=s.result.name,a.file.fileHash=s.result.hash,a.file.hashCode=s.result.hash,a.file.parentHash=s.result.parentHash,a.file.size=s.result.size,a.file.actualHeight=s.result.actualHeight,a.file.actualWidth=s.result.actualWidth,a.file.link="".concat(t.sdkParams.SERVICE_ADDRESSES.PODSPACE_FILESERVER_ADDRESS,"/api/v2/images/").concat(s.result.hash,"?checkUserGroupAccess=true"),ee(parseInt(e.threadId),n,JSON.stringify(a),(function(){R()})))})):t.fileMethods.uploadFileToPodspaceUserGroupNew(r,(function(s){s.hasError?t.messageQueues.deleteFromChatUploadQueue({message:{uniqueId:n}}):(a.fileHash=s.result.hash,a.name=s.result.name,a.file.name=s.result.name,a.file.fileHash=s.result.hash,a.file.hashCode=s.result.hash,a.file.parentHash=s.result.parentHash,a.file.size=s.result.size,ee(parseInt(e.threadId),n,JSON.stringify(a),(function(){R()})))}))}))}));t.chatEvents.fireEvent("error",{code:6304,message:_constants.CHAT_ERRORS[6304]})},this.forwardMessage=function(e,s){var a=e.threadId,r=e.messageIds,n=[];for(var o in r){t.store.threadCallbacks[a]||(t.store.threadCallbacks[a]={});var i=_utility.default.generateUUID();n.push(i),t.store.threadCallbacks[a][i]={},t.store.sendMessageCallbacks[i]={},s.onSent&&(t.store.sendMessageCallbacks[i].onSent=s.onSent,t.store.threadCallbacks[a][i].onSent=!1,t.store.threadCallbacks[a][i].uniqueId=i),s.onSeen&&(t.store.sendMessageCallbacks[i].onSeen=s.onSeen,t.store.threadCallbacks[a][i].onSeen=!1),s.onDeliver&&(t.store.sendMessageCallbacks[i].onDeliver=s.onDeliver,t.store.threadCallbacks[a][i].onDeliver=!1)}X({message:{chatMessageVOType:_constants.chatMessageVOTypes.FORWARD_MESSAGE,typeCode:e.typeCode,subjectId:e.threadId,repliedTo:e.repliedTo,content:r,uniqueId:n,metadata:JSON.stringify(e.metadata),pushMsgType:3},callbacks:s},(function(){R()}),!0)},this.deliver=function(e){if(t.store.user.get()&&e.ownerId!==t.store.user.get().id)return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.DELIVERY,typeCode:e.typeCode,content:e.messageId,pushMsgType:3})},this.seen=function(e){if(t.store.user.get()&&e.ownerId!==t.store.user.get().id)return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.SEEN,typeCode:e.typeCode,content:e.messageId,pushMsgType:3})},this.startTyping=function(e){var s=_utility.default.generateUUID();if(parseInt(e.threadId)>0)var a=e.threadId;n&&clearInterval(n),n=setInterval((function(){!function(e){t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.SYSTEM_MESSAGE,subjectId:e.threadId,content:e.content,uniqueId:e.uniqueId,pushMsgType:3})}({content:JSON.stringify({type:_constants.systemMessageTypes.IS_TYPING}),threadId:a,uniqueId:s})}),t.sdkParams.systemMessageIntervalPitch)},this.stopTyping=function(){n&&clearInterval(n)},this.getMessageDeliveredList=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_MESSAGE_DELEVERY_PARTICIPANTS,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return e&&parseInt(e.messageId)>0&&(a.content.messageId=e.messageId),t.messenger.sendMessage(a,{onResult:function(e){if("object"==(0,_typeof2.default)(e.result))for(var t=0;t<e.result.length;t++)e.result[t]=q(e.result[t]);s&&s(e)}})},this.getMessageSeenList=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_MESSAGE_SEEN_PARTICIPANTS,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return e&&parseInt(e.messageId)>0&&(a.content.messageId=e.messageId),t.messenger.sendMessage(a,{onResult:function(e){if("object"==(0,_typeof2.default)(e.result))for(var t=0;t<e.result.length;t++)e.result[t]=q(e.result[t]);s&&s(e)}})},this.updateThreadInfo=function(e,s){var a,r={chatMessageVOType:_constants.chatMessageVOTypes.UPDATE_THREAD_INFO,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token},n={},o={},i={file:{}},d=_utility.default.generateUUID();if(e){if(!e.userGroupHash||0===e.userGroupHash.length||"string"!=typeof e.userGroupHash)return void t.chatEvents.fireEvent("error",{code:6304,message:_constants.CHAT_ERRORS[6304]});if(o.userGroupHash=e.userGroupHash,parseInt(e.threadId)>0?(a=parseInt(e.threadId),r.subjectId=a):t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Thread ID is required for Updating thread info!"}),"string"==typeof e.description&&(n.description=e.description),"string"==typeof e.title&&(n.name=e.title),"object"==(0,_typeof2.default)(e.metadata))n.metadata=JSON.parse(JSON.stringify(e.metadata));else if("string"==typeof e.metadata)try{n.metadata=JSON.parse(e.metadata)}catch(e){n.metadata={}}else n.metadata={};return r.content=n,e.image&&e.image.indexOf(".")>-1?re({threadId:a,file:e.image,fileUniqueId:d},(function(r,c,l,u){o=Object.assign(o,r),n.metadata=JSON.stringify(Object.assign(n.metadata,c)),t.messageQueues.putInChatUploadQueue({message:{chatMessageVOType:_constants.chatMessageVOTypes.UPDATE_THREAD_INFO,typeCode:e.typeCode,subjectId:a,content:n,metadata:n.metadata,uniqueId:d,pushMsgType:3,token:t.sdkParams.token},callbacks:s},(function(){_constants.imageMimeTypes.indexOf(l)>=0||_constants.imageExtentions.indexOf(u)>=0?t.fileMethods.uploadImageToPodspaceUserGroupNew(o,(function(s){s.hasError?t.messageQueues.deleteFromChatUploadQueue({message:{uniqueId:d}}):(i.name=s.result.name,i.fileHash=s.result.hash,i.file.name=s.result.name,i.file.fileHash=s.result.hash,i.file.hashCode=s.result.hash,i.file.parentHash=s.result.parentHash,i.file.size=s.result.size,i.file.actualHeight=s.result.actualHeight,i.file.actualWidth=s.result.actualWidth,i.file.link="".concat(t.sdkParams.SERVICE_ADDRESSES.PODSPACE_FILESERVER_ADDRESS,"/api/v2/images/").concat(s.result.hash,"?checkUserGroupAccess=true"),ee(parseInt(e.threadId),d,JSON.stringify(i),(function(){R()})))})):t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Thread picture can be a image type only!"})}))})):"string"==typeof e.image&&e.image.length>5?(n.metadata=JSON.stringify(Object.assign(n.metadata,{fileHash:e.image})),t.fileMethods.getImageDownloadLinkFromPodspaceNew({hashCode:e.image},(function(e){e.hasError||(n.image=e.downloadUrl)})),t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.UPDATE_THREAD_INFO,typeCode:e.typeCode,subjectId:a,content:n,metadata:n.metadata,uniqueId:d,pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})):(0===Object.keys(n.metadata).length&&delete n.metadata,t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.UPDATE_THREAD_INFO,typeCode:e.typeCode,subjectId:a,content:n,metadata:n.metadata,uniqueId:d,pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}}))}},this.updateChatProfile=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.UPDATE_CHAT_PROFILE,content:{},pushMsgType:3,token:t.sdkParams.token};return e&&("string"==typeof e.bio&&(a.content.bio=e.bio),"object"==(0,_typeof2.default)(e.metadata)?a.content.metadata=JSON.stringify(e.metadata):"string"==typeof e.metadata&&(a.content.metadata=e.metadata)),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.muteThread=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.MUTE_THREAD,typeCode:e.typeCode,subjectId:e.threadId,content:{},pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.unMuteThread=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.UNMUTE_THREAD,typeCode:e.typeCode,subjectId:e.threadId,content:{},pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.joinPublicThread=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.JOIN_THREAD,typeCode:e.typeCode,content:"",pushMsgType:3,token:t.sdkParams.token};return e&&"string"==typeof e.uniqueName&&e.uniqueName.length>0&&(a.content=e.uniqueName),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.isPublicThreadNameAvailable=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.IS_NAME_AVAILABLE,typeCode:e.typeCode,content:"",pushMsgType:3,token:t.sdkParams.token};return e&&"string"==typeof e.uniqueName&&e.uniqueName.length>0&&(a.content=e.uniqueName),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.pinThread=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.PIN_THREAD,typeCode:e.typeCode,subjectId:e.threadId,content:{},pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.unPinThread=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.UNPIN_THREAD,typeCode:e.typeCode,subjectId:e.threadId,content:{},pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.pinMessage=function(e,s){return t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.PIN_MESSAGE,typeCode:e.typeCode,subjectId:e.messageId,content:JSON.stringify({notifyAll:"boolean"==typeof e.notifyAll&&e.notifyAll}),pushMsgType:3,token:t.sdkParams.token},{onResult:function(e){s&&s(e)}})},this.unPinMessage=ae,this.spamPrivateThread=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.SPAM_PV_THREAD,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return e&&parseInt(e.threadId)>0&&(a.subjectId=e.threadId),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})},this.block=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.BLOCK,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return e&&(parseInt(e.contactId)>0&&(a.content.contactId=e.contactId),parseInt(e.threadId)>0&&(a.content.threadId=e.threadId),parseInt(e.userId)>0&&(a.content.userId=e.userId)),t.messenger.sendMessage(a,{onResult:function(e){"object"==(0,_typeof2.default)(e.result)&&(e.result=U(e.result)),s&&s(e)}})},this.unblock=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.UNBLOCK,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token,content:{},timeout:e.timeout};return e&&(parseInt(e.blockId)>0&&(a.subjectId=e.blockId),parseInt(e.contactId)>0&&(a.content.contactId=e.contactId),parseInt(e.threadId)>0&&(a.content.threadId=e.threadId),parseInt(e.userId)>0&&(a.content.userId=e.userId)),t.messenger.sendMessage(a,{onResult:function(e){"object"==(0,_typeof2.default)(e.result)&&(e.result=U(e.result)),s&&s(e)}})},this.getBlockedList=function(e,s){var a=50,r=0,n={};e&&(parseInt(e.count)>0&&(a=e.count),parseInt(e.offset)>0&&(r=e.offset)),n.count=a,n.offset=r;var o={chatMessageVOType:_constants.chatMessageVOTypes.GET_BLOCKED,typeCode:e.typeCode,content:n,pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return t.messenger.sendMessage(o,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){for(var n,o=e.result,i=o.length,d={blockedUsers:[],contentCount:e.contentCount,hasNext:r+a<e.contentCount&&i>0,nextOffset:r+i},c=0;c<i;c++)(n=U(o[c]))&&d.blockedUsers.push(n);t.result=d}s&&s(t)}})},this.getUserNotSeenDuration=function(e,s){var a={};e&&Array.isArray(e.userIds)&&(a.userIds=e.userIds);var r={chatMessageVOType:_constants.chatMessageVOTypes.GET_NOT_SEEN_DURATION,typeCode:e.typeCode,content:a,pushMsgType:3,token:t.sdkParams.token,timeout:e.timeout};return t.messenger.sendMessage(r,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};t.hasError||(t.result=e.result),s&&s(t)}})},this.addContacts=function(e,s){var a={};e&&("string"==typeof e.firstName?a.firstName=e.firstName:a.firstName="","string"==typeof e.lastName?a.lastName=e.lastName:a.lastName="","string"==typeof e.typeCode?a.typeCode=e.typeCode:t.sdkParams.generalTypeCode&&(a.typeCode=t.sdkParams.generalTypeCode),"string"==typeof e.ownerId?a.ownerId=e.ownerId:t.sdkParams.generalTypeCode&&(a.ownerId=t.sdkParams.typeCodeOwnerId),"string"==typeof e.cellphoneNumber?a.cellphoneNumber=e.cellphoneNumber:a.cellphoneNumber="","string"==typeof e.email?a.email=e.email:a.email="","string"==typeof e.username&&(a.username=e.username),a.uniqueId=_utility.default.generateUUID());var r={url:t.sdkParams.SERVICE_ADDRESSES.PLATFORM_ADDRESS+_constants.SERVICES_PATH.ADD_CONTACTS,method:"POST",data:a,headers:{_token_:t.sdkParams.token,_token_issuer_:1}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage+", referenceNumber:"+e.referenceNumber+", ott:"+e.ott,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:a.hasError,cache:!1,errorMessage:a.message,errorCode:a.errorCode,referenceNumber:a.referenceNumber,ott:a.ott};if(!a.hasError){for(var n,o=a.result,i=a.result.length,d={contacts:[],contentCount:i},c=0;c<i;c++)(n=L(o[c]))&&d.contacts.push(n);r.result=d}s&&s(r)}}))},this.updateContacts=function(e,s){var a={};e&&(parseInt(e.id)>0?a.id=parseInt(e.id):t.chatEvents.fireEvent("error",{code:999,message:"[SDK] ID is required for Updating Contact!",error:void 0}),"string"==typeof e.firstName?a.firstName=e.firstName:t.chatEvents.fireEvent("error",{code:999,message:"[SDK] firstName is required for Updating Contact!"}),"string"==typeof e.lastName?a.lastName=e.lastName:t.chatEvents.fireEvent("error",{code:999,message:"[SDK] lastName is required for Updating Contact!"}),"string"==typeof e.cellphoneNumber?a.cellphoneNumber=e.cellphoneNumber:t.chatEvents.fireEvent("error",{code:999,message:"[SDK] cellphoneNumber is required for Updating Contact!"}),"string"==typeof e.email?a.email=e.email:t.chatEvents.fireEvent("error",{code:999,message:"[SDK] email is required for Updating Contact!"}),"string"==typeof e.typeCode?a.typeCode=e.typeCode:t.sdkParams.generalTypeCode&&(a.typeCode=t.sdkParams.generalTypeCode),"string"==typeof e.ownerId?a.ownerId=e.ownerId:t.sdkParams.typeCodeOwnerId&&(a.ownerId=t.sdkParams.typeCodeOwnerId),a.uniqueId=_utility.default.generateUUID());var r={url:t.sdkParams.SERVICE_ADDRESSES.PLATFORM_ADDRESS+_constants.SERVICES_PATH.UPDATE_CONTACTS,method:"GET",data:a,headers:{_token_:t.sdkParams.token,_token_issuer_:1}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage+", referenceNumber:"+e.referenceNumber+", ott:"+e.ott,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:a.hasError,cache:!1,errorMessage:a.message,errorCode:a.errorCode};if(!a.hasError){for(var n,o=a.result,i=a.result.length,d={contacts:[],contentCount:i},c=0;c<i;c++)(n=L(o[c]))&&d.contacts.push(n);r.result=d}s&&s(r)}}))},this.removeContacts=function(e,s){var a={};e&&(parseInt(e.id)>0?a.id=parseInt(e.id):t.chatEvents.fireEvent("error",{code:999,message:"[SDK] ID is required for Deleting Contact!",error:void 0}));var r={url:t.sdkParams.SERVICE_ADDRESSES.PLATFORM_ADDRESS+_constants.SERVICES_PATH.REMOVE_CONTACTS,method:"POST",data:a,headers:{_token_:t.sdkParams.token,_token_issuer_:1}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage+", referenceNumber:"+e.referenceNumber+", ott:"+e.ott,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:a.hasError,cache:!1,errorMessage:a.message,errorCode:a.errorCode};a.hasError||(r.result=a.result),s&&s(r)}}))},this.searchContacts=function(e,s){var a={size:50,offset:0},r={};if(e){"string"==typeof e.firstName&&(a.firstName=r.firstName=e.firstName),"string"==typeof e.lastName&&(a.lastName=r.lastName=e.lastName),parseInt(e.cellphoneNumber)>0&&(a.cellphoneNumber=r.cellphoneNumber=e.cellphoneNumber),"string"==typeof e.email&&(a.email=r.email=e.email),"string"==typeof e.query&&(a.q=r.q=e.query),"string"==typeof e.uniqueId&&(a.uniqueId=r.uniqueId=e.uniqueId),parseInt(e.id)>0&&(a.id=r.id=e.id),parseInt(e.typeCode)>0&&(a.typeCode=r.typeCode=e.typeCode),parseInt(e.size)>0&&(a.size=e.size),parseInt(e.offset)>0&&(a.offset=e.offset);"boolean"!=typeof e.cache||e.cache}var n={url:t.sdkParams.SERVICE_ADDRESSES.PLATFORM_ADDRESS+_constants.SERVICES_PATH.SEARCH_CONTACTS,method:"POST",data:a,headers:{_token_:t.sdkParams.token,_token_issuer_:1}};t.httpRequest.httpRequest(n,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:a.hasError,cache:!1,errorMessage:a.message,errorCode:a.errorCode};if(!a.hasError){for(var n,o=a.result,i=a.result.length,d={contacts:[],contentCount:i},c=0;c<i;c++)(n=L(o[c]))&&d.contacts.push(n);r.result=d}s&&s(r),s=void 0,r.hasError}}))},this.createBot=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.CREATE_BOT,typeCode:e.typeCode,content:"",pushMsgType:3,token:t.sdkParams.token};if(e)if("string"==typeof e.botName&&e.botName.length>0){if("BOT"===e.botName.substr(-3))return a.content=e.botName,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:'[SDK] Bot name should end in "BOT", ex. "testBOT"'})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Insert a bot name to create one!"});else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Insert a bot name to create one!"})},this.defineBotCommand=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.DEFINE_BOT_COMMAND,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token},r=[];if(e)if("string"==typeof e.botName&&0!=e.botName.length){if(Array.isArray(e.commandList)&&e.commandList.length){for(var n=0;n<e.commandList.length;n++)r.push("/"+e.commandList[n].trim());return a.content={botName:e.botName.trim(),commandList:r},t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})}t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Bot Commands List has to be an array of strings."})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] You need to insert a botName!"});else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to create bot commands"})},this.startBot=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.START_BOT,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token};if(e)if("number"!=typeof+e.threadId||e.threadId<0)t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Enter a valid Thread Id for Bot to start in!"});else{if("string"==typeof e.botName&&0!=e.botName.length)return a.subjectId=+e.threadId,a.content=JSON.stringify({botName:e.botName.trim()}),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] You need to insert a botName!"})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to create bot commands"})},this.stopBot=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.STOP_BOT,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token};if(e)if("number"!=typeof+e.threadId||e.threadId<0)t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Enter a valid Thread Id for Bot to stop on!"});else{if("string"==typeof e.botName&&0!=e.botName.length)return a.subjectId=+e.threadId,a.content=JSON.stringify({botName:e.botName.trim()}),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] You need to insert a botName!"})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to create bot commands"})},this.getBotCommandsList=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.BOT_COMMANDS,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token};if(e){if("string"==typeof e.botName&&0!=e.botName.length)return a.content=JSON.stringify({botName:e.botName.trim()}),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] You need to insert a botName!"})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to get bot commands"})},this.getThreadAllBots=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.THREAD_ALL_BOTS,typeCode:e.typeCode,content:{},pushMsgType:3,token:t.sdkParams.token};if(e){if(!("number"!=typeof+e.threadId||e.threadId<0))return a.subjectId=+e.threadId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Enter a valid Thread Id to get all Bots List!"})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to get thread' bots list!"})},this.mapReverse=function(e,s){var a={};e&&(parseFloat(e.lat)>0&&(a.lat=e.lat),parseFloat(e.lng)>0&&(a.lng=e.lng),a.uniqueId=_utility.default.generateUUID());var r={url:t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS+_constants.SERVICES_PATH.REVERSE,method:"GET",data:a,headers:{"Api-Key":t.sdkParams.mapApiKey}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:e.hasError,cache:e.cache,errorMessage:e.message,errorCode:e.errorCode,result:a};s&&s(r)}}))},this.mapSearch=function(e,s){var a={};e&&("string"==typeof e.term&&(a.term=e.term),parseFloat(e.lat)>0&&(a.lat=e.lat),parseFloat(e.lng)>0&&(a.lng=e.lng),a.uniqueId=_utility.default.generateUUID());var r={url:t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS+_constants.SERVICES_PATH.SEARCH,method:"GET",data:a,headers:{"Api-Key":t.sdkParams.mapApiKey}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:e.hasError,cache:e.cache,errorMessage:e.message,errorCode:e.errorCode,result:a};s&&s(r)}}))},this.mapRouting=function(e,s){var a={};e&&("boolean"==typeof e.alternative?a.alternative=e.alternative:a.alternative=!0,"object"===(0,_typeof2.default)(e.origin)&&(parseFloat(e.origin.lat)>0&&parseFloat(e.origin.lng)?a.origin=e.origin.lat+","+parseFloat(e.origin.lng):console.log("No origin has been selected!")),"object"===(0,_typeof2.default)(e.destination)&&(parseFloat(e.destination.lat)>0&&parseFloat(e.destination.lng)?a.destination=e.destination.lat+","+parseFloat(e.destination.lng):console.log("No destination has been selected!")),a.uniqueId=_utility.default.generateUUID());var r={url:t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS+_constants.SERVICES_PATH.ROUTING,method:"GET",data:a,headers:{"Api-Key":t.sdkParams.mapApiKey}};t.httpRequest.httpRequest(r,(function(e){if(e.hasError)t.chatEvents.fireEvent("error",{code:e.errorCode,message:e.errorMessage,error:e});else{var a=JSON.parse(e.result.responseText),r={hasError:e.hasError,cache:e.cache,errorMessage:e.message,errorCode:e.errorCode,result:a};s&&s(r)}}))},this.createSelfThread=function(e,s){var a={type:_constants.createThreadTypes.SELF};if(e){if("string"==typeof e.description&&(a.description=e.description),"string"==typeof e.metadata)a.metadata=e.metadata;else if("object"===(0,_typeof2.default)(e.metadata))try{a.metadata=JSON.stringify(e.metadata)}catch(e){t.sdkParams.consoleLogging&&console.log(e)}if("object"==(0,_typeof2.default)(e.message)&&(a.message={},"string"==typeof e.message.text&&(a.message.text=e.message.text),"string"==typeof e.message.uniqueId&&(a.message.uniqueId=e.message.uniqueId),e.message.type>0&&(a.message.messageType=e.message.type),e.message.repliedTo>0&&(a.message.repliedTo=e.message.repliedTo),"string"==typeof e.message.metadata?a.message.metadata=e.message.metadata:"object"===(0,_typeof2.default)(e.message.metadata)&&(a.message.metadata=JSON.stringify(e.message.metadata)),"string"==typeof e.message.systemMetadata?a.message.systemMetadata=e.message.systemMetadata:"object"===(0,_typeof2.default)(e.message.systemMetadata)&&(a.message.systemMetadata=JSON.stringify(e.message.systemMetadata)),Array.isArray(e.message.forwardedMessageIds))){a.message.forwardedMessageIds=e.message.forwardedMessageIds,a.message.forwardedUniqueIds=[];for(var r=0;r<e.message.forwardedMessageIds.length;r++)a.message.forwardedUniqueIds.push(_utility.default.generateUUID())}}var n={chatMessageVOType:_constants.chatMessageVOTypes.CREATE_THREAD,typeCode:t.sdkParams.generalTypeCode,content:a};return t.messenger.sendMessage(n,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result;t.result={thread:V(a)}}s&&s(t)}})},this.mapStaticImage=function(e,s){var a={},r=t.sdkParams.SERVICE_ADDRESSES.MAP_ADDRESS+_constants.SERVICES_PATH.STATIC_IMAGE,n=!1;e&&("string"==typeof e.type?a.type=e.type:a.type="standard-night",parseInt(e.zoom)>0?a.zoom=e.zoom:a.zoom=15,parseInt(e.width)>0?a.width=e.width:a.width=800,parseInt(e.height)>0?a.height=e.height:a.height=600,"object"===(0,_typeof2.default)(e.center)&&parseFloat(e.center.lat)>0&&parseFloat(e.center.lng)?a.center=e.center.lat+","+parseFloat(e.center.lng):(n=!0,t.chatEvents.fireEvent("error",{code:6700,message:_constants.CHAT_ERRORS[6700],error:void 0})),a.key=t.sdkParams.mapApiKey);var o=Object.keys(a);if(o.length>0){r+="?";for(var i=0;i<o.length;i++){var d=o[i];r+=d+"="+a[d],i<o.length-1&&(r+="&")}}var c={hasError:n,cache:!1,errorMessage:n?_constants.CHAT_ERRORS[6700]:"",errorCode:n?6700:void 0,result:{link:n?"":r}};s&&s(c)},this.setAdmin=function(e,t){te(e,t)},this.removeAdmin=function(e,t){se(e,t)},this.setAuditor=function(e,t){te(e,t)},this.removeAuditor=function(e,t){se(e,t)},this.clearChatServerCaches=function(){t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.LOGOUT,pushMsgType:3})},this.getChatState=function(){return h},this.reconnect=function(){a.reconnectSocket()},this.setToken=function(e){void 0!==e&&(t.sdkParams.token=e,t.chatEvents.updateToken(t.sdkParams.token),t.store.user.get()&&t.store.user.get().id||M())},this.generateUUID=_utility.default.generateUUID;var le={pingChatServer:{limit:6e4,lastTime:0}};this.pingChatServer=function(e){if(le.pingChatServer.lastTime<(new Date).getTime()-le.pingChatServer.limit)le.pingChatServer.lastTime=(new Date).getTime(),t.messenger.sendMessage({chatMessageVOType:_constants.chatMessageVOTypes.PING,pushMsgType:3,uniqueId:_utility.default.generateUUID()},(function(s){t.store.messagesCallbacks[s.uniqueId]&&delete t.store.messagesCallbacks[s.uniqueId],e&&e(s)}));else{var s={hasError:!0,errorCode:null,errorMessage:_constants.CHAT_ERRORS[6800].replace("{time}",le.pingChatServer.limit)};e&&e(s)}},this.startRecordingCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.RECORD_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token,content:{}};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,!0===e.destinated&&(a.chatMessageVOType=_constants.chatMessageVOTypes.DESTINATED_RECORD_CALL,a.content.recordType="number"==typeof+e.recordType?e.recordType:1,a.content.tags=Array.isArray(e.tags)?e.tags:null,a.content.threadId="number"==typeof+e.threadId?e.threadId:null),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to Record call!"})},this.stopRecordingCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.END_RECORD_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to Stop Recording the call!"})},this.startCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.CALL_REQUEST,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token},r={creatorClientDto:{}};if(e){if(r.type=0,r.creatorClientDto.mute=!0,r.mute=!0,e.clientType&&"string"==typeof e.clientType&&E[e.clientType.toUpperCase()]>0?r.creatorClientDto.clientType=E[e.clientType.toUpperCase()]:r.creatorClientDto.clientType=E.NODE,"number"==typeof+e.threadId&&+e.threadId>0)r.threadId=+e.threadId;else{if(!Array.isArray(e.invitees))return void t.errorHandler.raiseError(_errorHandler.errorList.INVITEES_LIST_REQUIRED,s,!0,{});r.invitees=[];for(var n=0;n<e.invitees.length;n++){var o=e.invitees[n];o&&"string"==typeof o.idType&&(o.idType=_constants.inviteeVOidTypes[o.idType],r.invitees.push(o))}}return e.threadInfo&&(e.threadInfo.metadata||e.threadInfo.uniqueName)&&(r.createCallThreadRequest=e.threadInfo),a.content=JSON.stringify(r),I.callRequestReceived=!0,I.callEstablishedInMySide=!0,C&&setTimeout((function(e){T.callStarted||(t.chatEvents.fireEvent("callEvents",{type:"CALL_NO_ANSWER_TIMEOUT",message:"Call request timed out, Participant(s) didn't answer"}),e.callInstance.rejectCall({callId:y}))}),C,{callInstance:i}),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})}t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to start call!"})},this.startGroupCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GROUP_CALL_REQUEST,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token},r={creatorClientDto:{}};if(e){if(r.type=0,r.creatorClientDto.mute=!0,r.mute=!0,e.clientType&&"string"==typeof e.clientType&&E[e.clientType.toUpperCase()]>0?r.creatorClientDto.clientType=E[e.clientType.toUpperCase()]:r.creatorClientDto.clientType=E.NODE,"number"==typeof+e.threadId&&e.threadId>0)r.threadId=+e.threadId;else{if(!Array.isArray(e.invitees))return void t.errorHandler.raiseError(_errorHandler.errorList.INVITEES_LIST_REQUIRED,s,!0,{});r.invitees=[];for(var n=0;n<e.invitees.length;n++){var o=e.invitees[n];o&&"string"==typeof o.idType&&(o.idType=_constants.inviteeVOidTypes[o.idType],r.invitees.push(o))}}return e.threadInfo&&(e.threadInfo.title||e.threadInfo.description||e.threadInfo.metadata||e.threadInfo.uniqueName)&&(r.createCallThreadRequest=e.threadInfo),a.content=JSON.stringify(r),I.callRequestReceived=!0,I.callEstablishedInMySide=!0,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}})}t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to start call!"})},this.callReceived=ne,this.terminateCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.TERMINATE_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,a.content=JSON.stringify({}),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to terminate the call!"})},this.acceptCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.ACCEPT_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token},r={};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,r.mute=!0,r.video=!1,r.videoCall=!1,e.clientType&&"string"==typeof e.clientType&&E[e.clientType.toUpperCase()]>0?r.clientType=E[e.clientType.toUpperCase()]:r.clientType=E.NODE,a.content=JSON.stringify(r),e.joinCall&&(I.callRequestReceived=!0,y=e.callId),I.callEstablishedInMySide=!0,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to accept the call!"})},this.rejectCall=this.cancelCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.REJECT_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to reject the call!"})},this.endCall=function(e,s){t.sdkParams.consoleLogging&&console.log("[SDK][endCall] called...");var a={chatMessageVOType:_constants.chatMessageVOTypes.END_CALL_REQUEST,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(I.callEstablishedInMySide)if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,oe(),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to End the call!"})},this.getCallsList=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_CALLS,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token},r={};if(e)return"number"==typeof e.count&&e.count>=0?r.count=+e.count:r.count=50,"number"==typeof e.offset&&e.offset>=0?r.offset=+e.offset:r.offset=0,"number"==typeof e.creatorCoreUserId&&e.creatorCoreUserId>0&&(r.creatorCoreUserId=+e.creatorCoreUserId),"number"==typeof e.creatorSsoId&&e.creatorSsoId>0&&(r.creatorSsoId=+e.creatorSsoId),"string"==typeof e.name&&(r.name=e.name),"string"==typeof e.type&&f.hasOwnProperty(e.type.toUpperCase())&&(r.type=f[e.type.toUpperCase()]),Array.isArray(e.callIds)&&(r.callIds=e.callIds),"number"==typeof e.threadId&&+e.threadId>0&&(r.threadId=+e.threadId),"string"==typeof e.contactType&&(r.contactType=e.contactType),"string"==typeof e.uniqueId&&(r.uniqueId=e.uniqueId),a.content=JSON.stringify(r),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to End the call!"})},this.getCallsToJoin=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.GET_CALLS_TO_JOIN,pushMsgType:3,token:t.sdkParams.token},r={};if(e)return"number"==typeof e.count&&e.count>=0?r.count=+e.count:r.count=50,"number"==typeof e.offset&&e.offset>=0?r.offset=+e.offset:r.offset=0,"number"==typeof e.creatorSsoId&&e.creatorSsoId>0&&(r.creatorSsoId=+e.creatorSsoId),"string"==typeof e.name&&(r.name=e.name),"string"==typeof e.type&&f.hasOwnProperty(e.type.toUpperCase())&&(r.type=f[e.type.toUpperCase()]),Array.isArray(e.threadIds)&&(r.threadIds=e.threadIds),"string"==typeof e.uniqueId&&(r.uniqueId=e.uniqueId),a.content=JSON.stringify(r),t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.chatEvents.fireEvent("error",{code:999,message:"[SDK] Invalid params"})},this.getCallParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.ACTIVE_CALL_PARTICIPANTS,typeCode:e.typeCode,content:{}};if(e){if(isNaN(e.callId))return void t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{});var r=+e.callId;a.subjectId=r;var n=parseInt(e.offset)>0?parseInt(e.offset):0,o=parseInt(e.count)>0?parseInt(e.count):p;return a.content.count=o,a.content.offset=n,t.messenger.sendMessage(a,{onResult:function(e){var n={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!n.hasError){var o=e.result,i=o.length,d={participants:ie(o),contentCount:e.contentCount,hasNext:a.content.offset+a.content.count<e.contentCount&&i>0,nextOffset:1*a.content.offset+1*i};n.result=d}s&&s(n),s=void 0,n.hasError||t.chatEvents.fireEvent("callEvents",{type:"CALL_PARTICIPANTS_LIST_CHANGE",threadId:r,result:n.result})}})}t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to Get Call Participants!"})},this.addCallParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.ADD_CALL_PARTICIPANT,typeCode:e.typeCode,content:[]};if(e){if("number"==typeof e.callId&&e.callId>0&&(a.subjectId=e.callId),Array.isArray(e.contactIds)&&(a.content=e.contactIds),Array.isArray(e.usernames)){a.content=[];for(var r=0;r<e.usernames.length;r++)a.content.push({id:e.usernames[r],idType:_constants.inviteeVOidTypes.TO_BE_USER_USERNAME})}if(Array.isArray(e.coreUserids)){a.content=[];for(r=0;r<e.coreUserids.length;r++)a.content.push({id:e.coreUserids[r],idType:_constants.inviteeVOidTypes.TO_BE_CORE_USER_ID})}}return t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result;t.result=a}s&&s(t)}})},this.removeCallParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.REMOVE_CALL_PARTICIPANT,typeCode:e.typeCode,content:[]};return e&&("number"==typeof e.callId&&e.callId>0&&(a.subjectId=e.callId),Array.isArray(e.userIds)&&(a.content=e.userIds)),t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result;t.result=a}s&&s(t)}})},this.muteCallParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.MUTE_CALL_PARTICIPANT,typeCode:e.typeCode,content:[]};return e&&("number"==typeof e.callId&&e.callId>0&&(a.subjectId=e.callId),Array.isArray(e.userIds)&&(a.content=e.userIds)),t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result;t.result=a}s&&s(t)}})},this.unMuteCallParticipants=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.UNMUTE_CALL_PARTICIPANT,typeCode:e.typeCode,content:[]};e&&("number"==typeof e.callId&&e.callId>0&&(a.subjectId=e.callId),Array.isArray(e.userIds)&&(a.content=e.userIds));t.store.user.get().id;return t.messenger.sendMessage(a,{onResult:function(e){var t={hasError:e.hasError,cache:!1,errorMessage:e.errorMessage,errorCode:e.errorCode};if(!t.hasError){var a=e.result;t.result=a}s&&s(t)}})},this.turnOnVideoCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.TURN_ON_VIDEO_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to turn on the video call!"})},this.turnOffVideoCall=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.TURN_OFF_VIDEO_CALL,typeCode:e.typeCode,pushMsgType:3,token:t.sdkParams.token};if(e){if("number"==typeof+e.callId&&e.callId>0)return a.subjectId=+e.callId,t.messenger.sendMessage(a,{onResult:function(e){s&&s(e)}});t.errorHandler.raiseError(_errorHandler.errorList.INVALID_CALLID,s,!0,{})}else t.chatEvents.fireEvent("error",{code:999,message:"[SDK] No params have been sent to turn off the video call!"})},this.callStop=oe,this.chatStickerTypes=_constants.chatStickerTypes,this.addReaction=function(e,s){var a={chatMessageVOType:_constants.chatMessageVOTypes.ADD_REACTION,subjectId:e.threadId,typeCode:e.typeCode,content:{messageId:e.messageId,reaction:e.reaction},token:t.sdkParams.token};return t.messenger.sendMessage(a,(function(e){s&&s(e)}))},this.messageHasReaction=function(e,s){var a=e.threadId,r=e.messageId,n=e.typeCode,o={chatMessageVOType:_constants.chatMessageVOTypes.REACTION_LIST,subjectId:a,typeCode:n,content:{messageId:r,count:1,offset:0},token:t.sdkParams.token,uniqueId:_utility.default.generateUUID()};return t.messenger.sendMessage(o,(function(e){e.hasError?s&&s(e):s&&s({hasError:!1,hasReaction:!!e.result.reactionVOList.length})})),{uniqueId:o.uniqueId}},this.version=function(){return console.log("%c[SDK] Version: podchat@"+_buildConfig.default.version,"color:green; font-size:13px"),console.log("%c[SDK] Build date:"+_buildConfig.default.date,"color:green;font-size:13px"),console.log("%c[SDK] Additional info: "+_buildConfig.default.VersionInfo,"color:green;font-size:13px"),_buildConfig.default},this.logout=function(){t.chatEvents.clearEventCallbacks(),t.store.messagesCallbacks={},t.store.sendMessageCallbacks={},t.store.threadCallbacks={},t.messenger.stopChatPing(),a.logout()},this.setUserObject=function(e){(!e.id||"number"!=typeof e.id||e.coreUserId&&"number"!=typeof e.coreUserId)&&t.errorHandler.raiseError(_errorHandler.errorList.INVALID_USER_OBJECT,null,!0,{}),t.store.user.setUser(e),t.messenger.chatState=!0,t.chatEvents.fireEvent("chatReady")},function(){if(t.sdkParams.grantDeviceIdFromSSO){var e=(new Date).getTime();S((function(s){t.sdkParams.actualTimingLog&&_utility.default.chatStepLogger("Get Device ID ",(new Date).getTime()-e),t.sdkParams.deviceId=s,v()}))}else v()}()}module.exports=Chat;var _default=Chat;exports.default=_default;
//# sourceMappingURL=/sm/839a4fcd06956c3c87bc470a1b07fbb77365a01586dd00df64b3c3f58aa8f55f.map