UNPKG

@sendbird/chat

Version:
1 lines 227 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,bi 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 C,az as y,aa as E,bh as b,J as M,A as N,h as A,f as U,g as S,bj as T,aH as I,bk as w,W as L,as as D,bl as x,aq as R,aW as k,V as F,I as P,a0 as O,N as H,ab as G,a$ as V,aE as B,bm as q,aU as z,b0 as W,a_ as j,aw as Q,aZ as K,aI as Y,b3 as J,bn as X,D as Z,bo as $,K as ee,M as te,z as ne,B as se,aG as re,aV as ae,at as ie,ax as oe,bp as ue,o as ce,bq as le,br as he,aJ as de,ar as _e,aN as pe,bs as fe,bt as ve,ad as me,ai as ge,a7 as Ce,b2 as ye,O as Ee,T as be,E as Me,b7 as Ne}from"./__bundle-dec0ace5.js";import{J as Ae,a as Ue,V as Se,W as Te,X as Ie,v as we,w as Le,Y as De,Z as xe,_ as Re,$ as ke,a0 as Fe,a1 as Pe,T as Oe,x as He,a2 as Ge,a3 as Ve,a4 as Be,a5 as qe,a6 as ze,a7 as We,a8 as je,a9 as Qe,aa as Ke,ab as Ye,ac as Je,ad as Xe,ae as Ze,af as $e,ag as et,ah as tt,ai as nt,aj as st,ak as rt,al as at,am as it,an as ot,ao as ut,ap as ct,aq as lt,ar as ht,as as dt,at as _t,au as pt,av as ft,aw as vt,ax as mt,ay as gt,az as Ct,aA as yt,aB as Et,aC as bt,aD as Mt,aE as Nt,E as At,aF as Ut,aG as St,aH as Tt,aI as It,aJ as wt,aK as Lt,aL as Dt,aM as xt,aN as Rt,aO as kt,aP as Ft}from"./__bundle-94d0f78f.js";import{G as Pt,g as Ot,D as Ht,e as Gt,R as Vt,d as Bt,S as qt,U as zt,a as Wt,b as jt,c as Qt,A as Kt,P as Yt,f as Jt}from"./__bundle-59cfe6e6.js";import{C as Xt,B as Zt,U as $t,a as en,O as tn,P as nn,M as sn,T as rn,R as an,b as on,A as un,c as cn}from"./__bundle-734795ff.js";var ln;!function(e){e.NONE="none",e.JOINED="joined",e.INVITED="invited",e.LEFT="left"}(ln||(ln={}));var hn,dn,_n,pn,fn,vn,mn,gn,Cn=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(ln,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}(Ae),yn=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"}(hn||(hn={})),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"}(dn||(dn={})),function(e){e.ALL="all",e.SUPER="super",e.NON_SUPER="nonsuper",e.BROADCAST_ONLY="broadcast_only",e.EXCLUSIVE_ONLY="exclusive_only"}(_n||(_n={})),function(e){e.ALL="all",e.UNREAD_MESSAGE="unread_message"}(pn||(pn={})),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"}(fn||(fn={})),function(e){e.ALL="all",e.OPERATOR="operator",e.NONOPERATOR="nonoperator"}(vn||(vn={})),function(e){e.AND="AND",e.OR="OR"}(mn||(mn={})),function(e){e.MEMBER_NICKNAME="member_nickname",e.CHANNEL_NAME="channel_name"}(gn||(gn={}));var En,bn=function(){function e(e){var t,n,s,r,a,i,o,u,c,l,h,d,_,p,f,v,m,g,C,y;this._searchFilter=null,this._userIdsFilter=null,this.metadataKey=null,this.metadataValues=null,this.metadataValueStartsWith=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:dn.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:_n.ALL,this.publicChannelFilter=null!==(l=null==e?void 0:e.publicChannelFilter)&&void 0!==l?l:hn.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:pn.ALL,this.hiddenChannelFilter=null!==(_=null==e?void 0:e.hiddenChannelFilter)&&void 0!==_?_:fn.UNHIDDEN,this.includeFrozen=null===(p=null==e?void 0:e.includeFrozen)||void 0===p||p,this.metadataKey=null!==(f=null==e?void 0:e.metadataKey)&&void 0!==f?f:null,this.metadataValues=null!==(v=null==e?void 0:e.metadataValues)&&void 0!==v?v:null,this.metadataValueStartsWith=null!==(m=null==e?void 0:e.metadataValueStartsWith)&&void 0!==m?m:null,this._userIdsFilter=null!==(g=null==e?void 0:e.userIdsFilter)&&void 0!==g?g:null,this._searchFilter=null!==(C=null==e?void 0:e.searchFilter)&&void 0!==C?C:null,(null==e?void 0:e.createdAfter)&&(this.createdAfter=e.createdAfter),(null==e?void 0:e.createdBefore)&&(this.createdBefore=e.createdBefore),this.includeMetaData=null===(y=null==e?void 0:e.includeMetaData)||void 0===y||y}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=mn.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){var n;if(this._searchFilter){var s=this._searchFilter,r=s.query,a=s.fields;if(r&&a&&a.length>0&&!a.some((function(t){switch(t){case gn.CHANNEL_NAME:return e.name.toLowerCase().includes(r.toLowerCase());case gn.MEMBER_NICKNAME:return e.members.some((function(e){return e.nickname.toLowerCase().includes(r.toLowerCase())}));default:return!0}})))return!1}if(this._userIdsFilter){var i=this._userIdsFilter,o=i.userIds,u=i.includeMode,l=i.queryType,h=e.members.map((function(e){return e.userId}));if(u){if(o.length>0)switch(l){case mn.AND:if(o.some((function(e){return!h.includes(e)})))return!1;break;case mn.OR:if(o.every((function(e){return!h.includes(e)})))return!1}}else{if(o.includes(t)||o.push(t),e.members.length>o.length)return!1;if(!c(o,h))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 d=this.nicknameContainsFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase().includes(d)})))return!1}if(this.nicknameStartsWithFilter){var _=this.nicknameStartsWithFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase().startsWith(_)})))return!1}if(this.nicknameExactMatchFilter){var p=this.nicknameExactMatchFilter.toLowerCase();if(!e.members.some((function(e){return e.userId!==t&&e.nickname.toLowerCase()!=p})))return!1}if(this.channelUrlsFilter&&this.channelUrlsFilter.length>0&&!this.channelUrlsFilter.includes(e.url))return!1;if(this.myMemberStateFilter)switch(this.myMemberStateFilter){case dn.ALL:if("none"===e.myMemberState)return!1;break;case dn.JOINED:if("joined"!==e.myMemberState)return!1;break;case dn.INVITED:if("invited"!==e.myMemberState)return!1;break;case dn.INVITED_BY_FRIEND:if("invited"!==e.myMemberState||!this._isFriend(e.inviter))return!1;break;case dn.INVITED_BY_NON_FRIEND:if("invited"!==e.myMemberState||this._isFriend(e.inviter))return!1}if(this.hiddenChannelFilter)switch(this.hiddenChannelFilter){case fn.UNHIDDEN:if(e.isHidden||"unhidden"!==e.hiddenState)return!1;break;case fn.HIDDEN:if(!e.isHidden)return!1;break;case fn.HIDDEN_ALLOW_AUTO_UNHIDE:if(!e.isHidden||"hidden_allow_auto_unhide"!==e.hiddenState)return!1;break;case fn.HIDDEN_PREVENT_AUTO_UNHIDE:if(!e.isHidden||"hidden_prevent_auto_unhide"!==e.hiddenState)return!1}if(this.unreadChannelFilter&&this.unreadChannelFilter===pn.UNREAD_MESSAGE)if(0===e.unreadMessageCount)return!1;if(this.publicChannelFilter)switch(this.publicChannelFilter){case hn.PUBLIC:if(!e.isPublic)return!1;break;case hn.PRIVATE:if(e.isPublic)return!1}if(this.superChannelFilter)switch(this.superChannelFilter){case _n.SUPER:if(!e.isSuper)return!1;break;case _n.NON_SUPER:if(e.isSuper)return!1}if(this.includeMetaData&&this.metadataKey){if(void 0===(null===(n=e.cachedMetaData)||void 0===n?void 0:n[this.metadataKey]))return!1;if(this.metadataValues&&!this.metadataValues.includes(e.cachedMetaData[this.metadataKey]))return!1;if(this.metadataValueStartsWith&&!e.cachedMetaData[this.metadataKey].startsWith(this.metadataValueStartsWith))return!1}return!(this.createdAfter&&e.createdAt<this.createdAfter)&&!(this.createdBefore&&e.createdAt>this.createdBefore)},e}(),Mn=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(Ue)},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 xs.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.offset,s=void 0===n?0:n,r=e.limit,a=void 0===r?Se:r,i=e.backward,o=void 0!==i&&i,u=e.filter,c=void 0===u?new bn:u,l=e.order,h=void 0===l?Pt.LATEST_LAST_MESSAGE:l,d=e.borderlineChannelUrl;return p(this,void 0,void 0,(function(){var e,n,r,i,u,l=this;return f(this,(function(_){switch(_.label){case 0:return this.localCacheEnabled?(e=!!d,n=Ot(h),r={where:function(n){if(s>0)return s--,!1;if(t)switch(h){case Pt.CHANNEL_NAME_ALPHABETICAL:if(!o&&n.name.localeCompare(t)<0||o&&n.name.localeCompare(t)>0)return!1;break;case Pt.CHRONOLOGICAL:if(!o&&n.createdAt>t||o&&n.createdAt<t)return!1;break;case Pt.LATEST_LAST_MESSAGE:if(!o&&n.lastMessageUpdatedAt>t||o&&n.lastMessageUpdatedAt<t)return!1}return e&&d&&d===n.url?(e=!1,!1):!e&&c.match(l._deserialize(n),l._sdkState.userId)},index:n,backward:o},[4,this.collection.query(r)]):[3,3];case 1:return[4,_.sent().fetch({limit:a})];case 2:return i=_.sent(),(u=i.map((function(e){return l._deserialize(e)}))).forEach((function(e){!c.includeMetaData&&e.cachedMetaData&&e._clearCachedMetaData(),l._channels.has(e.url)||l._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;return f(this,(function(i){switch(i.label){case 0:try{for(t=v(e),n=t.next();!n.done;n=t.next())s=n.value,this._channels.delete(s)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=t.return)&&a.call(t)}finally{if(r)throw r.error}}return this.localCacheEnabled?[4,this.collection.removeIf({where:{url:{"/in":e}}})]:[3,2];case 1:i.sent(),i.label=2;case 2: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,C,y,E,b,M;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&&(C=i.return)&&C.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(b=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){b={error:e}}finally{try{d&&!d.done&&(M=h.return)&&M.call(h)}finally{if(b)throw b.error}}}}catch(e){y={error:e}}finally{try{c&&!c.done&&(E=u.return)&&E.call(u)}finally{if(y)throw y.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),Nn={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},An=function(e){return m("string",e.invitedUserIds,!0)&&g("string",e.channelUrl,!0)&&g("string",e.coverUrl,!0)&&(C(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)},Un={customTypes:void 0,includeEmpty:!1,includeFrozen:!0,includeMetaData:!0,includeChatNotification:!1},Sn=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)},Tn={myMemberStateFilter:dn.ALL},In=function(e){return r(dn,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"}(En||(En={}));var wn={keys:[En.GROUP_CHANNEL_UNREAD_MENTION_COUNT,En.NONSUPER_UNREAD_MENTION_COUNT,En.SUPER_UNREAD_MENTION_COUNT,En.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT,En.NONSUPER_UNREAD_MESSAGE_COUNT,En.SUPER_UNREAD_MESSAGE_COUNT,En.GROUP_CHANNEL_INVITATION_COUNT,En.NONSUPER_INVITATION_COUNT,En.SUPER_INVITATION_COUNT],customTypeFilters:void 0,customTypesFilter:void 0},Ln={channelCustomTypesFilter:void 0,superChannelFilter:_n.ALL},Dn=function(e){return m("string",e.channelCustomTypesFilter,!0)&&r(_n,e.superChannelFilter)},xn={channelUrl:void 0,scheduledStatus:void 0,messageTypeFilter:y.ALL},Rn=s({},E),kn=function(e){return e.startsWith("EVENT_")||e===E.SYNC_CHANNEL_CHANGELOGS||e===E.REFRESH_CHANNEL},Fn=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}(b),Pn=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}(b),On=function(t){function n(e){var n=e.channel,s=t.call(this)||this;return s.channel=n,s}return e(n,t),n}(b),Hn=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,C,y,b,N,A,U,S,T=this;return f(this,(function(I){switch(I.label){case 0:if(!(e instanceof Fn))return[3,19];if(a=e.channels,y=e.context,b=e.isWebSocketEventComing,i=a.filter((function(e){return e instanceof Qr})),y.source!==E.EVENT_CHANNEL_RESET_HISTORY&&y.source!==E.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&&(A=o.return)&&A.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(),U={error:m},[3,17];case 16:try{d&&!d.done&&(S=h.return)&&S.call(h)}finally{if(U)throw U.error}return[7];case 17:return[4,t.upsert(i,e.ts)];case 18:return g=I.sent(),b||this._broadcastUpdateEvent(g,y),[3,25];case 19:return e instanceof Pn?(C=e.channelUrls,y=e.context,b=e.isWebSocketEventComing,[4,t.remove(C)]):[3,22];case 20:return I.sent(),[4,M((function(){return p(T,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(C),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(),b||this._broadcastRemoveEvent(C,y),[3,25];case 22:return e instanceof Ht?[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}(),Gn=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({},Un),u),_=d.customTypes,p=d.includeEmpty,f=d.includeFrozen;return h.method=N.GET,h.path="".concat(A,"/").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}(U),Vn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.updatedChannels=n.updated.map((function(t){return new Qr(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}(S),Bn=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?T:I,"/").concat(encodeURIComponent(n)),a.params={show_member:!0,show_read_receipt:!0,show_delivery_receipt:!0,show_latest_message:null!=r&&r,show_conversation:!0},a}return e(n,t),n}(U),qn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new Qr(e,n),s}return e(n,t),n}(S),zn={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:dn.ALL,unreadChannelFilter:pn.ALL,superChannelFilter:_n.ALL,publicChannelFilter:hn.ALL,hiddenChannelFilter:fn.ALL,userIdsFilter:{userIds:[],includeMode:!0,queryType:mn.AND},searchFilter:{query:void 0,fields:[]},metadataKey:void 0,metadataValues:void 0,metadataOrderKeyFilter:void 0,metadataValueStartsWith:void 0,order:Pt.LATEST_LAST_MESSAGE,createdAfter:void 0,createdBefore:void 0},Wn=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,C=e.customTypeStartsWithFilter,y=e.hiddenChannelFilter,E=e.metadataOrderKeyFilter,b=e.metadataKey,M=e.metadataValues,U=e.metadataValueStartsWith,S=e.includeFrozen,T=e.includeMetaData,I=e.searchFilter,w=e.userIdsFilter,L=e.includeChatNotification,D=void 0!==L&&L,x=e.includeLeftChannel,R=void 0!==x&&x,k=e.createdAfter,F=e.createdBefore;return(s=n.call(this)||this).method=N.GET,s.path="".concat(A,"/").concat(encodeURIComponent(r),"/my_group_channels"),s.params=t({token:a,limit:i,order:null!=o?o:zn.order,show_member:!0,show_read_receipt:!0,show_delivery_receipt:!0,show_empty:null!=u?u:zn.includeEmpty,member_state_filter:null!=c?c:zn.myMemberStateFilter,super_mode:null!=l?l:zn.superChannelFilter,public_mode:null!=h?h:zn.publicChannelFilter,unread_filter:null!=d?d:zn.unreadChannelFilter,members_nickname_contains:_,members_nickname_startswith:p,members_nickname:f,name_contains:v,channel_urls:m,custom_types:g,custom_type_startswith:C,hidden_mode:y,metadata_order_key:E,metadata_key:b,metadata_values:M,metadata_value_startswith:U,show_frozen:S,show_metadata:T,include_chat_notification:D,include_left_channel:R,created_after:k,created_before:F}),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}(U),jn=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 Qr(e,t)}))),s.ts=null!=i?i:0,s}return e(n,t),n}(S),Qn=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(A,"/").concat(encodeURIComponent(n),"/group_channel_count"),r.params={state:null!=a?a:dn.ALL},r}return e(n,t),n}(U),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}(S),Yn=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(A,"/").concat(encodeURIComponent(s),"/unread_item_count"),a.params=t({item_keys:i,custom_types:null!=u?u:o}),a}return e(s,n),s}(U),Jn=function(t){function n(e,n){var s=t.call(this,e,n)||this;return"number"==typeof n[En.GROUP_CHANNEL_UNREAD_MENTION_COUNT]&&(s.groupChannelUnreadMentionCount=n[En.GROUP_CHANNEL_UNREAD_MENTION_COUNT]),"number"==typeof n[En.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT]&&(s.groupChannelUnreadMessageCount=n[En.GROUP_CHANNEL_UNREAD_MESSAGE_COUNT]),"number"==typeof n[En.GROUP_CHANNEL_INVITATION_COUNT]&&(s.groupChannelInvitationCount=n[En.GROUP_CHANNEL_INVITATION_COUNT]),"number"==typeof n[En.SUPER_UNREAD_MENTION_COUNT]&&(s.superGroupChannelUnreadMentionCount=n[En.SUPER_UNREAD_MENTION_COUNT]),"number"==typeof n[En.SUPER_UNREAD_MESSAGE_COUNT]&&(s.superGroupChannelUnreadMessageCount=n[En.SUPER_UNREAD_MESSAGE_COUNT]),"number"==typeof n[En.SUPER_INVITATION_COUNT]&&(s.superGroupChannelInvitationCount=n[En.SUPER_INVITATION_COUNT]),"number"==typeof n[En.NONSUPER_UNREAD_MENTION_COUNT]&&(s.nonSuperGroupChannelUnreadMentionCount=n[En.NONSUPER_UNREAD_MENTION_COUNT]),"number"==typeof n[En.NONSUPER_UNREAD_MESSAGE_COUNT]&&(s.nonSuperGroupChannelUnreadMessageCount=n[En.NONSUPER_UNREAD_MESSAGE_COUNT]),"number"==typeof n[En.NONSUPER_INVITATION_COUNT]&&(s.nonSuperGroupChannelInvitationCount=n[En.NONSUPER_INVITATION_COUNT]),s}return e(n,t),n}(S),Xn=function(t){function n(e){var n=e.userId,s=t.call(this)||this;return s.method=N.GET,s.path="".concat(A,"/").concat(encodeURIComponent(n),"/unread_channel_count"),s}return e(n,t),n}(U),Zn=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}(S),$n=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(A,"/").concat(encodeURIComponent(n),"/unread_message_count"),i.params={super_mode:null!=u?u:_n.ALL,custom_types:o,include_feed_channel:a},i}return e(n,t),n}(U),es=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}(S),ts=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:ss(s)},r&&(a.params.message_type=r),a}return e(n,t),n}(U),ns=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}(S),ss=function(e){if(!e)return[];var t=[];return e.forEach((function(e){switch(e){case Te.PENDING:t.push(Ie.PENDING);break;case Te.SENT:t.push(Ie.IN_QUEUE),t.push(Ie.SENT);break;case Te.CANCELED:t.push(Ie.CANCELED);break;case Te.FAILED:t.push(Ie.FAILED)}})),t},rs=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,C=e.name,y=e.data,E=e.customType,b=e.messageSurvivalSeconds,M=e.invitedUserIds,A=e.operatorUserIds;return(s=n.call(this)||this).method=N.POST,s.path=I,s.params=t({user_ids:d([r],_(null!=M?M:[]),!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:C,data:y,custom_type:E,operator_ids:A,message_survival_seconds:b}),s}return e(s,n),s}(U),as=function(t){function n(e,n){var s,r=this;return(r=t.call(this,e,n)||this).channel=new Qr(e,n),r.isCreated=null===(s=n.is_created)||void 0===s||s,r}return e(n,t),n}(S),is=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(A,"/").concat(encodeURIComponent(n),"/mark_as_read_all"),r.params={channel_urls:s},r}return e(n,t),n}(U);!function(t){function n(){return null!==t&&t.apply(this,arguments)||this}e(n,t)}(S);var os=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}(U),us=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new Qr(e,n),s}return e(n,t),n}(S),cs=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 Cn(e,t)})):[new Cn(e,s.data)],r}return e(n,t),n}(Xt),ls=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}(U);!function(t){function n(e,n){return t.call(this,e,n)||this}e(n,t)}(S);var hs=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 Cn(r._iid,s.data),r}return e(n,t),n}(Xt),ds=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}(U),_s=function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new Qr(e,n),s}return e(n,t),n}(S),ps=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 Cn(e,t)})),r}return e(n,t),n}(Xt),fs=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}(U);!function(t){function n(e,n){var s=t.call(this,e,n)||this;return s.channel=new Qr(e,n),s.channel.myMemberState=ln.NONE,s}e(n,t)}(S);var vs=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 Cn(e,l),r}return e(n,t),n}(Xt),ms={hidePreviousMessages:!1,allowAutoUnhide:!0},gs=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:ms.hidePreviousMessages,allow_auto_unhide:null!=i?i:ms.allowAutoUnhide},n}return e(n,t),n}(U),Cs=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}(S),ys=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}(L),Es=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}(D),bs=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}(L),Ms=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}(D),Ns=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}(L),As=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}(D),Us=function(t){function a(e,n){var s,r,a,i,o,u,c,l,h,d,_,p,f,v,m,g,C,y,E,b,M,N,A,U=this;return(U=t.call(this,e,n)||this).includeEmpty=!1,U.includeFrozen=!0,U.includeMetaData=!0,U.includeChatNotification=!1,U.channelUrlsFilter=null,U.customTypesFilter=null,U.customTypeStartsWithFilter=null,U.nicknameContainsFilter=null,U.nicknameStartsWithFilter=null,U.nicknameExactMatchFilter=null,U.channelNameContainsFilter="",U.myMemberStateFilter=dn.ALL,U.unreadChannelFilter=pn.ALL,U.superChannelFilter=_n.ALL,U.publicChannelFilter=hn.ALL,U.hiddenChannelFilter=fn.UNHIDDEN,U.searchFilter={fields:[],query:null},U.userIdsFilter={userIds:[],includeMode:!0,queryType:mn.AND},U.metadataKey=null,U.metadataValues=null,U.metadataOrderKeyFilter=null,U.metadataValueStartsWith=null,U.order=Pt.LATEST_LAST_MESSAGE,U.includeEmpty=null!==(s=n.includeEmpty)&&void 0!==s&&s,U.includeFrozen=null===(r=n.includeFrozen)||void 0===r||r,U.includeMetaData=null===(a=n.includeMetaData)||void 0===a||a,U.includeChatNotification=null!==(i=n.includeChatNotification)&&void 0!==i&&i,U.channelUrlsFilter=null!==(o=n.channelUrlsFilter)&&void 0!==o?o:null,U.customTypesFilter=null!==(u=n.customTypesFilter)&&void 0!==u?u:null,U.customTypeStartsWithFilter=null!==(c=n.customTypeStartsWithFilter)&&void 0!==c?c:"",U.nicknameContainsFilter=null!==(l=n.nicknameContainsFilter)&&void 0!==l?l:null,U.nicknameStartsWithFilter=null!==(h=n.nicknameStartsWithFilter)&&void 0!==h?h:null,U.nicknameExactMatchFilter=null!==(d=n.nicknameExactMatchFilter)&&void 0!==d?d:null,U.channelNameContainsFilter=null!==(_=n.channelNameContainsFilter)&&void 0!==_?_:"",U.myMemberStateFilter=null!==(p=n.myMemberStateFilter)&&void 0!==p?p:dn.ALL,U.unreadChannelFilter=null!==(f=n.unreadChannelFilter)&&void 0!==f?f:pn.ALL,U.superChannelFilter=null!==(v=n.superChannelFilter)&&void 0!==v?v:_n.ALL,U.publicChannelFilter=null!==(m=n.publicChannelFilter)&&void 0!==m?m:hn.ALL,U.hiddenChannelFilter=null!==(g=n.hiddenChannelFilter)&&void 0!==g?g:fn.UNHIDDEN,U.searchFilter=null!==(C=n.searchFilter)&&void 0!==C?C:{fields:[],query:null},U.userIdsFilter=null!==(y=n.userIdsFilter)&&void 0!==y?y:{userIds:[],includeMode:!0,queryType:mn.AND},U.metadataKey=null!==(E=n.metadataKey)&&void 0!==E?E:null,U.metadataValues=null!==(b=n.metadataValues)&&void 0!==b?b:null,U.metadataOrderKeyFilter=null!==(M=n.metadataOrderKeyFilter)&&void 0!==M?M:null,U.metadataValueStartsWith=null!==(N=n.metadataValueStartsWith)&&void 0!==N?N:null,U.order=null!==(A=n.order)&&void 0!==A?A:Pt.LATEST_LAST_MESSAGE,n.createdAfter&&(U.createdAfter=n.createdAfter),n.createdBefore&&(U.createdBefore=n.createdBefore),U}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(dn,this.myMemberStateFilter)&&r(_n,this.superChannelFilter)&&r(hn,this.publicChannelFilter)&&r(pn,this.unreadChannelFilter)&&r(fn,this.hiddenChannelFilter)&&m(gn,this.searchFilter.fields)&&g("string",this.searchFilter.query,!0)&&m("string",this.userIdsFilter.userIds)&&g("boolean",this.userIdsFilter.includeMode)&&r(mn,this.userIdsFilter.queryType)&&r(Pt,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,xs.of(this._iid).getMyGroupChannels(this._token,n(s({},this)),this.limit,E.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}(k),Ss=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}(U);!function(t){function n(){return null!==t&&t.apply(this,arguments)||this}e(n,t)}(S);var Ts,Is=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}(L),ws=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}(),Ls=function(){function e(e){var t=e._iid,n=e.cacheContext,s=e.groupChannelCache,r=e.messageCache,a=e.unsentMessageCache,i=e.activeChannelCount,o=void 0===i?2e3:i;this._iid=t,this._cacheContext=n,this._groupChannelCache=s,this._messageCache=r,this._unsentMessageCache=a,this.activeChannelCount=o}return e.prototype.removeChannelMessages=function(e){return p(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:return[4,this._messageCache.removeMessagesOfChannel(e)];case 1:return t.sent(),[4,this._unsentMessageCache.removeMessagesOfChannel(e)];case 2:return t.sent(),[2]}}))}))},Object.defineProperty(e.prototype,"channelRotationEnabled",{get:function(){var e,t,n=F.of(this._iid).appInfo;return null!==(t=null===(e=null==n?void 0:n.channelRotationInfo)||void 0===e?void 0:e.enabled)&&void 0!==t&&t},enumerable:!1,configurable:!0}),e.prototype.removeChannelsByRotation=function(){return p(this,void 0,void 0,(function(){var e,t,n,s,r,a,i,o,u=this;return f(this,(function(c){switch(c.label){case 0:return e=F.of(this._iid),t=e.appInfo,n=e.connectedAt,(null==t?void 0:t.channelRotationInfo)&&t.channelRotationInfo.enabled?(s=t.channelRotationInfo,r=s.orderBy,a=s.excludeRecentHours,i=s.bufferRatio,"LAST_MESSAGE_TS_EXCLUDING_RECENT_JOINS"===r?[3,1]:[3,5]):[3,5];case 1:return[4,this._groupChannelCache.fetch({token:0,order:Pt.LATEST_LAST_MESSAGE,offset:this.activeChannelCount*i,limit:Number.MAX_SAFE_INTEGER})];case 2:return o=c.sent(),"number"==typeof a&&(o=o.filter((function(e){return 1e3*e.joinedAt<n-3600*a*1e3}))),[4,this._groupChannelCache.remove(o.map((function(e){return e.url})))];case 3:return c.sent(),[4,Promise.all(o.map((function(e){return u.removeChannelMessages(e.url)})))];case 4:return c.sent(),[3,5];case 5:return[2]}}))}))},e}(),Ds={},xs=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 Mn(r._iid,{sdkState:t.sdkState,cacheContext:t.cacheContext}),r._groupChannelRotationManager=new Ls({_iid:r._iid,cacheContext:t.cacheContext,groupChannelCache:r._groupChannelCache,messageCache:r._messageCache,unsentMessageCache:r._unsentMessageCache}),r._userInfoCache=new De(r._iid,{sdkState:t.sdkState,cacheContext:t.cacheContext}),r._groupChannelBroadcast=new Hn({dispatcher:t.dispatcher,groupChannelCache:r._groupChannelCache,userInfoCache:r._userInfoCache,messageCache:we.of(r._iid),unsentMessageCache:Le.of(r._iid)}),setInterval((function(){var e,t,n=function(e){e.invalidateTypingStatus()&&(r._dispatcher.dispatch(new Fn({channels:[e],context:{source:E.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 L)r._handleEvent(e).catch((function(e){if(O(e)&&"foreground"===r._sdkState.appState)throw e}));else if(e instanceof Gt)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 Re?n._autoResendUserMessage(t):t instanceof ke&&n._autoResendFileMessage(t)),[2]}}))}));else if(e instanceof Vt)r.reduceDBSize();else if(e instanceof Bt){var t=e.appConfigsInfo,n=e.configTs,s=t.message_purge_offset;s&&r._messageDataRetention(s),r._dispatcher.dispatch(new qt({configTs:n}))}else e instanceof xe&&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 Fe(this._iid,{channel_type:i.GROUP,channel_url:t,parent_message_id:s.messageId,thread_info:Pe.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]}}))}))})),Ds[e]||(Ds[e]=r),r}return e(c,u),Object.defineProperty(c.prototype,"_messageCache",{get:function(){return we.of(this._iid)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"_unsentMessageCache",{get:function(){return Le.of(this._iid)},enumerable:!1,configurable:!0}),c.of=function(e){return Ds[e]||(Ds[e]=new c(e,F.of(e))),Ds[e]},c.clear=function(e){Ds[e]&&delete Ds[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=P(e);return new Qr(this._iid,Qr.payloadify(t))},c.prototype.buildGroupChannelListQueryFromSerializedData=function(e){var t=P(e);return new Us(this._iid,t)},c.prototype.buildMemberFromSerializedData=function(e){var t=P(e);return new Cn(this._iid,Cn.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.removeChannelsByRotation=function(){return p(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,this._groupChannelRotationManager.removeChannelsByRotation()];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=we.of(this._iid),t=F.of(this._iid).cacheContext,n=t.localCacheConfig,s=t.nestdb,t.localCacheEnabled&&s&&s.state==He.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 Oe)]:[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,De.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=we.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.lastMe