UNPKG

@sendbird/chat

Version:
1 lines 187 kB
import{c as e,e as t,u as n,j as s,a4 as r,ag as a,C as i,U as o,an as u,bm as c,F as l,t as h,q as d,r as _,_ as p,b as f,w as v,a1 as m,a as g,i as E,az as C,aa as y,bh as M,J as b,A as N,h as U,f as S,g as T,bn as A,aH as I,bj as w,W as D,as as L,bo as x,aq as R,aW as F,V as P,I as k,a0 as O,N as H,ab as G,a$ as V,bl as B,aU as q,b0 as z,a_ as W,aw as j,aZ as Q,b3 as Y,bp as K,D as J,bq as X,K as Z,M as $,z as ee,B as te,aG as ne,aV as se,at as re,ax as ae,br as ie,o as oe,aI as ue,bs as ce,bi as le,aJ as he,ar as de,aN as _e,ad as pe,ai as fe,aE as ve,a7 as me,b2 as ge}from"./__bundle-d4c97ab8.js";import{J as Ee,a as Ce,V as ye,X as Me,$ as be,v as Ne,w as Ue,a0 as Se,a1 as Te,a2 as Ae,a3 as Ie,a4 as we,a5 as De,T as Le,x as xe,a6 as Re,a7 as Fe,a8 as Pe,a9 as ke,aa as Oe,ab as He,ac as Ge,ad as Ve,ae as Be,af as qe,ag as ze,ah as We,ai as je,aj as Qe,ak as Ye,al as Ke,am as Je,an as Xe,ao as Ze,ap as $e,W as et,aq as tt,ar as nt,as as st,at as rt,au as at,av as it,aw as ot,ax as ut,ay as ct,_ as lt,az as ht,aA as dt,aB as _t,aC as pt,aD as ft,aE as vt,aF as mt,aG as gt,E as Et,aH as Ct,aI as yt,aJ as Mt,aK as bt,aL as Nt,aM as Ut,aN as St,aO as Tt,aP as At}from"./__bundle-4450f15b.js";import{G as It,g as wt,D as Dt,f as Lt,R as xt,d as Rt,S as Ft,U as Pt,a as kt,b as Ot,c as Ht,A as Gt}from"./__bundle-10d41290.js";import{C as Vt,B as Bt,U as qt,a as zt,O as Wt,P as jt,M as Qt,T as Yt,R as Kt,b as Jt,A as Xt}from"./__bundle-6e9248cc.js";var Zt;!function(e){e.NONE="none",e.JOINED="joined",e.INVITED="invited",e.LEFT="left"}(Zt||(Zt={}));var $t,en,tn,nn,sn,rn,an,on,un=function(i){function o(e,t){var n=i.call(this,e,t)||this;return n.state=null,n.role=null,n.isMuted=!1,n.isBlockedByMe=!1,n.isBlockingMe=!1,n.state=r(Zt,t.state)?t.state:null,n.role=r(a,t.role)?t.role:null,"boolean"==typeof t.is_muted&&(n.isMuted=t.is_muted),"boolean"==typeof t.is_blocked_by_me&&(n.isBlockedByMe=t.is_blocked_by_me),"boolean"==typeof t.is_blocking_me&&(n.isBlockingMe=t.is_blocking_me),n}return e(o,i),o.payloadify=function(e){return t(n(s(s({},i.payloadify.call(this,e)),{state:e.state,role:e.role,is_muted:e.isMuted,is_blocked_by_me:e.isBlockedByMe,is_blocking_me:e.isBlockingMe})))},o}(Ee),cn=function(t){function n(e,n){var s,r,a=this;return(a=t.call(this,e)||this).channelUrl=null!==(s=n.channel_url)&&void 0!==s?s:"",a.channelType=null!==(r=n.channel_type)&&void 0!==r?r:i.GROUP,a.member=new o(a._iid,n.user),a.deliveryAt=n.ts,a}return e(n,t),n}(u);!function(e){e.ALL="all",e.PUBLIC="public",e.PRIVATE="private"}($t||($t={})),function(e){e.ALL="all",e.JOINED="joined_only",e.INVITED="invited_only",e.INVITED_BY_FRIEND="invited_by_friend",e.INVITED_BY_NON_FRIEND="invited_by_non_friend"}(en||(en={})),function(e){e.ALL="all",e.SUPER="super",e.NON_SUPER="nonsuper",e.BROADCAST_ONLY="broadcast_only",e.EXCLUSIVE_ONLY="exclusive_only"}(tn||(tn={})),function(e){e.ALL="all",e.UNREAD_MESSAGE="unread_message"}(nn||(nn={})),function(e){e.ALL="all",e.UNHIDDEN="unhidden_only",e.HIDDEN="hidden_only",e.HIDDEN_ALLOW_AUTO_UNHIDE="hidden_allow_auto_unhide",e.HIDDEN_PREVENT_AUTO_UNHIDE="hidden_prevent_auto_unhide"}(sn||(sn={})),function(e){e.ALL="all",e.OPERATOR="operator",e.NONOPERATOR="nonoperator"}(rn||(rn={})),function(e){e.AND="AND",e.OR="OR"}(an||(an={})),function(e){e.MEMBER_NICKNAME="member_nickname",e.CHANNEL_NAME="channel_name"}(on||(on={}));var ln,hn=function(){function e(e){var t,n,s,r,a,i,o,u,c,l,h,d,_,p,f;this._searchFilter=null,this._userIdsFilter=null,this.includeEmpty=null!==(t=null==e?void 0:e.includeEmpty)&&void 0!==t&&t,this.nicknameContainsFilter=null!==(n=null==e?void 0:e.nicknameContainsFilter)&&void 0!==n?n:null,this.nicknameStartsWithFilter=null!==(s=null==e?void 0:e.nicknameStartsWithFilter)&&void 0!==s?s:null,this.nicknameExactMatchFilter=null!==(r=null==e?void 0:e.nicknameExactMatchFilter)&&void 0!==r?r:null,this.channelNameContainsFilter=null!==(a=null==e?void 0:e.channelNameContainsFilter)&&void 0!==a?a:"",this.myMemberStateFilter=null!==(i=null==e?void 0:e.myMemberStateFilter)&&void 0!==i?i:en.ALL,this.customTypesFilter=null!==(o=null==e?void 0:e.customTypesFilter)&&void 0!==o?o:null,this.channelUrlsFilter=null!==(u=null==e?void 0:e.channelUrlsFilter)&&void 0!==u?u:null,this.superChannelFilter=null!==(c=null==e?void 0:e.superChannelFilter)&&void 0!==c?c:tn.ALL,this.publicChannelFilter=null!==(l=null==e?void 0:e.publicChannelFilter)&&void 0!==l?l:$t.ALL,this.customTypeStartsWithFilter=null!==(h=null==e?void 0:e.customTypeStartsWithFilter)&&void 0!==h?h:null,this.unreadChannelFilter=null!==(d=null==e?void 0:e.unreadChannelFilter)&&void 0!==d?d:nn.ALL,this.hiddenChannelFilter=null!==(_=null==e?void 0:e.hiddenChannelFilter)&&void 0!==_?_:sn.UNHIDDEN,this.includeFrozen=null===(p=null==e?void 0:e.includeFrozen)||void 0===p||p,(null==e?void 0:e.createdAfter)&&(this.createdAfter=e.createdAfter),(null==e?void 0:e.createdBefore)&&(this.createdBefore=e.createdBefore),this.includeMetaData=null===(f=null==e?void 0:e.includeMetaData)||void 0===f||f}return e.prototype._isFriend=function(e){return!(!e||!e.friendDiscoveryKey&&!e.friendName)},Object.defineProperty(e.prototype,"searchFilter",{get:function(){return this._searchFilter},enumerable:!1,configurable:!0}),e.prototype.setSearchFilter=function(e,t){Array.isArray(e)&&0!==e.length&&"string"==typeof t&&t&&(this._searchFilter={query:t,fields:e})},Object.defineProperty(e.prototype,"userIdsFilter",{get:function(){return this._userIdsFilter},enumerable:!1,configurable:!0}),e.prototype.setUserIdsFilter=function(e,t,n){void 0===n&&(n=an.AND),this._userIdsFilter={userIds:e,includeMode:t,queryType:n}},e.prototype.clone=function(){var t,n=new e;this.searchFilter&&n.setSearchFilter(this.searchFilter.fields,null!==(t=this.searchFilter.query)&&void 0!==t?t:void 0),this.userIdsFilter&&n.setUserIdsFilter(this.userIdsFilter.userIds,this.userIdsFilter.includeMode,this.userIdsFilter.queryType);var s=JSON.parse(JSON.stringify(this));return Object.keys(s).forEach((function(e){n[e]=s[e]})),n},e.prototype.match=function(e,t){if(this._searchFilter){var n=this._searchFilter,s=n.query,r=n.fields;if(s&&r&&r.length>0&&!r.some((function(t){switch(t){case on.CHANNEL_NAME:return e.name.toLowerCase().includes(s.toLowerCase());case on.MEMBER_NICKNAME:return e.members.some((function(e){return e.nickname.toLowerCase().includes(s.toLowerCase())}));default:return!0}})))return!1}if(this._userIdsFilter){var a=this._userIdsFilter,i=a.userIds,o=a.includeMode,u=a.queryType,l=e.members.map((function(e){return e.userId}));if(o){if(i.length>0)switch(u){case an.AND:if(i.some((function(e){return!l.includes(e)})))return!1;break;case an.OR:if(i.every((function(e){return!l.includes(e)})))return!1}}else{if(i.includes(t)||i.push(t),e.members.length>i.length)return!1;if(!c(i,l))return!1}}if(!this.includeEmpty&&!e.lastMessage)return!1;if(!this.includeFrozen&&e.isFrozen)return!1;if(this.customTypesFilter&&this.customTypesFilter.length>0&&!this.customTypesFilter.includes("*")&&!this.customTypesFilter.includes(e.customType))return!1;if(this.customTypeStartsWithFilter&&!new RegExp("^".concat(this.customTypeStartsWithFilter)).test(e.customType))return!1;if(this.channelNameContainsFilter&&!e.name.toLowerCase().includes(this.channelNameContainsFilter.toLowerCase()))return!1;if(this.nicknameContainsFilter){var h=this.nicknameContainsFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase().includes(h)})))return!1}if(this.nicknameStartsWithFilter){var d=this.nicknameStartsWithFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase().startsWith(d)})))return!1}if(this.nicknameExactMatchFilter){var _=this.nicknameExactMatchFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase()!=_})))return!1}if(this.channelUrlsFilter&&this.channelUrlsFilter.length>0&&!this.channelUrlsFilter.includes(e.url))return!1;if(this.myMemberStateFilter)switch(this.myMemberStateFilter){case en.ALL:if("none"===e.myMemberState)return!1;break;case en.JOINED:if("joined"!==e.myMemberState)return!1;break;case en.INVITED:if("invited"!==e.myMemberState)return!1;break;case en.INVITED_BY_FRIEND:if("invited"!==e.myMemberState||!this._isFriend(e.inviter))return!1;break;case en.INVITED_BY_NON_FRIEND:if("invited"!==e.myMemberState||this._isFriend(e.inviter))return!1}if(this.hiddenChannelFilter)switch(this.hiddenChannelFilter){case sn.UNHIDDEN:if(e.isHidden||"unhidden"!==e.hiddenState)return!1;break;case sn.HIDDEN:if(!e.isHidden)return!1;break;case sn.HIDDEN_ALLOW_AUTO_UNHIDE:if(!e.isHidden||"hidden_allow_auto_unhide"!==e.hiddenState)return!1;break;case sn.HIDDEN_PREVENT_AUTO_UNHIDE:if(!e.isHidden||"hidden_prevent_auto_unhide"!==e.hiddenState)return!1}if(this.unreadChannelFilter&&this.unreadChannelFilter===nn.UNREAD_MESSAGE)if(0===e.unreadMessageCount)return!1;if(this.publicChannelFilter)switch(this.publicChannelFilter){case $t.PUBLIC:if(!e.isPublic)return!1;break;case $t.PRIVATE:if(e.isPublic)return!1}if(this.superChannelFilter)switch(this.superChannelFilter){case tn.SUPER:if(!e.isSuper)return!1;break;case tn.NON_SUPER:if(e.isSuper)return!1}return!(this.createdAfter&&e.createdAt<this.createdAfter)&&!(this.createdBefore&&e.createdAt>this.createdBefore)},e}(),dn=function(t){function n(e,n){var s=n.sdkState,r=n.cacheContext,a=t.call(this,e)||this;return a._channels=new Map,a._sdkState=s,a._cacheContext=r,a}return e(n,t),Object.defineProperty(n.prototype,"collection",{get:function(){var e=this._cacheContext.nestdb;return l(!!e).throw(h.databaseError),e.collection(Ce)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"localCacheEnabled",{get:function(){return this._cacheContext.localCacheEnabled&&!!this.collection},enumerable:!1,configurable:!0}),n.prototype._serialize=function(e,t){return void 0===t&&(t=0),s(s({},e.serialize()),{lastMessageUpdatedAt:e.lastMessage?e.lastMessage.createdAt:0,syncIndex:t})},n.prototype._deserialize=function(e){return ys.of(this._iid).buildGroupChannelFromSerializedData(e)},Object.defineProperty(n.prototype,"channels",{get:function(){return d([],_(this._channels.values()),!1)},enumerable:!1,configurable:!0}),n.prototype.isCachedInMemory=function(e){return this._channels.has(e)},n.prototype.filterOffsetChanged=function(e){var t=this;return e.filter((function(e){if(t._channels.has(e.url))return t._channels.get(e.url).messageOffsetTimestamp<e.messageOffsetTimestamp}))},n.prototype.get=function(e){return p(this,void 0,void 0,(function(){var t,n;return f(this,(function(s){switch(s.label){case 0:return this._channels.has(e)?[3,3]:this.localCacheEnabled?[4,this.collection.getByKey(e)]:[3,2];case 1:if(t=s.sent())return n=this._deserialize(t),this._channels.set(e,n),[2,n];s.label=2;case 2:return[2,void 0];case 3:return[2,this._channels.get(e)]}}))}))},n.prototype.fetch=function(e){var t=e.token,n=e.limit,s=void 0===n?ye:n,r=e.backward,a=void 0!==r&&r,i=e.filter,o=void 0===i?new hn:i,u=e.order,c=void 0===u?It.LATEST_LAST_MESSAGE:u,l=e.borderlineChannelUrl;return p(this,void 0,void 0,(function(){var e,n,r,i,u,h=this;return f(this,(function(d){switch(d.label){case 0:return this.localCacheEnabled?(e=!!l,n=wt(c),r={where:function(n){if(t)switch(c){case It.CHANNEL_NAME_ALPHABETICAL:if(!a&&n.name.localeCompare(t)<0||a&&n.name.localeCompare(t)>0)return!1;break;case It.CHRONOLOGICAL:if(!a&&n.createdAt>t||a&&n.createdAt<t)return!1;break;case It.LATEST_LAST_MESSAGE:if(!a&&n.lastMessageUpdatedAt>t||a&&n.lastMessageUpdatedAt<t)return!1}return e&&l&&l===n.url?(e=!1,!1):!e&&o.match(h._deserialize(n),h._sdkState.userId)},index:n,backward:a},[4,this.collection.query(r)]):[3,3];case 1:return[4,d.sent().fetch({limit:s})];case 2:return i=d.sent(),(u=i.map((function(e){return h._deserialize(e)}))).forEach((function(e){!o.includeMetaData&&e.cachedMetaData&&e._clearCachedMetaData(),h._channels.has(e.url)||h._channels.set(e.url,e)})),[2,u];case 3:return[2,[]]}}))}))},n.prototype.upsert=function(e,t){return p(this,void 0,void 0,(function(){var n,s,r,a=this;return f(this,(function(i){switch(i.label){case 0:if(n=[],e.forEach((function(e){if(a._channels.has(e.url)){var s=a._channels.get(e.url);if(s._pinnedMessagesUpdatedAt<e._pinnedMessagesUpdatedAt&&(s._pinnedMessagesUpdatedAt=e._pinnedMessagesUpdatedAt),s._messageCollectionLastAccessedAt>e._messageCollectionLastAccessedAt&&(e._messageCollectionLastAccessedAt=s._messageCollectionLastAccessedAt),e.cachedMetaData instanceof Map&&e.cachedMetaData.size>0&&t)s._updateCachedMetaData(e.cachedMetaData,t).isUpdated||Object.assign(e,{_cachedMetaData:s.cachedMetaData});s._update(e),n.push(s)}else a._channels.set(e.url,e),n.push(e)})),!this.localCacheEnabled)return[3,2];for(s=[],r=0;r<n.length;r++)s.push(this._serialize(n[r],r));return[4,this.collection.upsertMany(s)];case 1:i.sent(),i.label=2;case 2:return[2,n]}}))}))},n.prototype.remove=function(e){return p(this,void 0,void 0,(function(){var t,n,s,r,a,i;return f(this,(function(o){switch(o.label){case 0:o.trys.push([0,5,6,7]),t=v(e),n=t.next(),o.label=1;case 1:return n.done?[3,4]:(s=n.value,this._channels.delete(s),this.localCacheEnabled?[4,this.collection.remove(s)]:[3,3]);case 2:o.sent(),o.label=3;case 3:return n=t.next(),[3,1];case 4:return[3,7];case 5:return r=o.sent(),a={error:r},[3,7];case 6:try{n&&!n.done&&(i=t.return)&&i.call(t)}finally{if(a)throw a.error}return[7];case 7:return[2]}}))}))},n.prototype.clear=function(){return p(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return this.clearMemoryCache(),this.localCacheEnabled?[4,this.collection.clear()]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}))}))},n.prototype.clearMemoryCache=function(){this._channels.clear()},n.prototype._setBlockStateOfAllChannels=function(e,t,n){return p(this,void 0,void 0,(function(){var s,r,a,i,o,u,c,l,h,d,_,p,m,g,E,C,y,M,b;return f(this,(function(f){switch(f.label){case 0:if(s=[],e===this._sdkState.userId)try{for(r=v(this._channels.values()),a=r.next();!a.done;a=r.next()){l=a.value;try{for(g=void 0,i=v(l.members),o=i.next();!o.done;o=i.next())if((_=o.value).userId===t){_.isBlockedByMe=n,s.push(l);break}}catch(e){g={error:e}}finally{try{o&&!o.done&&(E=i.return)&&E.call(i)}finally{if(g)throw g.error}}}}catch(e){p={error:e}}finally{try{a&&!a.done&&(m=r.return)&&m.call(r)}finally{if(p)throw p.error}}else if(t===this._sdkState.userId)try{for(u=v(this._channels.values()),c=u.next();!c.done;c=u.next()){l=c.value;try{for(M=void 0,h=v(l.members),d=h.next();!d.done;d=h.next())if((_=d.value).userId===e){_.isBlockingMe=n,s.push(l);break}}catch(e){M={error:e}}finally{try{d&&!d.done&&(b=h.return)&&b.call(h)}finally{if(M)throw M.error}}}}catch(e){C={error:e}}finally{try{c&&!c.done&&(y=u.return)&&y.call(u)}finally{if(C)throw C.error}}return s.length>0?[4,this.upsert(s)]:[3,2];case 1:f.sent(),f.label=2;case 2:return[2]}}))}))},n.prototype.block=function(e,t){return p(this,void 0,void 0,(function(){return f(this,(function(n){switch(n.label){case 0:return[4,this._setBlockStateOfAllChannels(e,t,!0)];case 1:return n.sent(),[2]}}))}))},n.prototype.unblock=function(e,t){return p(this,void 0,void 0,(function(){return f(this,(function(n){switch(n.label){case 0:return[4,this._setBlockStateOfAllChannels(e,t,!1)];case 1:return n.sent(),[2]}}))}))},n.prototype.markAsRead=function(e,t){return void 0===t&&(t=d([],_(this._channels.keys()),!1)),p(this,void 0,void 0,(function(){var n,s,r,a,i,o,u,c;return f(this,(function(l){switch(l.label){case 0:n=[],l.label=1;case 1:l.trys.push([1,6,7,8]),s=v(t),r=s.next(),l.label=2;case 2:return r.done?[3,5]:(a=r.value,[4,this.get(a)]);case 3:(null==(i=l.sent())?void 0:i._updateUnreadMemberState(this._sdkState.userId,e))&&(i._updateUnreadCount(0,0),n.push(i)),l.label=4;case 4:return r=s.next(),[3,2];case 5:return[3,8];case 6:return o=l.sent(),u={error:o},[3,8];case 7:try{r&&!r.done&&(c=s.return)&&c.call(s)}finally{if(u)throw u.error}return[7];case 8:return n.length>0?[4,this.upsert(n)]:[3,10];case 9:l.sent(),l.label=10;case 10:return[2]}}))}))},n}(u),_n={invitedUserIds:void 0,channelUrl:void 0,coverUrl:void 0,coverImage:void 0,isDistinct:void 0,isSuper:void 0,isBroadcast:void 0,isExclusive:void 0,isPublic:void 0,isDiscoverable:void 0,isStrict:void 0,isEphemeral:void 0,accessCode:void 0,name:void 0,data:void 0,customType:void 0,operatorUserIds:void 0,messageSurvivalSeconds:void 0},pn=function(e){return m("string",e.invitedUserIds,!0)&&g("string",e.channelUrl,!0)&&g("string",e.coverUrl,!0)&&(E(e.coverImage)||g("string",e.coverImage,!0))&&g("boolean",e.isDistinct,!0)&&g("boolean",e.isSuper,!0)&&g("boolean",e.isBroadcast,!0)&&g("boolean",e.isExclusive,!0)&&g("boolean",e.isPublic,!0)&&g("boolean",e.isStrict,!0)&&g("boolean",e.isDiscoverable,!0)&&g("boolean",e.isEphemeral,!0)&&g("string",e.accessCode,!0)&&g("string",e.name,!0)&&g("string",e.data,!0)&&g("string",e.customType,!0)&&m("string",e.operatorUserIds,!0)&&g("number",e.messageSurvivalSeconds,!0)},fn={customTypes:void 0,includeEmpty:!1,includeFrozen:!0,includeMetaData:!0,includeChatNotification:!1},vn=function(e){return m("string",e.customTypes,!0)&&g("boolean",e.includeEmpty,!0)&&g("boolean",e.includeFrozen,!0)&&g("boolean",e.includeMetaData,!0)&&g("boolean",e.includeChatNotification,!0)},mn={myMemberStateFilter:en.ALL},gn=function(e){return r(en,e.myMemberStateFilter)};!function(e){e.GROUP_CHANNEL_UNREAD_MENTION_COUNT="group_channel_unread_mention_count",e.NONSUPER_UNREAD_MENTION_COUNT="non_super_group_channel_unread_mention_count",e.SUPER_UNREAD_MENTION_COUNT="super_group_channel_unread_mention_count",e.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT="group_channel_unread_message_count",e.NONSUPER_UNREAD_MESSAGE_COUNT="non_super_group_channel_unread_message_count",e.SUPER_UNREAD_MESSAGE_COUNT="super_group_channel_unread_message_count",e.GROUP_CHANNEL_INVITATION_COUNT="group_channel_invitation_count",e.NONSUPER_INVITATION_COUNT="non_super_group_channel_invitation_count",e.SUPER_INVITATION_COUNT="super_group_channel_invitation_count"}(ln||(ln={}));var En={keys:[ln.GROUP_CHANNEL_UNREAD_MENTION_COUNT,ln.NONSUPER_UNREAD_MENTION_COUNT,ln.SUPER_UNREAD_MENTION_COUNT,ln.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT,ln.NONSUPER_UNREAD_MESSAGE_COUNT,ln.SUPER_UNREAD_MESSAGE_COUNT,ln.GROUP_CHANNEL_INVITATION_COUNT,ln.NONSUPER_INVITATION_COUNT,ln.SUPER_INVITATION_COUNT],customTypeFilters:void 0,customTypesFilter:void 0},Cn={channelCustomTypesFilter:void 0,superChannelFilter:tn.ALL},yn=function(e){return m("string",e.channelCustomTypesFilter,!0)&&r(tn,e.superChannelFilter)},Mn={channelUrl:void 0,scheduledStatus:void 0,messageTypeFilter:C.ALL},bn=s({},y),Nn=function(e){return e.startsWith("EVENT_")||e===y.SYNC_CHANNEL_CHANGELOGS||e===y.REFRESH_CHANNEL},Un=function(t){function n(e){var n=e.channels,s=e.context,r=e.isWebSocketEventComing,a=void 0!==r&&r,i=e.ts,o=t.call(this)||this;return o.channels=n,o.context=s,o.isWebSocketEventComing=a,o.ts=i,o}return e(n,t),n}(M),Sn=function(t){function n(e){var n=e.channelUrls,s=e.context,r=e.isWebSocketEventComing,a=void 0!==r&&r,i=t.call(this)||this;return i.channelUrls=n,i.context=s,i.isWebSocketEventComing=a,i}return e(n,t),n}(M),Tn=function(t){function n(e){var n=e.channel,s=t.call(this)||this;return s.channel=n,s}return e(n,t),n}(M),An=function(){function e(e){var t=e.groupChannelCache,n=e.userInfoCache,s=e.messageCache,r=e.unsentMessageCache,a=e.dispatcher,i=this;this._observers=new Map,a.on((function(e){return p(i,void 0,void 0,(function(){var a,i,o,u,c,l,h,d,_,m,g,E,C,M,N,U,S,T,A=this;return f(this,(function(I){switch(I.label){case 0:if(!(e instanceof Un))return[3,19];if(a=e.channels,C=e.context,M=e.isWebSocketEventComing,i=a.filter((function(e){return e instanceof fr})),C.source!==y.EVENT_CHANNEL_RESET_HISTORY&&C.source!==y.EVENT_CHANNEL_HIDDEN)return[3,9];I.label=1;case 1:I.trys.push([1,6,7,8]),o=v(i),u=o.next(),I.label=2;case 2:return u.done?[3,5]:(_=u.value,[4,s.removeUnderOffset(_.url,_.messageOffsetTimestamp)]);case 3:I.sent(),I.label=4;case 4:return u=o.next(),[3,2];case 5:return[3,8];case 6:return c=I.sent(),N={error:c},[3,8];case 7:try{u&&!u.done&&(U=o.return)&&U.call(o)}finally{if(N)throw N.error}return[7];case 8:return[3,17];case 9:l=t.filterOffsetChanged(i),I.label=10;case 10:I.trys.push([10,15,16,17]),h=v(l),d=h.next(),I.label=11;case 11:return d.done?[3,14]:(_=d.value,[4,s.removeUnderOffset(_.url,_.messageOffsetTimestamp)]);case 12:I.sent(),I.label=13;case 13:return d=h.next(),[3,11];case 14:return[3,17];case 15:return m=I.sent(),S={error:m},[3,17];case 16:try{d&&!d.done&&(T=h.return)&&T.call(h)}finally{if(S)throw S.error}return[7];case 17:return[4,t.upsert(i,e.ts)];case 18:return g=I.sent(),M||this._broadcastUpdateEvent(g,C),[3,25];case 19:return e instanceof Sn?(E=e.channelUrls,C=e.context,M=e.isWebSocketEventComing,[4,t.remove(E)]):[3,22];case 20:return I.sent(),[4,b((function(){return p(A,void 0,void 0,(function(){var e,t,n,a,i,o;return f(this,(function(u){switch(u.label){case 0:u.trys.push([0,6,7,8]),e=v(E),t=e.next(),u.label=1;case 1:return t.done?[3,5]:(n=t.value,[4,s.removeMessagesOfChannel(n)]);case 2:return u.sent(),[4,r.removeMessagesOfChannel(n)];case 3:u.sent(),u.label=4;case 4:return t=e.next(),[3,1];case 5:return[3,8];case 6:return a=u.sent(),i={error:a},[3,8];case 7:try{t&&!t.done&&(o=e.return)&&o.call(e)}finally{if(i)throw i.error}return[7];case 8:return[2]}}))}))}))];case 21:return I.sent(),M||this._broadcastRemoveEvent(E,C),[3,25];case 22:return e instanceof Dt?[4,t.fetch({token:Number.MAX_SAFE_INTEGER,limit:Number.MAX_SAFE_INTEGER})]:[3,25];case 23:return I.sent(),[4,n.fetch({limit:Number.MAX_SAFE_INTEGER})];case 24:I.sent(),I.label=25;case 25:return[2]}}))}))}))}return e.prototype._broadcastUpdateEvent=function(e,t){var n,s;try{for(var r=v(this._observers.values()),a=r.next();!a.done;a=r.next()){var i=a.value;i.onUpdate&&i.onUpdate(e,t)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(s=r.return)&&s.call(r)}finally{if(n)throw n.error}}},e.prototype._broadcastRemoveEvent=function(e,t){var n,s;try{for(var r=v(this._observers.values()),a=r.next();!a.done;a=r.next()){var i=a.value;i.onRemove&&i.onRemove(e,t)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(s=r.return)&&s.call(r)}finally{if(n)throw n.error}}},e.prototype.subscribe=function(e,t){this._observers.set(e,t)},e.prototype.unsubscribe=function(e){this._observers.delete(e)},e.prototype.unsubscribeAll=function(){this._observers.clear()},e}(),In=function(r){function a(e){var a=e.userId,i=e.ts,o=e.token,u=e.filter,c=e.includeChatNotification,l=void 0!==c&&c,h=r.call(this)||this,d=s(s({},fn),u),_=d.customTypes,p=d.includeEmpty,f=d.includeFrozen;return h.method=N.GET,h.path="".concat(U,"/").concat(encodeURIComponent(a),"/my_group_channels/changelogs"),h.params=t(n({show_delivery_receipt:!0,show_member:!0,show_read_receipt:!0,change_ts:i||null,token:o,custom_types:_,show_empty:p,show_frozen:f,include_chat_notification:l})),h}return e(a,r),a}(S),wn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.updatedChannels=n.updated.map((function(t){return new fr(e,Object.assign(t,{ts:n.ts}))})),s.deletedChannelUrls=n.deleted,s.hasMore=n.has_more,s.token=n.next,s.ts=n.ts,s}return e(n,t),n}(T),Dn=function(t){function n(e){var n=e.channelUrl,s=e.isInternalCall,r=e.showLatestMessage,a=t.call(this)||this;return a.method=N.GET,a.path="".concat(s?A:I,"/").concat(encodeURIComponent(n)),a.params={show_member:!0,show_read_receipt:!0,show_delivery_receipt:!0,show_latest_message:null!=r&&r},a}return e(n,t),n}(S),Ln=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new fr(e,n),s}return e(n,t),n}(T),xn={includeEmpty:!1,includeFrozen:!0,includeMetaData:!0,includeChatNotification:!1,channelUrlsFilter:void 0,customTypesFilter:void 0,customTypeStartsWithFilter:void 0,nicknameContainsFilter:void 0,nicknameStartsWithFilter:void 0,nicknameExactMatchFilter:void 0,channelNameContainsFilter:void 0,myMemberStateFilter:en.ALL,unreadChannelFilter:nn.ALL,superChannelFilter:tn.ALL,publicChannelFilter:$t.ALL,hiddenChannelFilter:sn.ALL,userIdsFilter:{userIds:[],includeMode:!0,queryType:an.AND},searchFilter:{query:void 0,fields:[]},metadataKey:void 0,metadataValues:void 0,metadataOrderKeyFilter:void 0,metadataValueStartsWith:void 0,order:It.LATEST_LAST_MESSAGE,createdAfter:void 0,createdBefore:void 0},Rn=function(n){function s(e){var s=this,r=e.userId,a=e.token,i=e.limit,o=e.order,u=e.includeEmpty,c=e.myMemberStateFilter,l=e.superChannelFilter,h=e.publicChannelFilter,d=e.unreadChannelFilter,_=e.nicknameContainsFilter,p=e.nicknameStartsWithFilter,f=e.nicknameExactMatchFilter,v=e.channelNameContainsFilter,m=e.channelUrlsFilter,g=e.customTypesFilter,E=e.customTypeStartsWithFilter,C=e.hiddenChannelFilter,y=e.metadataOrderKeyFilter,M=e.metadataKey,b=e.metadataValues,S=e.metadataValueStartsWith,T=e.includeFrozen,A=e.includeMetaData,I=e.searchFilter,w=e.userIdsFilter,D=e.includeChatNotification,L=void 0!==D&&D,x=e.includeLeftChannel,R=void 0!==x&&x,F=e.createdAfter,P=e.createdBefore;return(s=n.call(this)||this).method=N.GET,s.path="".concat(U,"/").concat(encodeURIComponent(r),"/my_group_channels"),s.params=t({token:a,limit:i,order:null!=o?o:xn.order,show_member:!0,show_read_receipt:!0,show_delivery_receipt:!0,show_empty:null!=u?u:xn.includeEmpty,member_state_filter:null!=c?c:xn.myMemberStateFilter,super_mode:null!=l?l:xn.superChannelFilter,public_mode:null!=h?h:xn.publicChannelFilter,unread_filter:null!=d?d:xn.unreadChannelFilter,members_nickname_contains:_,members_nickname_startswith:p,members_nickname:f,name_contains:v,channel_urls:m,custom_types:g,custom_type_startswith:E,hidden_mode:C,metadata_order_key:y,metadata_key:M,metadata_values:b,metadata_value_startswith:S,show_frozen:T,show_metadata:A,include_chat_notification:L,include_left_channel:R,created_after:F,created_before:P}),I&&I.query&&I.fields&&(s.params.search_query=I.query,s.params.search_fields=I.fields),w&&w.userIds&&w.userIds.length>0&&(w.includeMode?(s.params.members_include_in=w.userIds,s.params.query_type=w.queryType.toUpperCase()):s.params.members_exactly_in=w.userIds),s}return e(s,n),s}(S),Fn=function(t){function n(e,n){var s=t.call(this,e,n)||this;s.channels=[];var r=n.next,a=n.channels,i=n.ts;return s.token=r,a&&a.length>0&&(s.channels=a.map((function(t){return t.ts=i,new fr(e,t)}))),s.ts=null!=i?i:0,s}return e(n,t),n}(T),Pn=function(t){function n(e){var n=e.userId,s=e.filter,r=t.call(this)||this,a=s.myMemberStateFilter;return r.method=N.GET,r.path="".concat(U,"/").concat(encodeURIComponent(n),"/group_channel_count"),r.params={state:null!=a?a:en.ALL},r}return e(n,t),n}(S),kn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.groupChannelCount=n.group_channel_count,s}return e(n,t),n}(T),On=function(n){function s(e){var s=e.userId,r=e.filter,a=n.call(this)||this,i=r.keys,o=r.customTypeFilters,u=r.customTypesFilter;return a.method=N.GET,a.path="".concat(U,"/").concat(encodeURIComponent(s),"/unread_item_count"),a.params=t({item_keys:i,custom_types:null!=u?u:o}),a}return e(s,n),s}(S),Hn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return"number"==typeof n[ln.GROUP_CHANNEL_UNREAD_MENTION_COUNT]&&(s.groupChannelUnreadMentionCount=n[ln.GROUP_CHANNEL_UNREAD_MENTION_COUNT]),"number"==typeof n[ln.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT]&&(s.groupChannelUnreadMessageCount=n[ln.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT]),"number"==typeof n[ln.GROUP_CHANNEL_INVITATION_COUNT]&&(s.groupChannelInvitationCount=n[ln.GROUP_CHANNEL_INVITATION_COUNT]),"number"==typeof n[ln.SUPER_UNREAD_MENTION_COUNT]&&(s.superGroupChannelUnreadMentionCount=n[ln.SUPER_UNREAD_MENTION_COUNT]),"number"==typeof n[ln.SUPER_UNREAD_MESSAGE_COUNT]&&(s.superGroupChannelUnreadMessageCount=n[ln.SUPER_UNREAD_MESSAGE_COUNT]),"number"==typeof n[ln.SUPER_INVITATION_COUNT]&&(s.superGroupChannelInvitationCount=n[ln.SUPER_INVITATION_COUNT]),"number"==typeof n[ln.NONSUPER_UNREAD_MENTION_COUNT]&&(s.nonSuperGroupChannelUnreadMentionCount=n[ln.NONSUPER_UNREAD_MENTION_COUNT]),"number"==typeof n[ln.NONSUPER_UNREAD_MESSAGE_COUNT]&&(s.nonSuperGroupChannelUnreadMessageCount=n[ln.NONSUPER_UNREAD_MESSAGE_COUNT]),"number"==typeof n[ln.NONSUPER_INVITATION_COUNT]&&(s.nonSuperGroupChannelInvitationCount=n[ln.NONSUPER_INVITATION_COUNT]),s}return e(n,t),n}(T),Gn=function(t){function n(e){var n=e.userId,s=t.call(this)||this;return s.method=N.GET,s.path="".concat(U,"/").concat(encodeURIComponent(n),"/unread_channel_count"),s}return e(n,t),n}(S),Vn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.unreadCount=n.unread_count,s}return e(n,t),n}(T),Bn=function(t){function n(e){var n=e.userId,s=e.filter,r=e.includeFeedChannel,a=void 0!==r&&r,i=t.call(this)||this,o=s.channelCustomTypesFilter,u=s.superChannelFilter;return i.method=N.GET,i.path="".concat(U,"/").concat(encodeURIComponent(n),"/unread_message_count"),i.params={super_mode:null!=u?u:tn.ALL,custom_types:o,include_feed_channel:a},i}return e(n,t),n}(S),qn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.unreadCount=n.unread_count,s.unreadFeedCount=n.unread_feed_count,s}return e(n,t),n}(T),zn=function(t){function n(e){var n=e.channelUrl,s=e.scheduledStatus,r=e.messageTypeFilter,a=t.call(this)||this;return a.method=N.GET,a.path="".concat(w,"/count"),a.params={channel_url:n,status:jn(s)},r&&(a.params.message_type=r),a}return e(n,t),n}(S),Wn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.count=n.count,s}return e(n,t),n}(T),jn=function(e){if(!e)return[];var t=[];return e.forEach((function(e){switch(e){case Me.PENDING:t.push(be.PENDING);break;case Me.SENT:t.push(be.IN_QUEUE),t.push(be.SENT);break;case Me.CANCELED:t.push(be.CANCELED);break;case Me.FAILED:t.push(be.FAILED)}})),t},Qn=function(n){function s(e){var s=this,r=e.userId,a=e.channelUrl,i=e.coverUrl,o=e.coverImage,u=e.isDistinct,c=e.isSuper,l=e.isBroadcast,h=e.isPublic,p=e.isExclusive,f=e.isDiscoverable,v=e.isStrict,m=e.isEphemeral,g=e.accessCode,E=e.name,C=e.data,y=e.customType,M=e.messageSurvivalSeconds,b=e.invitedUserIds,U=e.operatorUserIds;return(s=n.call(this)||this).method=N.POST,s.path=I,s.params=t({user_ids:d([r],_(null!=b?b:[]),!1).filter((function(e,t,n){return t===n.indexOf(e)})),channel_url:a,cover_url:i,cover_file:o,is_distinct:u,is_super:c,is_broadcast:l,is_exclusive:p,is_public:h,is_discoverable:f,strict:v,is_ephemeral:m,access_code:g,name:E,data:C,custom_type:y,operator_ids:U,message_survival_seconds:M}),s}return e(s,n),s}(S),Yn=function(t){function n(e,n){var s,r=this;return(r=t.call(this,e,n)||this).channel=new fr(e,n),r.isCreated=null===(s=n.is_created)||void 0===s||s,r}return e(n,t),n}(T),Kn=function(t){function n(e){var n=e.userId,s=e.channelUrls,r=t.call(this)||this;return r.method=N.PUT,r.path="".concat(U,"/").concat(encodeURIComponent(n),"/mark_as_read_all"),r.params={channel_urls:s},r}return e(n,t),n}(S);!function(t){function n(){return null!==t&&t.apply(this,arguments)||this}e(n,t)}(T);var Jn=function(t){function n(e){var n=this,s=e.channelUrl,r=e.userId,a=e.accessCode;return(n=t.call(this)||this).method=N.PUT,n.path="".concat(I,"/").concat(encodeURIComponent(s),"/join"),n.params={user_id:r,access_code:a},n}return e(n,t),n}(S),Xn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new fr(e,n),s}return e(n,t),n}(T),Zn=function(t){function n(e,n,s){var r=t.call(this,e,n,s)||this,a=s.data,i=a.member_count,o=void 0===i?0:i,u=a.joined_member_count,c=void 0===u?0:u,l=a.users,h=void 0===l?null:l;return r.memberCount=o,r.joinedMemberCount=c,r.members=Array.isArray(h)?h.map((function(t){return new un(e,t)})):[new un(e,s.data)],r}return e(n,t),n}(Vt),$n=function(t){function n(e){var n=this,s=e.channelUrl,r=e.userId,a=e.shouldRemoveOperatorStatus;return(n=t.call(this)||this).method=N.PUT,n.path="".concat(I,"/").concat(encodeURIComponent(s),"/leave"),n.params={user_id:r,should_remove_operator_status:a},n}return e(n,t),n}(S);!function(t){function n(e,n){return t.call(this,e,n)||this}e(n,t)}(T);var es=function(t){function n(e,n,s){var r=t.call(this,e,n,s)||this,a=s.data,i=a.member_count,o=void 0===i?0:i,u=a.joined_member_count,c=void 0===u?0:u;return r.memberCount=o,r.joinedMemberCount=c,r.member=new un(r._iid,s.data),r}return e(n,t),n}(Vt),ts=function(t){function n(e){var n=this,s=e.channelUrl,r=e.userIds;return(n=t.call(this)||this).method=N.POST,n.path="".concat(I,"/").concat(encodeURIComponent(s),"/invite"),n.params={user_ids:r},n}return e(n,t),n}(S),ns=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new fr(e,n),s}return e(n,t),n}(T),ss=function(t){function n(e,n,s){var r=t.call(this,e,n,s)||this;r.inviter=null;var a=s.data,i=a.member_count,u=void 0===i?0:i,c=a.joined_member_count,l=void 0===c?0:c,h=a.inviter,d=a.invitees,_=void 0===d?[]:d;return r.memberCount=u,r.joinedMemberCount=l,h&&Object.keys(h).length>0&&(r.inviter=new o(e,h)),r.invitees=_.map((function(t){return new un(e,t)})),r}return e(n,t),n}(Vt),rs=function(t){function n(e){var n=this,s=e.channelUrl,r=e.userId;return(n=t.call(this)||this).method=N.PUT,n.path="".concat(I,"/").concat(encodeURIComponent(s),"/decline"),n.params={user_id:r},n}return e(n,t),n}(S);!function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new fr(e,n),s.channel.myMemberState=Zt.NONE,s}e(n,t)}(T);var as=function(t){function n(e,n,s){var r=t.call(this,e,n,s)||this,a=s.data,i=a.member_count,u=a.joined_member_count,c=a.inviter,l=a.invitee;return r.memberCount=null!=i?i:0,r.joinedMemberCount=null!=u?u:0,r.inviter=new o(e,c),r.invitee=new un(e,l),r}return e(n,t),n}(Vt),is={hidePreviousMessages:!1,allowAutoUnhide:!0},os=function(t){function n(e){var n=this,s=e.channelUrl,r=e.userId,a=e.hidePreviousMessages,i=e.allowAutoUnhide;return(n=t.call(this)||this).method=N.PUT,n.path="".concat(I,"/").concat(encodeURIComponent(s),"/hide"),n.params={user_id:r,hide_previous_messages:null!=a?a:is.hidePreviousMessages,allow_auto_unhide:null!=i?i:is.allowAutoUnhide},n}return e(n,t),n}(S),us=function(t){function n(e,n){var s=t.call(this,e,n)||this,r=n.ts_message_offset;return s.messageOffsetTimestamp=r,s}return e(n,t),n}(T),cs=function(t){function n(e,n,s){var r,a,i,o=this;return(o=t.call(this,e,"SYEV",s)||this).allowAutoUnhide=null,o.hidePreviousMessages=null,o.messageOffsetTimestamp=null,s.data&&(o.allowAutoUnhide=null!==(r=s.data.allow_auto_unhide)&&void 0!==r?r:null,o.hidePreviousMessages=null!==(a=s.data.hide_previous_messages)&&void 0!==a?a:null),o.messageOffsetTimestamp=null!==(i=s.ts_message_offset)&&void 0!==i?i:null,o}return e(n,t),n}(D),ls=function(t){function n(e){var n=e.channelUrl,s=e.time;return t.call(this,{code:"TPST",ackRequired:!1,payload:{channel_url:n,time:s}})||this}return e(n,t),n}(L),hs=function(t){function n(e,n,s){var r=t.call(this,e,"SYEV",s)||this;return r.user=new o(e,s.data),r}return e(n,t),n}(D),ds=function(t){function n(e){var n=e.channelUrl,s=e.time;return t.call(this,{code:"TPEN",ackRequired:!1,payload:{channel_url:n,time:s}})||this}return e(n,t),n}(L),_s=function(t){function n(e,n,s){var r=t.call(this,e,"SYEV",s)||this;return r.user=new o(e,s.data),r}return e(n,t),n}(D),ps=function(t){function n(e){var n=e.channelUrl,s=e.messageId;return t.call(this,{code:"MACK",ackRequired:!1,payload:{channel_url:n,msg_id:s}})||this}return e(n,t),n}(L),fs=function(t){function a(e,n){var s,r,a,i,o,u,c,l,h,d,_,p,f,v,m,g,E,C,y,M,b,N,U,S=this;return(S=t.call(this,e,n)||this).includeEmpty=!1,S.includeFrozen=!0,S.includeMetaData=!0,S.includeChatNotification=!1,S.channelUrlsFilter=null,S.customTypesFilter=null,S.customTypeStartsWithFilter=null,S.nicknameContainsFilter=null,S.nicknameStartsWithFilter=null,S.nicknameExactMatchFilter=null,S.channelNameContainsFilter="",S.myMemberStateFilter=en.ALL,S.unreadChannelFilter=nn.ALL,S.superChannelFilter=tn.ALL,S.publicChannelFilter=$t.ALL,S.hiddenChannelFilter=sn.UNHIDDEN,S.searchFilter={fields:[],query:null},S.userIdsFilter={userIds:[],includeMode:!0,queryType:an.AND},S.metadataKey=null,S.metadataValues=null,S.metadataOrderKeyFilter=null,S.metadataValueStartsWith=null,S.order=It.LATEST_LAST_MESSAGE,S.includeEmpty=null!==(s=n.includeEmpty)&&void 0!==s&&s,S.includeFrozen=null===(r=n.includeFrozen)||void 0===r||r,S.includeMetaData=null===(a=n.includeMetaData)||void 0===a||a,S.includeChatNotification=null!==(i=n.includeChatNotification)&&void 0!==i&&i,S.channelUrlsFilter=null!==(o=n.channelUrlsFilter)&&void 0!==o?o:null,S.customTypesFilter=null!==(u=n.customTypesFilter)&&void 0!==u?u:null,S.customTypeStartsWithFilter=null!==(c=n.customTypeStartsWithFilter)&&void 0!==c?c:"",S.nicknameContainsFilter=null!==(l=n.nicknameContainsFilter)&&void 0!==l?l:null,S.nicknameStartsWithFilter=null!==(h=n.nicknameStartsWithFilter)&&void 0!==h?h:null,S.nicknameExactMatchFilter=null!==(d=n.nicknameExactMatchFilter)&&void 0!==d?d:null,S.channelNameContainsFilter=null!==(_=n.channelNameContainsFilter)&&void 0!==_?_:"",S.myMemberStateFilter=null!==(p=n.myMemberStateFilter)&&void 0!==p?p:en.ALL,S.unreadChannelFilter=null!==(f=n.unreadChannelFilter)&&void 0!==f?f:nn.ALL,S.superChannelFilter=null!==(v=n.superChannelFilter)&&void 0!==v?v:tn.ALL,S.publicChannelFilter=null!==(m=n.publicChannelFilter)&&void 0!==m?m:$t.ALL,S.hiddenChannelFilter=null!==(g=n.hiddenChannelFilter)&&void 0!==g?g:sn.UNHIDDEN,S.searchFilter=null!==(E=n.searchFilter)&&void 0!==E?E:{fields:[],query:null},S.userIdsFilter=null!==(C=n.userIdsFilter)&&void 0!==C?C:{userIds:[],includeMode:!0,queryType:an.AND},S.metadataKey=null!==(y=n.metadataKey)&&void 0!==y?y:null,S.metadataValues=null!==(M=n.metadataValues)&&void 0!==M?M:null,S.metadataOrderKeyFilter=null!==(b=n.metadataOrderKeyFilter)&&void 0!==b?b:null,S.metadataValueStartsWith=null!==(N=n.metadataValueStartsWith)&&void 0!==N?N:null,S.order=null!==(U=n.order)&&void 0!==U?U:It.LATEST_LAST_MESSAGE,n.createdAfter&&(S.createdAfter=n.createdAfter),n.createdBefore&&(S.createdBefore=n.createdBefore),S}return e(a,t),a.prototype._validate=function(){return t.prototype._validate.call(this)&&g("boolean",this.includeEmpty)&&g("boolean",this.includeFrozen)&&g("boolean",this.includeMetaData)&&g("string",this.channelNameContainsFilter)&&m("string",this.channelUrlsFilter,!0)&&m("string",this.customTypesFilter,!0)&&g("string",this.customTypeStartsWithFilter)&&g("string",this.nicknameContainsFilter,!0)&&g("string",this.nicknameStartsWithFilter,!0)&&g("string",this.nicknameExactMatchFilter,!0)&&r(en,this.myMemberStateFilter)&&r(tn,this.superChannelFilter)&&r($t,this.publicChannelFilter)&&r(nn,this.unreadChannelFilter)&&r(sn,this.hiddenChannelFilter)&&m(on,this.searchFilter.fields)&&g("string",this.searchFilter.query,!0)&&m("string",this.userIdsFilter.userIds)&&g("boolean",this.userIdsFilter.includeMode)&&r(an,this.userIdsFilter.queryType)&&r(It,this.order)&&g("string",this.metadataOrderKeyFilter,!0)&&g("string",this.metadataKey,!0)&&m("string",this.metadataValues,!0)&&g("string",this.metadataValueStartsWith,!0)&&x(this.createdAfter,!0)&&x(this.createdBefore,!0)},a.prototype.serialize=function(){return R(this)},a.prototype.next=function(){return p(this,void 0,void 0,(function(){var e,t,r;return f(this,(function(a){switch(a.label){case 0:return this._validate()?this._isLoading?[3,3]:this._hasNext?(this._isLoading=!0,[4,ys.of(this._iid).getMyGroupChannels(this._token,n(s({},this)),this.limit,y.REQUEST_CHANNEL,!0)]):[3,2]:[3,5];case 1:return e=a.sent(),t=e.channels,r=e.token,this._token=r,this._hasNext=!!r,this._isLoading=!1,[2,t];case 2:return[2,[]];case 3:throw h.queryInProgress;case 4:return[3,6];case 5:throw h.invalidParameters;case 6:return[2]}}))}))},a}(F),vs=function(n){function s(e){var s=e.channelUrl,r=e.userId,a=n.call(this)||this;return a.method=N.PUT,a.path="".concat(I,"/").concat(encodeURIComponent(s),"/messages/mark_as_delivered"),a.params=t({user_id:r}),a}return e(s,n),s}(S);!function(t){function n(){return null!==t&&t.apply(this,arguments)||this}e(n,t)}(T);var ms,gs=function(t){function n(e,n,s){var r=t.call(this,e,"DLVR",s)||this;return r.channelUrl=s.channel_url,r.deliveredStateUpdate=s.updated,r}return e(n,t),n}(D),Es=function(){function e(e){var t=e.top,n=void 0===t?Number.MAX_SAFE_INTEGER:t,s=e.bottom,r=void 0===s?0:s;this.top=n,this.bottom=r}return e.prototype.includes=function(){for(var e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return t.every((function(t){return e.top<=t&&t<=e.bottom}))},e.prototype.overlap=function(e){return this.includes(e.top)||this.includes(e.bottom)},e.prototype.intersect=function(){for(var e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return t.some((function(t){return e.top<=t&&t<=e.bottom}))},e.prototype.extends=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.top=Math.min.apply(Math,d([this.top],_(e),!1)),this.bottom=Math.max.apply(Math,d([this.bottom],_(e),!1))},e}(),Cs={},ys=function(u){function c(e,t){var n,r=this;return(r=u.call(this,e,s(s({},t),{channelType:i.GROUP}))||this)._leftChannels=new Map,r._markAsReadAllLastSentAt=0,r._forceDisableMack=null!==(n=t.forceDisableMack)&&void 0!==n&&n,r._groupChannelHandlers=new Map,r._groupChannelCache=new dn(r._iid,{sdkState:t.sdkState,cacheContext:t.cacheContext}),r._userInfoCache=new Se(r._iid,{sdkState:t.sdkState,cacheContext:t.cacheContext}),r._groupChannelBroadcast=new An({dispatcher:t.dispatcher,groupChannelCache:r._groupChannelCache,userInfoCache:r._userInfoCache,messageCache:Ne.of(r._iid),unsentMessageCache:Ue.of(r._iid)}),setInterval((function(){var e,t,n=function(e){e.invalidateTypingStatus()&&(r._dispatcher.dispatch(new Un({channels:[e],context:{source:y.EVENT_CHANNEL_TYPING_STATUS_UPDATE}})),r._groupChannelHandlers.forEach((function(t){t.onTypingStatusUpdated&&t.onTypingStatusUpdated(e)})))};try{for(var s=v(r._groupChannelCache.channels),a=s.next();!a.done;a=s.next()){n(a.value)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}}),1e3),r._dispatcher.on((function(e){if(e instanceof D)r._handleEvent(e).catch((function(e){if(O(e)&&"foreground"===r._sdkState.appState)throw e}));else if(e instanceof Lt)p(r,void 0,void 0,(function(){var t,n;return f(this,(function(s){switch(s.label){case 0:return t=e.message,[4,this.getChannelFromCache(t.channelUrl)];case 1:return(n=s.sent())&&!n.isFrozen?[3,3]:[4,this.getChannelWithoutCache(t.channelUrl,!0)];case 2:n=s.sent(),s.label=3;case 3:return n.isFrozen||(t instanceof Ae?n._autoResendUserMessage(t):t instanceof Ie&&n._autoResendFileMessage(t)),[2]}}))}));else if(e instanceof xt)r.reduceDBSize();else if(e instanceof Rt){var t=e.appConfigsInfo,n=e.configTs,s=t.message_purge_offset;s&&r._messageDataRetention(s),r._dispatcher.dispatch(new Ft({configTs:n}))}else e instanceof Te&&p(r,void 0,void 0,(function(){var t,n,s,r,a,o=this;return f(this,(function(u){switch(u.label){case 0:return t=e.channelUrl,n=e.channelType,s=e.parentMessage,r=new we(this._iid,{channel_type:i.GROUP,channel_url:t,parent_message_id:s.messageId,thread_info:De.payloadify(s.threadInfo)}),n!==i.GROUP?[3,2]:[4,this.getChannel(t,!0)];case 1:a=u.sent(),H((function(){return p(o,void 0,void 0,(function(){var e,t,n,s,i;return f(this,(function(o){try{for(e=v(this._groupChannelHandlers.values()),t=e.next();!t.done;t=e.next())(n=t.value).onThreadInfoUpdated&&n.onThreadInfoUpdated(a,r)}catch(e){s={error:e}}finally{try{t&&!t.done&&(i=e.return)&&i.call(e)}finally{if(s)throw s.error}}return[2]}))}))})),u.label=2;case 2:return[2]}}))}))})),Cs[e]||(Cs[e]=r),r}return e(c,u),Object.defineProperty(c.prototype,"_messageCache",{get:function(){return Ne.of(this._iid)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"_unsentMessageCache",{get:function(){return Ue.of(this._iid)},enumerable:!1,configurable:!0}),c.of=function(e){return Cs[e]||(Cs[e]=new c(e,P.of(e))),Cs[e]},c.clear=function(e){Cs[e]&&delete Cs[e]},Object.defineProperty(c.prototype,"handlers",{get:function(){return d([],_(this._groupChannelHandlers.values()),!1)},enumerable:!1,configurable:!0}),c.prototype.buildGroupChannelFromSerializedData=function(e){var t=k(e);return new fr(this._iid,fr.payloadify(t))},c.prototype.buildGroupChannelListQueryFromSerializedData=function(e){var t=k(e);return new fs(this._iid,t)},c.prototype.buildMemberFromSerializedData=function(e){var t=k(e);return new un(this._iid,un.payloadify(t))},c.prototype.getChannelFromCache=function(e){var t;return p(this,void 0,void 0,(function(){return f(this,(function(n){switch(n.label){case 0:return[4,this._groupChannelCache.get(e)];case 1:return[2,null!==(t=n.sent())&&void 0!==t?t:null]}}))}))},c.prototype.getChannelsFromCache=function(e,t,n,s,r){return p(this,void 0,void 0,(function(){return f(this,(function(a){switch(a.label){case 0:return[4,this._groupChannelCache.fetch({token:e,filter:t,order:n,limit:s,borderlineChannelUrl:r})];case 1:return[2,a.sent()]}}))}))},c.prototype.upsertChannelsToCache=function(e){return p(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:return[4,this._groupChannelCache.upsert(e)];case 1:return[2,t.sent()]}}))}))},c.prototype.removeChannelsFromCache=function(e){return p(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:return[4,this._groupChannelCache.remove(e)];case 1:return t.sent(),[2]}}))}))},c.prototype.clearChannelsFromCache=function(){return p(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,this._groupChannelCache.clear()];case 1:return e.sent(),[2]}}))}))},c.prototype.reduceDBSize=function(){return p(this,void 0,void 0,(function(){var e,t,n,s,r,a,i,o,u,c,l,h,d,_,p;return f(this,(function(f){switch(f.label){case 0:return e=Ne.of(this._iid),t=P.of(this._iid).cacheContext,n=t.localCacheConfig,s=t.nestdb,t.localCacheEnabled&&s&&s.state==xe.OPENED?(r=1024*n.maxSize*1024,[4,s.estimateUsage()]):[2];case 1:if((a=f.sent())<r)return[2];i=[],o=this._groupChannelCache.channels,u={},d=0,f.label=2;case 2:return d<o.length?[4,this.getMessagesFromCache(o[d].url,0,"prev",new Le)]:[3,5];case 3:c=f.sent(),u[o[d].url]=JSON.stringify(c).length,l=new G({channel:o[d],cachedMessageCount:c.length}),i.push(l),f.label=4;case 4:return d++,[3,2];case 5:h=i.sort(n.clearOrderComparator),d=0,f.label=6;case 6:return d<h.length?[4,e.removeMessagesOfChannel(h[d].channel.url)]:[3,10];case 7:return f.sent(),[4,e._getGroupChannelPreferenceSize(h[d].channel.url)];case 8:if(_=f.sent(),p=u[h[d].channel.url]+_,(a-=p)<r)return[3,10];f.label=9;case 9:return d++,[3,6];case 10:return[4,Se.of(this._iid).clear()];case 11:return f.sent(),[2]}}))}))},c.prototype._messageDataRetention=function(e){var t;return p(this,void 0,void 0,(function(){var n,s,r,a,i,o,u,c,l,h,d=this;return f(this,(function(_){switch(_.label){case 0:n=[],s=Ne.of(this._iid),r=function(r){var i,o;return f(this,(function(u){switch(u.label){case 0:return i=r.customType,o=null!==(t=e[i])&&void 0!==t?t:e.global,[4,s.removeUnderOffset(r.url,o,!0)];case 1:return u.sent(),r.lastMessage&&r.lastMessage.createdAt<=o&&(r.lastMessage=null,n.push(r),H((function(){return p(d,void 0,void 0,(function(){var e,t,n,s,a;return f(this,(function(i){try{for(e=v(this._groupChannelHandlers.values()),t=e.next();!t.done;t=e.next())(n=t.value).onChannelChanged&&n.onChannelChanged(r)}catch(e){s={error:e}}finally{try{t&&!t.done&&(a=e.return)&&a.call(e)}finally{if(s)throw s.error}}return[2]}))}))}))),a._dispatcher.dispatch(new V({channelUrl:r.url,messageDeletionTimestamp:o,source:y.EVENT_MESSAGE_OFFSET_UPDATED})),[2]}}))},a=this,_.label=1;case 1:_.trys.push([1,6,7,8]),i=v(this._groupChannelCache.channels),o=i.next(),_.label=2;case 2:return o.done?[3,5]:(u=o.value,[5,r(u)]);case 3:_.sent(),_.label=4;case 4:return o=i.next(),[3,2];case 5:return[3,8];case 6:return c=_.sent(),l={error:c},[3,8];case 7:try{o&&!o.done&&(h=i.return)&&h.call(i)}finally{if(l)throw l.error}return[7];case 8:return n.length>0&&this._dispatcher.dispatch(new Un({channels:n,context:{source:y.EVENT_CHANNEL_UPDATED}})),[2]}}))}))},c.prototype._isSuperGroupMackDisabled=function(e){var t=P.of(this._iid).appInfo;return!(!e.isSuper||e.isBroadcast||!(null==t?void 0:t.disableSuperGroupMack))},c.prototype._getCachedUserInfo=function(e){return this._userInfoCache.getUserInfoFromCache(e)},c.prototype._upsertCachedUserInfo=function(e,t){P.of(this._iid).useMemberInfoInMessage&&this._userInfoCache.upsert(e,t)},c.prototype._handleEvent=function(e){var t,n;return p(this,void 0,void 0,(function(){var s,r,u,c,l,h,d,_,m,g,E,C,M,N,U,S,T,A,I,w,D,L,x,R,F,k,G,V,J,Z,$,ee,te,ne,se,re,ae,ie,oe,ue,ce,le,he,de,_e,pe,fe,ve,me,ge,Ee,Ce,ye,Me,be,Ne,Ue,Se,Te,Ae,Ie,we,De,Le,xe,Je,Xe,Ze,$e,et,tt,nt,st,rt,at,it,ot,ut,ct,lt,ht,dt,_t,pt,ft,vt,mt,gt,Et,Ct,yt,Mt,bt,Nt,Ut,St,Tt,At,It,wt,Dt,Lt,xt,Rt,Ft,Ht,Gt,Bt,$t,en,tn,nn,sn,rn,an,on,un,cn,ln,hn,dn,_n,pn,fn,vn,mn,gn,En,Cn,yn,Mn,bn,Nn,Tn,An,In,wn,Dn,Ln,xn,Rn,Fn,Pn,kn,On,Hn,Gn,Vn,Bn,qn,zn,Wn,jn,Qn,Yn,Kn,Jn,Xn,$n,ts,ns,rs,is,os,us,ls=this;return f(this,(function(ds){switch(ds.label){case 0:switch(ds.trys.push([0,87,,88]),e.code){case"MESG":case"FILE":case"ADMM":case"BRDM":return[3,1];case"MEDI":case"FEDI":case"AEDI":return[3,4];case"DELM":return[3,7];case"READ":return[3,10];case"DLVR":return[3,13];case"MRCT":return[3,15];case"MTHD":return[3,27];case"MCNT":return[3,31];case"PEDI":return[3,40];case"VOTE":return[3,43];case"SYEV":return[3,46];case"USEV":return[3,85]}return[3,86];case 1:return m=null,"MESG"===e.code?m=e.as(Ye):"FILE"===e.code?m=e.as(Ke):"ADMM"!==e.code&&"BRDM"!=e.code||(m=e.as(Xt)),m?(s=m.message,r=m.isMentioned,u=m.forceUpdateLastMessage,s.channelType!==i.GROUP?[3,3]:(te=this._groupChannelCache.isCachedInMemory(s.channelUrl),G=s instanceof ze&&s.sender.userId===this._sdkState.userId,[4,this.getChannel(s.channelUrl,!0)])):[3,3];case 2:if(c=ds.sent(),l=P.of(this._iid),M=l.useMemberInfoInMessage,Rn=l.requestDeduplicator,this._forceDisableMack||this._isSuperGroupMackDisabled(c)||s instanceof Qe||G||b((function(){return p(ls,void 0,void 0,(function(){var e;return f(this,(function(t){switch(t.label){case 0:return e=new ps(s),[4,this._requestQueue.send(e)];case 1:return t.sent(),[2]}}))}))})),s instanceof ze){h=s.sender,c.isSup