%PDF- %PDF-
Direktori : /home/opti/www/startup-life/assets/ |
Current File : /home/opti/www/startup-life/assets/index-9f8785a2.js |
import{E as Ae,at as ke,_ as Me,b as we,e as St,t as Ut,r as _e,f as Rt,Q as Mt,g as Et}from"./index-5492fbe1.js";import{_ as Pt,a as Ee,b as d,c as Q,d as J,e as Pe,f as W,g as Tt,h as I,i as Lt,j as ct}from"./isNativeReflectConstruct-061ae640.js";import{_ as Ce}from"./assertThisInitialized-081f9914.js";import{_ as ht}from"./setPrototypeOf-0bb37fbe.js";import{u as It}from"./useQuery-0abbcf43.js";var At=Ft,G=[],$e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var me=0,Ot=$e.length;me<Ot;++me)G[me]=$e[me];function Dt(o){return G[o>>18&63]+G[o>>12&63]+G[o>>6&63]+G[o&63]}function $t(o,i,e){for(var t,r=[],s=i;s<e;s+=3)t=(o[s]<<16&16711680)+(o[s+1]<<8&65280)+(o[s+2]&255),r.push(Dt(t));return r.join("")}function Ft(o){for(var i,e=o.length,t=e%3,r=[],s=16383,a=0,n=e-t;a<n;a+=s)r.push($t(o,a,a+s>n?n:a+s));return t===1?(i=o[e-1],r.push(G[i>>2]+G[i<<4&63]+"==")):t===2&&(i=(o[e-2]<<8)+o[e-1],r.push(G[i>>10]+G[i>>4&63]+G[i<<2&63]+"=")),r.join("")}function Fe(o,i,e,t,r,s,a){try{var n=o[s](a),u=n.value}catch(l){e(l);return}n.done?i(u):Promise.resolve(u).then(t,r)}function f(o){return function(){var i=this,e=arguments;return new Promise(function(t,r){var s=o.apply(i,e);function a(u){Fe(s,t,r,a,n,"next",u)}function n(u){Fe(s,t,r,a,n,"throw",u)}a(void 0)})}}var dt={exports:{}},ft={exports:{}};(function(o){function i(e){"@babel/helpers - typeof";return o.exports=i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o.exports.__esModule=!0,o.exports.default=o.exports,i(e)}o.exports=i,o.exports.__esModule=!0,o.exports.default=o.exports})(ft);var jt=ft.exports;(function(o){var i=jt.default;function e(){o.exports=e=function(){return r},o.exports.__esModule=!0,o.exports.default=o.exports;var t,r={},s=Object.prototype,a=s.hasOwnProperty,n=Object.defineProperty||function(k,y,b){k[y]=b.value},u=typeof Symbol=="function"?Symbol:{},l=u.iterator||"@@iterator",h=u.asyncIterator||"@@asyncIterator",p=u.toStringTag||"@@toStringTag";function g(k,y,b){return Object.defineProperty(k,y,{value:b,enumerable:!0,configurable:!0,writable:!0}),k[y]}try{g({},"")}catch{g=function(b,U,E){return b[U]=E}}function v(k,y,b,U){var E=y&&y.prototype instanceof B?y:B,M=Object.create(E.prototype),P=new x(U||[]);return n(M,"_invoke",{value:oe(k,b,P)}),M}function m(k,y,b){try{return{type:"normal",arg:k.call(y,b)}}catch(U){return{type:"throw",arg:U}}}r.wrap=v;var S="suspendedStart",C="suspendedYield",A="executing",_="completed",L={};function B(){}function j(){}function O(){}var H={};g(H,l,function(){return this});var le=Object.getPrototypeOf,Y=le&&le(le(ee([])));Y&&Y!==s&&a.call(Y,l)&&(H=Y);var V=O.prototype=B.prototype=Object.create(H);function ne(k){["next","throw","return"].forEach(function(y){g(k,y,function(b){return this._invoke(y,b)})})}function X(k,y){function b(E,M,P,D){var F=m(k[E],k,M);if(F.type!=="throw"){var N=F.arg,q=N.value;return q&&i(q)=="object"&&a.call(q,"__await")?y.resolve(q.__await).then(function(z){b("next",z,P,D)},function(z){b("throw",z,P,D)}):y.resolve(q).then(function(z){N.value=z,P(N)},function(z){return b("throw",z,P,D)})}D(F.arg)}var U;n(this,"_invoke",{value:function(M,P){function D(){return new y(function(F,N){b(M,P,F,N)})}return U=U?U.then(D,D):D()}})}function oe(k,y,b){var U=S;return function(E,M){if(U===A)throw Error("Generator is already running");if(U===_){if(E==="throw")throw M;return{value:t,done:!0}}for(b.method=E,b.arg=M;;){var P=b.delegate;if(P){var D=pe(P,b);if(D){if(D===L)continue;return D}}if(b.method==="next")b.sent=b._sent=b.arg;else if(b.method==="throw"){if(U===S)throw U=_,b.arg;b.dispatchException(b.arg)}else b.method==="return"&&b.abrupt("return",b.arg);U=A;var F=m(k,y,b);if(F.type==="normal"){if(U=b.done?_:C,F.arg===L)continue;return{value:F.arg,done:b.done}}F.type==="throw"&&(U=_,b.method="throw",b.arg=F.arg)}}}function pe(k,y){var b=y.method,U=k.iterator[b];if(U===t)return y.delegate=null,b==="throw"&&k.iterator.return&&(y.method="return",y.arg=t,pe(k,y),y.method==="throw")||b!=="return"&&(y.method="throw",y.arg=new TypeError("The iterator does not provide a '"+b+"' method")),L;var E=m(U,k.iterator,y.arg);if(E.type==="throw")return y.method="throw",y.arg=E.arg,y.delegate=null,L;var M=E.arg;return M?M.done?(y[k.resultName]=M.value,y.next=k.nextLoc,y.method!=="return"&&(y.method="next",y.arg=t),y.delegate=null,L):M:(y.method="throw",y.arg=new TypeError("iterator result is not an object"),y.delegate=null,L)}function ge(k){var y={tryLoc:k[0]};1 in k&&(y.catchLoc=k[1]),2 in k&&(y.finallyLoc=k[2],y.afterLoc=k[3]),this.tryEntries.push(y)}function Z(k){var y=k.completion||{};y.type="normal",delete y.arg,k.completion=y}function x(k){this.tryEntries=[{tryLoc:"root"}],k.forEach(ge,this),this.reset(!0)}function ee(k){if(k||k===""){var y=k[l];if(y)return y.call(k);if(typeof k.next=="function")return k;if(!isNaN(k.length)){var b=-1,U=function E(){for(;++b<k.length;)if(a.call(k,b))return E.value=k[b],E.done=!1,E;return E.value=t,E.done=!0,E};return U.next=U}}throw new TypeError(i(k)+" is not iterable")}return j.prototype=O,n(V,"constructor",{value:O,configurable:!0}),n(O,"constructor",{value:j,configurable:!0}),j.displayName=g(O,p,"GeneratorFunction"),r.isGeneratorFunction=function(k){var y=typeof k=="function"&&k.constructor;return!!y&&(y===j||(y.displayName||y.name)==="GeneratorFunction")},r.mark=function(k){return Object.setPrototypeOf?Object.setPrototypeOf(k,O):(k.__proto__=O,g(k,p,"GeneratorFunction")),k.prototype=Object.create(V),k},r.awrap=function(k){return{__await:k}},ne(X.prototype),g(X.prototype,h,function(){return this}),r.AsyncIterator=X,r.async=function(k,y,b,U,E){E===void 0&&(E=Promise);var M=new X(v(k,y,b,U),E);return r.isGeneratorFunction(y)?M:M.next().then(function(P){return P.done?P.value:M.next()})},ne(V),g(V,p,"Generator"),g(V,l,function(){return this}),g(V,"toString",function(){return"[object Generator]"}),r.keys=function(k){var y=Object(k),b=[];for(var U in y)b.push(U);return b.reverse(),function E(){for(;b.length;){var M=b.pop();if(M in y)return E.value=M,E.done=!1,E}return E.done=!0,E}},r.values=ee,x.prototype={constructor:x,reset:function(y){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(Z),!y)for(var b in this)b.charAt(0)==="t"&&a.call(this,b)&&!isNaN(+b.slice(1))&&(this[b]=t)},stop:function(){this.done=!0;var y=this.tryEntries[0].completion;if(y.type==="throw")throw y.arg;return this.rval},dispatchException:function(y){if(this.done)throw y;var b=this;function U(N,q){return P.type="throw",P.arg=y,b.next=N,q&&(b.method="next",b.arg=t),!!q}for(var E=this.tryEntries.length-1;E>=0;--E){var M=this.tryEntries[E],P=M.completion;if(M.tryLoc==="root")return U("end");if(M.tryLoc<=this.prev){var D=a.call(M,"catchLoc"),F=a.call(M,"finallyLoc");if(D&&F){if(this.prev<M.catchLoc)return U(M.catchLoc,!0);if(this.prev<M.finallyLoc)return U(M.finallyLoc)}else if(D){if(this.prev<M.catchLoc)return U(M.catchLoc,!0)}else{if(!F)throw Error("try statement without catch or finally");if(this.prev<M.finallyLoc)return U(M.finallyLoc)}}}},abrupt:function(y,b){for(var U=this.tryEntries.length-1;U>=0;--U){var E=this.tryEntries[U];if(E.tryLoc<=this.prev&&a.call(E,"finallyLoc")&&this.prev<E.finallyLoc){var M=E;break}}M&&(y==="break"||y==="continue")&&M.tryLoc<=b&&b<=M.finallyLoc&&(M=null);var P=M?M.completion:{};return P.type=y,P.arg=b,M?(this.method="next",this.next=M.finallyLoc,L):this.complete(P)},complete:function(y,b){if(y.type==="throw")throw y.arg;return y.type==="break"||y.type==="continue"?this.next=y.arg:y.type==="return"?(this.rval=this.arg=y.arg,this.method="return",this.next="end"):y.type==="normal"&&b&&(this.next=b),L},finish:function(y){for(var b=this.tryEntries.length-1;b>=0;--b){var U=this.tryEntries[b];if(U.finallyLoc===y)return this.complete(U.completion,U.afterLoc),Z(U),L}},catch:function(y){for(var b=this.tryEntries.length-1;b>=0;--b){var U=this.tryEntries[b];if(U.tryLoc===y){var E=U.completion;if(E.type==="throw"){var M=E.arg;Z(U)}return M}}throw Error("illegal catch attempt")},delegateYield:function(y,b,U){return this.delegate={iterator:ee(y),resultName:b,nextLoc:U},this.method==="next"&&(this.arg=t),L}},r}o.exports=e,o.exports.__esModule=!0,o.exports.default=o.exports})(dt);var qt=dt.exports,ye=qt(),Wt=ye;try{regeneratorRuntime=ye}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=ye:Function("r","regeneratorRuntime = r")(ye)}const c=Ae(Wt);var Bt=typeof self=="object"?self.FormData:window.FormData;const Nt=Ae(Bt);var ie=null;typeof WebSocket<"u"?ie=WebSocket:typeof MozWebSocket<"u"?ie=MozWebSocket:typeof ke<"u"?ie=ke.WebSocket||ke.MozWebSocket:typeof window<"u"?ie=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(ie=self.WebSocket||self.MozWebSocket);var zt=ie;const Ht=Ae(zt);function Gt(o){try{return Function.toString.call(o).indexOf("[native code]")!==-1}catch{return typeof o=="function"}}function Vt(o,i,e){if(Pt())return Reflect.construct.apply(null,arguments);var t=[null];t.push.apply(t,i);var r=new(o.bind.apply(o,t));return e&&ht(r,e.prototype),r}function Te(o){var i=typeof Map=="function"?new Map:void 0;return Te=function(t){if(t===null||!Gt(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof i<"u"){if(i.has(t))return i.get(t);i.set(t,r)}function r(){return Vt(t,arguments,Ee(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),ht(r,t)},Te(o)}function Le(o){return typeof o=="string"}function je(o,i){return!!i&&Le(o)}function Kt(o,i){var e=[];if(Le(o)&&je(o,i)){for(var t=0,r=o.length;t<r;t++)if(o.charAt(t)){var s=o.charAt(t),a=i(s,t,o);e[t]=a}}else if(!Le(o)&&!je(o,i)){for(var n=0,u=o.length;n<u;n++)if(n in o){var l=o[n],h=i(l,n,o);e[n]=h}}return e}var Jt=function(i){return At(new Uint8Array(Kt(i,function(e){return e.charCodeAt(0)})))},Qt=function(i){var e={},t=String.fromCharCode,r=i.length,s,a=0,n,u,l=0,h,p="",g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(s=0;s<64;s++)e[g.charAt(s)]=s;for(u=0;u<r;u++)for(n=e[i.charAt(u)],a=(a<<6)+n,l+=6;l>=8;)((h=a>>>(l-=8)&255)||u<r-2)&&(p+=t(h));return p},Xt=null;function qe(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function We(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?qe(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):qe(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}function Yt(o,i){var e=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=Zt(o))||i&&o&&typeof o.length=="number"){e&&(o=e);var t=0,r=function(){};return{s:r,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){function l(h){return u.apply(this,arguments)}return l.toString=function(){return u.toString()},l}(function(u){throw u}),f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,a=!1,n;return{s:function(){e=e.call(o)},n:function(){var l=e.next();return s=l.done,l},e:function(u){function l(h){return u.apply(this,arguments)}return l.toString=function(){return u.toString()},l}(function(u){a=!0,n=u}),f:function(){try{!s&&e.return!=null&&e.return()}finally{if(a)throw n}}}}function Zt(o,i){if(o){if(typeof o=="string")return Be(o,i);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Be(o,i)}}function Be(o,i){(i==null||i>o.length)&&(i=o.length);for(var e=0,t=new Array(i);e<i;e++)t[e]=o[e];return t}function xt(o,i){o.then().catch(function(e){console.warn("failed to do ".concat(i,", ran into error: "),e)})}var re=function(i){return new Promise(function(e){return setTimeout(e,i)})};function Ie(o){return o&&(Object.prototype.toString.call(o)==="[object Function]"||typeof o=="function"||o instanceof Function)}var de={TOKEN_EXPIRED:40,WS_CLOSED_SUCCESS:1e3};function er(o){return o!==null&&J(o)==="object"&&(o.readable||typeof o._read=="function")}function tr(o){return o!=null&&o.constructor!=null&&typeof o.constructor.isBuffer=="function"&&o.constructor.isBuffer(o)}function rr(o){return typeof window<"u"&&"File"in window&&o instanceof File}function nr(o){return typeof window<"u"&&"Blob"in window&&o instanceof Blob}function sr(o){var i={channel_mutes:!0,devices:!0,mutes:!0,total_unread_count:!0,unread_channels:!0,unread_count:!0,unread_threads:!0,invisible:!0,roles:!0};return i[o]}function ar(o,i,e){var t=new Nt;return er(o)||tr(o)||rr(o)||nr(o)?i?t.append("file",o,i):t.append("file",o):t.append("file",{uri:o,name:i||o.split("/").reverse()[0],contentType:e||void 0,type:e||void 0}),t}function K(o){var i=[],e=Array.isArray(o)?o:[o],t=Yt(e),r;try{for(t.s();!(r=t.n()).done;){var s=r.value,a=Object.entries(s);a.length>1&&console.warn("client._buildSort() - multiple fields in a single sort object detected. Object's field order is not guaranteed");for(var n=0,u=a;n<u.length;n++){var l=ct(u[n],2),h=l[0],p=l[1];i.push({field:h,direction:p})}}}catch(g){t.e(g)}finally{t.f()}return i}function be(o){var i=Math.min(500+o*2e3,25e3),e=Math.min(Math.max(250,(o-1)*2e3),25e3);return Math.floor(Math.random()*(i-e)+e)}function ue(){return ir()}function ce(o){for(var i="",e=0;e<o.length;e++)i+=o[e].toString(16).padStart(2,"0");return i}function ir(){var o=or(16);return o[6]=o[6]&15|64,o[8]=o[8]&191|128,ce(o.subarray(0,4))+"-"+ce(o.subarray(4,6))+"-"+ce(o.subarray(6,8))+"-"+ce(o.subarray(8,10))+"-"+ce(o.subarray(10,16))}function ur(o){for(var i=Math.pow(2,8*o.byteLength/o.length),e=0;e<o.length;e++)o[e]=Math.random()*i}var lr=function(){var o;return typeof crypto<"u"&&typeof((o=crypto)===null||o===void 0?void 0:o.getRandomValues)<"u"?crypto.getRandomValues.bind(crypto):typeof msCrypto<"u"?msCrypto.getRandomValues.bind(msCrypto):ur}();function or(o){var i=new Uint8Array(o);return lr(i),i}function cr(o){var i={};if(!o)return i;try{Object.getOwnPropertyNames(o).forEach(function(e){i[e]=Object.getOwnPropertyDescriptor(o,e)})}catch{return{error:"failed to serialize the error"}}return i}function hr(){var o=typeof navigator<"u"?navigator:typeof window<"u"&&window.navigator?window.navigator:void 0;return o?typeof o.onLine!="boolean"?!0:o.onLine:(console.warn("isOnline failed to access window.navigator and assume browser is online"),!0)}function pt(o){typeof window<"u"&&window.addEventListener&&(window.addEventListener("offline",o),window.addEventListener("online",o))}function gt(o){typeof window<"u"&&window.removeEventListener&&(window.removeEventListener("offline",o),window.removeEventListener("online",o))}var dr=function(i){var e=[];for(var t in i)i[t]!==void 0&&(Array.isArray(i[t])||J(i[t])==="object"?e.push("".concat(t,"=").concat(encodeURIComponent(JSON.stringify(i[t])))):e.push("".concat(t,"=").concat(encodeURIComponent(i[t]))));return e.join("&")};function te(o){return We(We({},o),{},{__html:o.html,pinned_at:o.pinned_at?new Date(o.pinned_at):null,created_at:o.created_at?new Date(o.created_at):new Date,updated_at:o.updated_at?new Date(o.updated_at):new Date,status:o.status||"received"})}function vt(o,i){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"created_at",r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=r||e,a=o;e&&(a=a.filter(function(v){return!(v.id&&i.id===v.id)}));var n=a.length;if(n===0&&s)return a.concat(i);if(n===0)return I(a);var u=i[t].getTime(),l=a[n-1][t].getTime()<u;if(l&&s)return a.concat(i);if(l)return I(a);for(var h=0,p=0,g=n-1;h<=g;)p=Math.floor((g+h)/2),a[p][t].getTime()<=u?h=p+1:g=p-1;if(!e&&i.id){if(a[h]&&i.id===a[h].id)return a[h]=i,I(a);if(a[h-1]&&i.id===a[h-1].id)return a[h-1]=i,I(a)}return s&&a.splice(h,0,i),I(a)}function Ne(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function T(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?Ne(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):Ne(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}var fr=function(){function o(i){var e=this,t;W(this,o),d(this,"_channel",void 0),d(this,"watcher_count",void 0),d(this,"typing",void 0),d(this,"read",void 0),d(this,"pinnedMessages",void 0),d(this,"pending_messages",void 0),d(this,"threads",void 0),d(this,"mutedUsers",void 0),d(this,"watchers",void 0),d(this,"members",void 0),d(this,"unreadCount",void 0),d(this,"membership",void 0),d(this,"last_message_at",void 0),d(this,"isUpToDate",void 0),d(this,"messageSets",[]),d(this,"setIsUpToDate",function(r){e.isUpToDate=r}),d(this,"removeMessageFromArray",function(r,s){var a=r.filter(function(n){return!(n.id&&s.id&&n.id===s.id)});return{removed:a.length<r.length,result:a}}),d(this,"updatePollVote",function(r,s,a){var n=e.findMessage(a);if(n&&n.poll_id===r.poll_id){var u=T({},s),l=I(n.poll.own_votes||[]);r.user_id===e._channel.getClient().userID&&(r.option_id&&s.enforce_unique_vote?l=l.filter(function(p){return!p.option_id}):r.answer_text&&(l=l.filter(function(p){return p.answer_text})),l.push(r)),u.own_votes=l;var h=T(T({},n),{},{poll:u});e.addMessageSorted(h,!1,!1)}}),d(this,"addPollVote",function(r,s,a){var n=e.findMessage(a);if(n&&n.poll_id===r.poll_id){var u=T({},s),l=I(n.poll.own_votes||[]);r.user_id===e._channel.getClient().userID&&l.push(r),u.own_votes=l;var h=T(T({},n),{},{poll:u});e.addMessageSorted(h,!1,!1)}}),d(this,"removePollVote",function(r,s,a){var n=e.findMessage(a);if(n&&n.poll_id===r.poll_id){var u=T({},s),l=I(n.poll.own_votes||[]);if(r.user_id===e._channel.getClient().userID){var h=l.findIndex(function(g){return g.option_id===r.option_id});h>-1&&l.splice(h,1)}u.own_votes=l;var p=T(T({},n),{},{poll:u});e.addMessageSorted(p,!1,!1)}}),d(this,"updatePoll",function(r,s){var a,n=e.findMessage(s);if(n){var u=T(T({},r),{},{own_votes:I(((a=n.poll)===null||a===void 0?void 0:a.own_votes)||[])}),l=T(T({},n),{},{poll:u});e.addMessageSorted(l,!1,!1)}}),d(this,"updateUserMessages",function(r){var s=function(u,l){for(var h=0;h<u.length;h++){var p,g=u[h];((p=g.user)===null||p===void 0?void 0:p.id)===l.id&&(u[h]=T(T({},g),{},{user:l}))}};e.messageSets.forEach(function(n){return s(n.messages,r)});for(var a in e.threads)s(e.threads[a],r);s(e.pinnedMessages,r)}),d(this,"deleteUserMessages",function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=function(l,h){for(var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,g=0;g<l.length;g++){var v,m=l[g];((v=m.user)===null||v===void 0?void 0:v.id)===h.id&&(p?l[g]={cid:m.cid,created_at:m.created_at,deleted_at:h.deleted_at,id:m.id,latest_reactions:[],mentioned_users:[],own_reactions:[],parent_id:m.parent_id,reply_count:m.reply_count,status:m.status,thread_participants:m.thread_participants,type:"deleted",updated_at:m.updated_at,user:m.user}:l[g]=T(T({},m),{},{type:"deleted",deleted_at:h.deleted_at}))}};e.messageSets.forEach(function(u){return a(u.messages,r,s)});for(var n in e.threads)a(e.threads[n],r,s);a(e.pinnedMessages,r,s)}),this._channel=i,this.watcher_count=0,this.typing={},this.read={},this.initMessages(),this.pinnedMessages=[],this.pending_messages=[],this.threads={},this.mutedUsers=[],this.watchers={},this.members={},this.membership={},this.unreadCount=0,this.isUpToDate=!0,this.last_message_at=(i==null||(t=i.state)===null||t===void 0?void 0:t.last_message_at)!=null?new Date(i.state.last_message_at):null}return Q(o,[{key:"messages",get:function(){var e;return((e=this.messageSets.find(function(t){return t.isCurrent}))===null||e===void 0?void 0:e.messages)||[]},set:function(e){var t=this.messageSets.findIndex(function(r){return r.isCurrent});this.messageSets[t].messages=e}},{key:"latestMessages",get:function(){var e;return((e=this.messageSets.find(function(t){return t.isLatest}))===null||e===void 0?void 0:e.messages)||[]},set:function(e){var t=this.messageSets.findIndex(function(r){return r.isLatest});this.messageSets[t].messages=e}},{key:"addMessageSorted",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"latest";return this.addMessagesSorted([e],t,!1,r,s)}},{key:"formatMessage",value:function(e){return T(T({},e),{},{__html:e.html,pinned_at:e.pinned_at?new Date(e.pinned_at):null,created_at:e.created_at?new Date(e.created_at):new Date,updated_at:e.updated_at?new Date(e.updated_at):new Date,status:e.status||"received"})}},{key:"addMessagesSorted",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"current",n=this.findTargetMessageSet(e,s,a),u=n.messagesToAdd,l=n.targetMessageSetIndex,h=0;h<u.length;h+=1){var p=u[h].shadowed;if(!p){var g=u[h].created_at instanceof Date,v=void 0;if(g)v=u[h];else{var m;v=this.formatMessage(u[h]),v.user&&(m=this._channel)!==null&&m!==void 0&&m.cid&&this._channel.getClient().state.updateUserReference(v.user,this._channel.cid),r&&v.id&&this.threads[v.id]&&delete this.threads[v.id],this.last_message_at||(this.last_message_at=new Date(v.created_at.getTime())),v.created_at.getTime()>this.last_message_at.getTime()&&(this.last_message_at=new Date(v.created_at.getTime()))}var S=v.parent_id;if((!S||v.show_in_channel)&&l!==-1&&(this.messageSets[l].messages=this._addToMessageList(this.messageSets[l].messages,v,t,"created_at",s)),S&&!r){var C=this.threads[S]||[],A=this._addToMessageList(C,v,t,"created_at",s);this.threads[S]=A}}}return{messageSet:this.messageSets[l]}}},{key:"addPinnedMessages",value:function(e){for(var t=0;t<e.length;t+=1)this.addPinnedMessage(e[t])}},{key:"addPinnedMessage",value:function(e){this.pinnedMessages=this._addToMessageList(this.pinnedMessages,this.formatMessage(e),!1,"pinned_at")}},{key:"removePinnedMessage",value:function(e){var t=this.removeMessageFromArray(this.pinnedMessages,e),r=t.result;this.pinnedMessages=r}},{key:"addReaction",value:function(e,t,r){var s=this;if(t){var a=t;return this._updateMessage(t,function(n){return a.own_reactions=s._addOwnReactionToMessage(n.own_reactions,e,r),s.formatMessage(a)}),a}}},{key:"_addOwnReactionToMessage",value:function(e,t,r){return r?e=[]:e=this._removeOwnReactionFromMessage(e,t),e=e||[],this._channel.getClient().userID===t.user_id&&e.push(t),e}},{key:"_removeOwnReactionFromMessage",value:function(e,t){return e&&e.filter(function(r){return r.user_id!==t.user_id||r.type!==t.type})}},{key:"removeReaction",value:function(e,t){var r=this;if(t){var s=t;return this._updateMessage(t,function(a){return s.own_reactions=r._removeOwnReactionFromMessage(a.own_reactions,e),r.formatMessage(s)}),s}}},{key:"removeQuotedMessageReferences",value:function(e){var t=this,r=function(a){var n,u;return T(T({},a),{},{created_at:a.created_at.toISOString(),pinned_at:(n=a.pinned_at)===null||n===void 0?void 0:n.toISOString(),updated_at:(u=a.updated_at)===null||u===void 0?void 0:u.toISOString()})};this.messageSets.forEach(function(s){var a=s.messages.filter(function(n){return n.quoted_message_id===e.id}).map(r).map(function(n){return T(T({},n),{},{quoted_message:T(T({},e),{},{attachments:[]})})});t.addMessagesSorted(a,!0)})}},{key:"_updateMessage",value:function(e,t){var r=e.parent_id,s=e.show_in_channel,a=e.pinned;if(r&&this.threads[r]){var n=this.threads[r],u=n.findIndex(function(g){return g.id===e.id});u!==-1&&(n[u]=t(n[u]),this.threads[r]=n)}if(!s&&!r||s){var l=this.findMessageSetIndex(e);if(l!==-1){var h=this.messageSets[l].messages.findIndex(function(g){return g.id===e.id});h!==-1&&(this.messageSets[l].messages[h]=t(this.messageSets[l].messages[h]))}}if(a){var p=this.pinnedMessages.findIndex(function(g){return g.id===e.id});p!==-1&&(this.pinnedMessages[p]=t(this.pinnedMessages[p]))}}},{key:"_addToMessageList",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"created_at",a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return vt(e,t,r,s,a)}},{key:"removeMessage",value:function(e){var t=!1;if(e.parent_id&&this.threads[e.parent_id]){var r=this.removeMessageFromArray(this.threads[e.parent_id],e),s=r.removed,a=r.result;this.threads[e.parent_id]=a,t=s}else{var n,u=(n=e.messageSetIndex)!==null&&n!==void 0?n:this.findMessageSetIndex(e);if(u!==-1){var l=this.removeMessageFromArray(this.messageSets[u].messages,e),h=l.removed,p=l.result;this.messageSets[u].messages=p,t=h}}return t}},{key:"filterErrorMessages",value:function(){var e=this.latestMessages.filter(function(t){return t.type!=="error"});this.latestMessages=e}},{key:"clean",value:function(){for(var e=new Date,t=0,r=Object.entries(this.typing);t<r.length;t++){var s=ct(r[t],2),a=s[0],n=s[1],u=typeof n.received_at=="string"?new Date(n.received_at):n.received_at||new Date;e.getTime()-u.getTime()>7e3&&(delete this.typing[a],this._channel.getClient().dispatchEvent({cid:this._channel.cid,type:"typing.stop",user:{id:a}}))}}},{key:"clearMessages",value:function(){this.initMessages(),this.pinnedMessages=[]}},{key:"initMessages",value:function(){this.messageSets=[{messages:[],isLatest:!0,isCurrent:!0}]}},{key:"loadMessageIntoState",value:function(){var i=f(c.mark(function t(r,s){var a,n,u,l,h,p,g=arguments;return c.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(n=g.length>2&&g[2]!==void 0?g[2]:25,l=!1,h=!1,p=s||r,r!=="latest"){m.next=10;break}if(this.messages!==this.latestMessages){m.next=7;break}return m.abrupt("return");case 7:u=this.messageSets.findIndex(function(S){return S.isLatest}),m.next=11;break;case 10:u=this.findMessageSetIndex({id:p});case 11:if(u!==-1&&(this.switchToMessageSet(u),l=!0),h=!s||!!((a=this.threads[s])!==null&&a!==void 0&&a.find(function(S){return S.id===r})),!(l&&h)){m.next=15;break}return m.abrupt("return");case 15:if(l){m.next=18;break}return m.next=18,this._channel.query({messages:{id_around:p,limit:n}},"new");case 18:if(!(!h&&s)){m.next=21;break}return m.next=21,this._channel.getReplies(s,{id_around:r,limit:n});case 21:u=this.findMessageSetIndex({id:p}),u!==-1&&this.switchToMessageSet(u);case 23:case"end":return m.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"findMessage",value:function(e,t){if(t){var r=this.threads[t];return r?r.find(function(a){return a.id===e}):void 0}var s=this.findMessageSetIndex({id:e});if(s!==-1)return this.messageSets[s].messages.find(function(a){return a.id===e})}},{key:"switchToMessageSet",value:function(e){var t=this.messageSets.find(function(r){return r.isCurrent});t&&(t.isCurrent=!1,this.messageSets[e].isCurrent=!0)}},{key:"areMessageSetsOverlap",value:function(e,t){return e.some(function(r){return t.find(function(s){return r.id===s.id})})}},{key:"findMessageSetIndex",value:function(e){return this.messageSets.findIndex(function(t){return!!t.messages.find(function(r){return r.id===e.id})})}},{key:"findTargetMessageSet",value:function(e){var t=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"current",a=e,n;if(r){var u=this.messageSets.map(function(m,S){return S}).filter(function(m){return t.areMessageSetsOverlap(t.messageSets[m].messages,e)});switch(s){case"new":u.length>0?n=u[0]:e.some(function(m){return!m.parent_id})&&(this.messageSets.push({messages:[],isCurrent:!1,isLatest:!1}),n=this.messageSets.length-1);break;case"current":n=this.messageSets.findIndex(function(m){return m.isCurrent});break;case"latest":n=this.messageSets.findIndex(function(m){return m.isLatest});break;default:n=-1}var l=u.splice(0,1)[0],h=I(u);if(l!==void 0&&l!==n&&h.push(n),h.length>0){var p=this.messageSets[l],g=this.messageSets.filter(function(m,S){return h.indexOf(S)!==-1});g.forEach(function(m){p.isLatest=p.isLatest||m.isLatest,p.isCurrent=p.isCurrent||m.isCurrent,a=[].concat(I(a),I(m.messages))}),g.forEach(function(m){return t.messageSets.splice(t.messageSets.indexOf(m),1)});var v=this.messageSets.findIndex(function(m){return t.areMessageSetsOverlap(m.messages,e)});n=v}}else n=this.findMessageSetIndex(e[0]);return{targetMessageSetIndex:n,messagesToAdd:a}}}]),o}();function Se(o,i){var e=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=pr(o))||i&&o&&typeof o.length=="number"){e&&(o=e);var t=0,r=function(){};return{s:r,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,a=!1,n;return{s:function(){e=e.call(o)},n:function(){var l=e.next();return s=l.done,l},e:function(l){a=!0,n=l},f:function(){try{!s&&e.return!=null&&e.return()}finally{if(a)throw n}}}}function pr(o,i){if(o){if(typeof o=="string")return ze(o,i);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ze(o,i)}}function ze(o,i){(i==null||i>o.length)&&(i=o.length);for(var e=0,t=new Array(i);e<i;e++)t[e]=o[e];return t}function He(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function R(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?He(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):He(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}var Ue=function(){function o(i,e,t,r){var s=this;W(this,o),d(this,"_client",void 0),d(this,"type",void 0),d(this,"id",void 0),d(this,"data",void 0),d(this,"_data",void 0),d(this,"cid",void 0),d(this,"listeners",void 0),d(this,"state",void 0),d(this,"initialized",void 0),d(this,"offlineMode",void 0),d(this,"lastKeyStroke",void 0),d(this,"lastTypingEvent",void 0),d(this,"isTyping",void 0),d(this,"disconnected",void 0),d(this,"create",function(){var u=f(c.mark(function l(h){var p;return c.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return p=R(R({},h),{},{watch:!1,state:!1,presence:!1}),v.next=3,s.query(p,"latest");case 3:return v.abrupt("return",v.sent);case 4:case"end":return v.stop()}},l)}));return function(l){return u.apply(this,arguments)}}()),d(this,"_callChannelListeners",function(u){var l=s,h=[];l.listeners.all&&h.push.apply(h,I(l.listeners.all)),l.listeners[u.type]&&h.push.apply(h,I(l.listeners[u.type]));for(var p=0,g=h;p<g.length;p++){var v=g[p];typeof v!="string"&&v(u)}}),d(this,"_channelURL",function(){if(!s.id)throw new Error("channel id is not defined");return"".concat(s.getClient().baseURL,"/channels/").concat(s.type,"/").concat(s.id)});var a=/^[\w_-]+$/,n=/^[\w!_-]+$/;if(!a.test(e))throw new Error("Invalid chat type ".concat(e,', letters, numbers and "_-" are allowed'));if(typeof t=="string"&&!n.test(t))throw new Error("Invalid chat id ".concat(t,', letters, numbers and "!-_" are allowed'));this._client=i,this.type=e,this.id=t,this.data=r,this._data=R({},r),this.cid="".concat(e,":").concat(t),this.listeners={},this.state=new fr(this),this.initialized=!1,this.offlineMode=!1,this.lastTypingEvent=null,this.isTyping=!1,this.disconnected=!1}return Q(o,[{key:"getClient",value:function(){if(this.disconnected===!0)throw Error("You can't use a channel after client.disconnect() was called");return this._client}},{key:"getConfig",value:function(){var e=this.getClient();return e.configs[this.cid]}},{key:"sendMessage",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getClient().post(this._channelURL()+"/message",R({message:r},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"sendFile",value:function(e,t,r,s){return this.getClient().sendFile("".concat(this._channelURL(),"/file"),e,t,r,s)}},{key:"sendImage",value:function(e,t,r,s){return this.getClient().sendFile("".concat(this._channelURL(),"/image"),e,t,r,s)}},{key:"deleteFile",value:function(e){return this.getClient().delete("".concat(this._channelURL(),"/file"),{url:e})}},{key:"deleteImage",value:function(e){return this.getClient().delete("".concat(this._channelURL(),"/image"),{url:e})}},{key:"sendEvent",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this._checkInitialized(),a.next=3,this.getClient().post(this._channelURL()+"/event",{event:r});case 3:return a.abrupt("return",a.sent);case 4:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"search",value:function(){var i=f(c.mark(function t(r){var s,a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(s=n.length>1&&n[1]!==void 0?n[1]:{},!(s.offset&&s.next)){l.next=3;break}throw Error("Cannot specify offset with next");case 3:if(a=R(R({filter_conditions:{cid:this.cid}},s),{},{sort:s.sort?K(s.sort):void 0}),typeof r!="string"){l.next=8;break}a.query=r,l.next=13;break;case 8:if(J(r)!=="object"){l.next=12;break}a.message_filter_conditions=r,l.next=13;break;case 12:throw Error("Invalid type ".concat(J(r)," for query parameter"));case 13:return l.next=15,this.getClient().wsPromise;case 15:return l.next=17,this.getClient().get(this.getClient().baseURL+"/search",{payload:a});case 17:return l.abrupt("return",l.sent);case 18:case"end":return l.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"queryMembers",value:function(){var i=f(c.mark(function t(r){var s,a,n,u,l,h,p=arguments;return c.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return a=p.length>1&&p[1]!==void 0?p[1]:[],n=p.length>2&&p[2]!==void 0?p[2]:{},l=this.type,this.id?u=this.id:(s=this.data)!==null&&s!==void 0&&s.members&&Array.isArray(this.data.members)&&(h=this.data.members),v.next=6,this.getClient().get(this.getClient().baseURL+"/members",{payload:R({type:l,id:u,members:h,sort:K(a),filter_conditions:r},n)});case 6:return v.abrupt("return",v.sent);case 7:case"end":return v.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"sendReaction",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(r){u.next=2;break}throw Error("Message id is missing");case 2:if(!(!s||Object.keys(s).length===0)){u.next=4;break}throw Error("Reaction object is missing");case 4:return u.next=6,this.getClient().post(this.getClient().baseURL+"/messages/".concat(r,"/reaction"),R({reaction:s},a));case 6:return u.abrupt("return",u.sent);case 7:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"deleteReaction",value:function(e,t,r){if(this._checkInitialized(),!t||!e)throw Error("Deleting a reaction requires specifying both the message and reaction type");var s=this.getClient().baseURL+"/messages/".concat(e,"/reaction/").concat(t);return r?this.getClient().delete(s,{user_id:r}):this.getClient().delete(s,{})}},{key:"update",value:function(){var i=f(c.mark(function t(){var r,s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return r=u.length>0&&u[0]!==void 0?u[0]:{},s=u.length>1?u[1]:void 0,a=u.length>2?u[2]:void 0,n=["config","cid","created_by","id","member_count","type","created_at","updated_at","last_message_at","own_capabilities"],n.forEach(function(p){delete r[p]}),h.next=7,this._update(R({message:s,data:r},a));case 7:return h.abrupt("return",h.sent);case 8:case"end":return h.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"updatePartial",value:function(){var i=f(c.mark(function t(r){var s,a,n,u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,this.getClient().patch(this._channelURL(),r);case 2:return n=h.sent,u=I(n.channel.own_capabilities||[]).sort().join()!==I(Array.isArray((s=this.data)===null||s===void 0?void 0:s.own_capabilities)?(a=this.data)===null||a===void 0?void 0:a.own_capabilities:[]).sort().join(),this.data=n.channel,u&&this.getClient().dispatchEvent({type:"capabilities.changed",cid:this.cid,own_capabilities:n.channel.own_capabilities}),h.abrupt("return",n);case 7:case"end":return h.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"enableSlowMode",value:function(){var i=f(c.mark(function t(r){var s;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getClient().post(this._channelURL(),{cooldown:r});case 2:return s=n.sent,this.data=s.channel,n.abrupt("return",s);case 5:case"end":return n.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"disableSlowMode",value:function(){var i=f(c.mark(function t(){var r;return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.getClient().post(this._channelURL(),{cooldown:0});case 2:return r=a.sent,this.data=r.channel,a.abrupt("return",r);case 5:case"end":return a.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"delete",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.getClient().delete(this._channelURL(),R({},r));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"truncate",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.getClient().post(this._channelURL()+"/truncate",r);case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"acceptInvite",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this._update(R({accept_invite:!0},r));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"rejectInvite",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this._update(R({reject_invite:!0},r));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"addMembers",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({add_members:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"addModerators",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({add_moderators:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"assignRoles",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({assign_roles:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"inviteMembers",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({invites:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"removeMembers",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({remove_members:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"demoteModerators",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this._update(R({demote_moderators:r,message:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"_update",value:function(){var i=f(c.mark(function t(r){var s;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getClient().post(this._channelURL(),r);case 2:return s=n.sent,this.data=s.channel,n.abrupt("return",s);case 5:case"end":return n.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"mute",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.getClient().post(this.getClient().baseURL+"/moderation/mute/channel",R({channel_cid:this.cid},r));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"unmute",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.getClient().post(this.getClient().baseURL+"/moderation/unmute/channel",R({channel_cid:this.cid},r));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"muteStatus",value:function(){return this._checkInitialized(),this.getClient()._muteStatus(this.cid)}},{key:"sendAction",value:function(e,t){if(this._checkInitialized(),!e)throw Error("Message id is missing");return this.getClient().post(this.getClient().baseURL+"/messages/".concat(e,"/action"),{message_id:e,form_data:t,id:this.id,type:this.type})}},{key:"keystroke",value:function(){var i=f(c.mark(function t(r,s){var a,n,u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if((a=this.getConfig())!==null&&a!==void 0&&a.typing_events){h.next=2;break}return h.abrupt("return");case 2:if(n=new Date,u=this.lastTypingEvent&&n.getTime()-this.lastTypingEvent.getTime(),this.lastKeyStroke=n,this.isTyping=!0,!(u===null||u>2e3)){h.next=10;break}return this.lastTypingEvent=new Date,h.next=10,this.sendEvent(R({type:"typing.start",parent_id:r},s||{}));case 10:case"end":return h.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"stopTyping",value:function(){var i=f(c.mark(function t(r,s){var a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if((a=this.getConfig())!==null&&a!==void 0&&a.typing_events){u.next=2;break}return u.abrupt("return");case 2:return this.lastTypingEvent=null,this.isTyping=!1,u.next=6,this.sendEvent(R({type:"typing.stop",parent_id:r},s||{}));case 6:case"end":return u.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"lastMessage",value:function(){var e=this.state.latestMessages.length-5;e<0&&(e=0);var t=this.state.latestMessages.length+1,r=this.state.latestMessages.slice(e,t);return r.sort(function(s,a){return a.created_at.getTime()-s.created_at.getTime()}),r[0]}},{key:"markRead",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(s=a.length>0&&a[0]!==void 0?a[0]:{},this._checkInitialized(),!(!((r=this.getConfig())!==null&&r!==void 0&&r.read_events)&&!this.getClient()._isUsingServerAuth())){u.next=4;break}return u.abrupt("return",Promise.resolve(null));case 4:return u.next=6,this.getClient().post(this._channelURL()+"/read",R({},s));case 6:return u.abrupt("return",u.sent);case 7:case"end":return u.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"markUnread",value:function(){var i=f(c.mark(function t(r){var s;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this._checkInitialized(),!(!((s=this.getConfig())!==null&&s!==void 0&&s.read_events)&&!this.getClient()._isUsingServerAuth())){n.next=3;break}return n.abrupt("return",Promise.resolve(null));case 3:return n.next=5,this.getClient().post(this._channelURL()+"/unread",R({},r));case 5:return n.abrupt("return",n.sent);case 6:case"end":return n.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"clean",value:function(){if(this.lastKeyStroke){var e=new Date,t=e.getTime()-this.lastKeyStroke.getTime();t>1e3&&this.isTyping&&xt(this.stopTyping(),"stop typing event")}this.state.clean()}},{key:"watch",value:function(){var i=f(c.mark(function t(r){var s,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return s={state:!0,watch:!0,presence:!1},l.next=3,this.getClient().wsPromise;case 3:return this.getClient()._hasConnectionID()||(s.watch=!1),a=R(R({},s),r),l.next=7,this.query(a,"latest");case 7:return n=l.sent,this.initialized=!0,this.data=n.channel,this._client.logger("info","channel:watch() - started watching channel ".concat(this.cid),{tags:["channel"],channel:this}),l.abrupt("return",n);case 12:case"end":return l.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"stopWatching",value:function(){var i=f(c.mark(function t(){var r;return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.getClient().post(this._channelURL()+"/stop-watching",{});case 2:return r=a.sent,this._client.logger("info","channel:watch() - stopped watching channel ".concat(this.cid),{tags:["channel"],channel:this}),a.abrupt("return",r);case 5:case"end":return a.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"getReplies",value:function(){var i=f(c.mark(function t(r,s){var a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.getClient().get(this.getClient().baseURL+"/messages/".concat(r,"/replies"),R({},s));case 2:return a=u.sent,a.messages&&this.state.addMessagesSorted(a.messages),u.abrupt("return",a);case 5:case"end":return u.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getPinnedMessages",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:[],u.next=3,this.getClient().get(this.getClient().baseURL+"/channels/".concat(this.type,"/").concat(this.id,"/pinned_messages"),{payload:R(R({},r),{},{sort:K(s)})});case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getReactions",value:function(e,t){return this.getClient().get(this.getClient().baseURL+"/messages/".concat(e,"/reactions"),R({},t))}},{key:"getMessagesById",value:function(e){return this.getClient().get(this._channelURL()+"/messages",{ids:e.join(",")})}},{key:"lastRead",value:function(){var e=this.getClient(),t=e.userID;if(t)return this.state.read[t]?this.state.read[t].last_read:null}},{key:"_countMessageAsUnread",value:function(e){var t,r,s,a;return!(e.shadowed||e.silent||e.parent_id&&!e.show_in_channel||((t=e.user)===null||t===void 0?void 0:t.id)===this.getClient().userID||(r=e.user)!==null&&r!==void 0&&r.id&&this.getClient().userMuteStatus(e.user.id)||e.type==="system"||Array.isArray((s=this.data)===null||s===void 0?void 0:s.own_capabilities)&&!((a=this.data)!==null&&a!==void 0&&a.own_capabilities.includes("read-events"))||this.muteStatus().muted)}},{key:"countUnread",value:function(e){if(!e)return this.state.unreadCount;for(var t=0,r=0;r<this.state.latestMessages.length;r+=1){var s=this.state.latestMessages[r];s.created_at>e&&this._countMessageAsUnread(s)&&t++}return t}},{key:"countUnreadMentions",value:function(){for(var e=this.lastRead(),t=this.getClient().userID,r=0,s=0;s<this.state.latestMessages.length;s+=1){var a,n=this.state.latestMessages[s];this._countMessageAsUnread(n)&&(!e||n.created_at>e)&&(a=n.mentioned_users)!==null&&a!==void 0&&a.some(function(u){return u.id===t})&&r++}return r}},{key:"query",value:function(){var i=f(c.mark(function t(r){var s,a,n,u,l,h,p,g,v,m,S=arguments;return c.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return n=S.length>1&&S[1]!==void 0?S[1]:"current",A.next=3,this.getClient().wsPromise;case 3:return u="".concat(this.getClient().baseURL,"/channels/").concat(this.type),this.id&&(u+="/".concat(this.id)),A.next=7,this.getClient().post(u+"/query",R({data:this._data,state:!0},r));case 7:return l=A.sent,this.id||(this.id=l.channel.id,this.cid=l.channel.cid,h=l.members.map(function(_){var L;return _.user_id||((L=_.user)===null||L===void 0?void 0:L.id)}).sort().join(","),p="".concat(this.type,":!members-").concat(h),p in this.getClient().activeChannels&&delete this.getClient().activeChannels[p],this.cid in this.getClient().activeChannels||(this.getClient().activeChannels[this.cid]=this)),this.getClient()._addChannelConfig(l.channel),g=this._initializeState(l,n),v=g.messageSet,m=I(l.channel.own_capabilities||[]).sort().join()!==I(Array.isArray((s=this.data)===null||s===void 0?void 0:s.own_capabilities)?(a=this.data)===null||a===void 0?void 0:a.own_capabilities:[]).sort().join(),this.data=l.channel,this.offlineMode=!1,m&&this.getClient().dispatchEvent({type:"capabilities.changed",cid:this.cid,own_capabilities:l.channel.own_capabilities}),this.getClient().dispatchEvent({type:"channels.queried",queriedChannels:{channels:[l],isLatestMessageSet:v.isLatest}}),A.abrupt("return",l);case 17:case"end":return A.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"banUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this._checkInitialized(),n.next=3,this.getClient().banUser(r,R(R({},s),{},{type:this.type,id:this.id}));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"hide",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return r=a.length>0&&a[0]!==void 0?a[0]:null,s=a.length>1&&a[1]!==void 0?a[1]:!1,this._checkInitialized(),u.next=5,this.getClient().post("".concat(this._channelURL(),"/hide"),{user_id:r,clear_history:s});case 5:return u.abrupt("return",u.sent);case 6:case"end":return u.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"show",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:null,this._checkInitialized(),n.next=4,this.getClient().post("".concat(this._channelURL(),"/show"),{user_id:r});case 4:return n.abrupt("return",n.sent);case 5:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"unbanUser",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this._checkInitialized(),a.next=3,this.getClient().unbanUser(r,{type:this.type,id:this.id});case 3:return a.abrupt("return",a.sent);case 4:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"shadowBan",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this._checkInitialized(),n.next=3,this.getClient().shadowBan(r,R(R({},s),{},{type:this.type,id:this.id}));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"removeShadowBan",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this._checkInitialized(),a.next=3,this.getClient().removeShadowBan(r,{type:this.type,id:this.id});case 3:return a.abrupt("return",a.sent);case 4:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"createCall",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.getClient().post(this._channelURL()+"/call",r);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"vote",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.getClient().castPollVote(r,s,a);case 2:return u.abrupt("return",u.sent);case 3:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"removeVote",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.getClient().removePollVote(r,s,a);case 2:return u.abrupt("return",u.sent);case 3:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"on",value:function(e,t){var r=this,s=t?e:"all",a=t||e;return s in this.listeners||(this.listeners[s]=[]),this._client.logger("info","Attaching listener for ".concat(s," event on channel ").concat(this.cid),{tags:["event","channel"],channel:this}),this.listeners[s].push(a),{unsubscribe:function(){r._client.logger("info","Removing listener for ".concat(s," event from channel ").concat(r.cid),{tags:["event","channel"],channel:r}),r.listeners[s]=r.listeners[s].filter(function(u){return u!==a})}}}},{key:"off",value:function(e,t){var r=t?e:"all",s=t||e;r in this.listeners||(this.listeners[r]=[]),this._client.logger("info","Removing listener for ".concat(r," event from channel ").concat(this.cid),{tags:["event","channel"],channel:this}),this.listeners[r]=this.listeners[r].filter(function(a){return a!==s})}},{key:"_handleChannelEvent",value:function(e){var t,r,s,a,n,u,l,h,p,g,v,m,S=this;this._client.logger("info","channel:_handleChannelEvent - Received event of type { ".concat(e.type," } on ").concat(this.cid),{tags:["event","channel"],channel:this});var C=S.state;switch(e.type){case"typing.start":(t=e.user)!==null&&t!==void 0&&t.id&&(C.typing[e.user.id]=e);break;case"typing.stop":(r=e.user)!==null&&r!==void 0&&r.id&&delete C.typing[e.user.id];break;case"message.read":if((s=e.user)!==null&&s!==void 0&&s.id&&e.created_at){var A,_;C.read[e.user.id]={last_read:new Date(e.created_at),last_read_message_id:e.last_read_message_id,user:e.user,unread_messages:0},((A=e.user)===null||A===void 0?void 0:A.id)===((_=this.getClient().user)===null||_===void 0?void 0:_.id)&&(C.unreadCount=0)}break;case"user.watching.start":case"user.updated":(a=e.user)!==null&&a!==void 0&&a.id&&(C.watchers[e.user.id]=e.user);break;case"user.watching.stop":(n=e.user)!==null&&n!==void 0&&n.id&&delete C.watchers[e.user.id];break;case"message.deleted":e.message&&(this._extendEventWithOwnReactions(e),e.hard_delete?C.removeMessage(e.message):C.addMessageSorted(e.message,!1,!1),C.removeQuotedMessageReferences(e.message),e.message.pinned&&C.removePinnedMessage(e.message));break;case"message.new":if(e.message){var L,B,j,O=((L=e.user)===null||L===void 0?void 0:L.id)===((B=this.getClient().user)===null||B===void 0?void 0:B.id),H=e.message.parent_id&&!e.message.show_in_channel;(this.state.isUpToDate||H)&&C.addMessageSorted(e.message,O),e.message.pinned&&C.addPinnedMessage(e.message);var le=O||H;if(le)break;if((j=e.user)!==null&&j!==void 0&&j.id)for(var Y in C.read)Y===e.user.id?C.read[e.user.id]={last_read:new Date(e.created_at),user:e.user,unread_messages:0}:C.read[Y].unread_messages+=1;this._countMessageAsUnread(e.message)&&(C.unreadCount=C.unreadCount+1)}break;case"message.updated":case"message.undeleted":e.message&&(this._extendEventWithOwnReactions(e),C.addMessageSorted(e.message,!1,!1),e.message.pinned?C.addPinnedMessage(e.message):C.removePinnedMessage(e.message));break;case"channel.truncated":if((u=e.channel)!==null&&u!==void 0&&u.truncated_at){var V=+new Date(e.channel.truncated_at);C.messageSets.forEach(function(q,z){q.messages.forEach(function(ve){var _t=ve.created_at,Ct=ve.id;V>+_t&&C.removeMessage({id:Ct,messageSetIndex:z})})}),C.pinnedMessages.forEach(function(q){var z=q.id,ve=q.created_at;V>+ve&&C.removePinnedMessage({id:z})})}else C.clearMessages();C.unreadCount=0,e.message&&(C.addMessageSorted(e.message),e.message.pinned&&C.addPinnedMessage(e.message));break;case"member.added":case"member.updated":(l=e.member)!==null&&l!==void 0&&l.user_id&&(C.members[e.member.user_id]=e.member);break;case"member.removed":(h=e.user)!==null&&h!==void 0&&h.id&&delete C.members[e.user.id];break;case"notification.mark_unread":{var ne,X,oe,pe=((ne=e.user)===null||ne===void 0?void 0:ne.id)===((X=this.getClient().user)===null||X===void 0?void 0:X.id);if(!(pe&&e.user))break;var ge=(oe=e.unread_messages)!==null&&oe!==void 0?oe:0;C.read[e.user.id]={first_unread_message_id:e.first_unread_message_id,last_read:new Date(e.last_read_at),last_read_message_id:e.last_read_message_id,user:e.user,unread_messages:ge},C.unreadCount=ge;break}case"channel.updated":if(e.channel){var Z,x,ee,k,y,b,U,E,M=((Z=e.channel)===null||Z===void 0?void 0:Z.frozen)!==void 0&&e.channel.frozen!==((x=S.data)===null||x===void 0?void 0:x.frozen);M&&this.query({state:!1,messages:{limit:0},watchers:{limit:0}}),S.data=R(R({},e.channel),{},{hidden:(ee=(k=e.channel)===null||k===void 0?void 0:k.hidden)!==null&&ee!==void 0?ee:(y=S.data)===null||y===void 0?void 0:y.hidden,own_capabilities:(b=(U=e.channel)===null||U===void 0?void 0:U.own_capabilities)!==null&&b!==void 0?b:(E=S.data)===null||E===void 0?void 0:E.own_capabilities})}break;case"poll.updated":if(e.poll){var P;C.updatePoll(e.poll,((P=e.message)===null||P===void 0?void 0:P.id)||"")}break;case"poll.vote_casted":if(e.poll_vote&&e.poll){var D;C.addPollVote(e.poll_vote,e.poll,((D=e.message)===null||D===void 0?void 0:D.id)||"")}break;case"poll.vote_changed":if(e.poll_vote&&e.poll){var F;C.updatePollVote(e.poll_vote,e.poll,((F=e.message)===null||F===void 0?void 0:F.id)||"")}break;case"poll.vote_removed":if(e.poll_vote&&e.poll){var N;C.removePollVote(e.poll_vote,e.poll,((N=e.message)===null||N===void 0?void 0:N.id)||"")}break;case"poll.closed":e.message&&C.addMessageSorted(e.message,!1,!1);break;case"reaction.new":e.message&&e.reaction&&(e.message=C.addReaction(e.reaction,e.message));break;case"reaction.deleted":e.reaction&&(e.message=C.removeReaction(e.reaction,e.message));break;case"reaction.updated":e.reaction&&(e.message=C.addReaction(e.reaction,e.message,!0));break;case"channel.hidden":S.data=R(R({},S.data),{},{hidden:!0}),e.clear_history&&C.clearMessages();break;case"channel.visible":S.data=R(R({},S.data),{},{hidden:!1});break;case"user.banned":if(!((p=e.user)!==null&&p!==void 0&&p.id))break;C.members[e.user.id]=R(R({},C.members[e.user.id]||{}),{},{shadow_banned:!!e.shadow,banned:!e.shadow,user:R(R({},((g=C.members[e.user.id])===null||g===void 0?void 0:g.user)||{}),e.user)});break;case"user.unbanned":if(!((v=e.user)!==null&&v!==void 0&&v.id))break;C.members[e.user.id]=R(R({},C.members[e.user.id]||{}),{},{shadow_banned:!1,banned:!1,user:R(R({},((m=C.members[e.user.id])===null||m===void 0?void 0:m.user)||{}),e.user)});break}e.watcher_count!==void 0&&(S.state.watcher_count=e.watcher_count)}},{key:"_checkInitialized",value:function(){if(!this.initialized&&!this.offlineMode&&!this.getClient()._isUsingServerAuth())throw Error("Channel ".concat(this.cid," hasn't been initialized yet. Make sure to call .watch() and wait for it to resolve"))}},{key:"_initializeState",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"latest",r=this.getClient(),s=r.state,a=r.user,n=r.userID;if(e.members){var u=Se(e.members),l;try{for(u.s();!(l=u.n()).done;){var h=l.value;h.user&&s.updateUserReference(h.user,this.cid)}}catch(O){u.e(O)}finally{u.f()}}this.state.membership=e.membership||{};var p=e.messages||[];this.state.messages||this.state.initMessages();var g=this.state.addMessagesSorted(p,!1,!0,!0,t),v=g.messageSet;if(this.state.pinnedMessages||(this.state.pinnedMessages=[]),this.state.addPinnedMessages(e.pinned_messages||[]),e.pending_messages&&(this.state.pending_messages=e.pending_messages),e.watcher_count!==void 0&&(this.state.watcher_count=e.watcher_count),e.watchers){var m=Se(e.watchers),S;try{for(m.s();!(S=m.n()).done;){var C=S.value;C&&(s.updateUserReference(C,this.cid),this.state.watchers[C.id]=C)}}catch(O){m.e(O)}finally{m.f()}}if(n!=null){var A=this.state.last_message_at||new Date;a&&(this.state.read[a.id]={user:a,last_read:A,unread_messages:0})}if(e.read){var _=Se(e.read),L;try{for(_.s();!(L=_.n()).done;){var B,j=L.value;this.state.read[j.user.id]={last_read:new Date(j.last_read),last_read_message_id:j.last_read_message_id,unread_messages:(B=j.unread_messages)!==null&&B!==void 0?B:0,user:j.user},j.user.id===(a==null?void 0:a.id)&&(this.state.unreadCount=this.state.read[j.user.id].unread_messages)}}catch(O){_.e(O)}finally{_.f()}}return e.members&&(this.state.members=e.members.reduce(function(O,H){return H.user&&(O[H.user.id]=H),O},{})),{messageSet:v}}},{key:"_extendEventWithOwnReactions",value:function(e){if(e.message){var t=this.state.findMessage(e.message.id,e.message.parent_id);t&&(e.message.own_reactions=t.own_reactions)}}},{key:"_disconnect",value:function(){this._client.logger("info","channel:disconnect() - Disconnecting the channel ".concat(this.cid),{tags:["connection","channel"],channel:this}),this.disconnected=!0,this.state.setIsUpToDate(!1)}}]),o}();function gr(o,i){var e=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=vr(o))||i&&o&&typeof o.length=="number"){e&&(o=e);var t=0,r=function(){};return{s:r,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,a=!1,n;return{s:function(){e=e.call(o)},n:function(){var l=e.next();return s=l.done,l},e:function(l){a=!0,n=l},f:function(){try{!s&&e.return!=null&&e.return()}finally{if(a)throw n}}}}function vr(o,i){if(o){if(typeof o=="string")return Ge(o,i);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ge(o,i)}}function Ge(o,i){(i==null||i>o.length)&&(i=o.length);for(var e=0,t=new Array(i);e<i;e++)t[e]=o[e];return t}var Ve=function(){function o(){W(this,o),d(this,"users",void 0),d(this,"userChannelReferences",void 0),this.users={},this.userChannelReferences={}}return Q(o,[{key:"updateUsers",value:function(e){var t=gr(e),r;try{for(t.s();!(r=t.n()).done;){var s=r.value;this.updateUser(s)}}catch(a){t.e(a)}finally{t.f()}}},{key:"updateUser",value:function(e){e!=null&&(this.users[e.id]=e)}},{key:"updateUserReference",value:function(e,t){e!=null&&(this.updateUser(e),this.userChannelReferences[e.id]||(this.userChannelReferences[e.id]={}),this.userChannelReferences[e.id][t]=!0)}},{key:"deleteAllChannelReference",value:function(e){for(var t in this.userChannelReferences)delete this.userChannelReferences[t][e]}}]),o}();function Ke(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function Je(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?Ke(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):Ke(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}var mr=function o(){W(this,o),d(this,"connectionStartTimestamp",void 0),d(this,"wsConsecutiveFailures",void 0),d(this,"wsTotalFailures",void 0),d(this,"instanceClientId",void 0),this.connectionStartTimestamp=null,this.wsTotalFailures=0,this.wsConsecutiveFailures=0,this.instanceClientId=ue()},fe=function(){var o=f(c.mark(function i(e,t){var r,s;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=3,s=0;case 2:if(!(s<r)){n.next=17;break}return n.prev=3,n.next=6,we.post("https://chat-insights.getstream.io/insights/".concat(e),t);case 6:n.next=13;break;case 8:return n.prev=8,n.t0=n.catch(3),n.next=12,re((s+1)*3e3);case 12:return n.abrupt("continue",14);case 13:return n.abrupt("break",17);case 14:s++,n.next=2;break;case 17:case"end":return n.stop()}},i,null,[[3,8]])}));return function(e,t){return o.apply(this,arguments)}}();function yr(o,i){return Je(Je({},i),mt(o))}function mt(o){var i,e,t,r=o.client;return{ready_state:(i=o.ws)===null||i===void 0?void 0:i.readyState,url:o._buildUrl(),api_key:r.key,start_ts:r.insightMetrics.connectionStartTimestamp,end_ts:new Date().getTime(),auth_type:r.getAuthType(),token:r.tokenManager.token,user_id:r.userID,user_details:r._user,device:r.options.device,client_id:o.connectionID,ws_details:o.ws,ws_consecutive_failures:r.insightMetrics.wsConsecutiveFailures,ws_total_failures:r.insightMetrics.wsTotalFailures,request_id:o.requestID,online:typeof navigator<"u"?(e=navigator)===null||e===void 0?void 0:e.onLine:null,user_agent:typeof navigator<"u"?(t=navigator)===null||t===void 0?void 0:t.userAgent:null,instance_client_id:r.insightMetrics.instanceClientId}}function wr(o){return mt(o)}function Qe(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function br(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?Qe(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):Qe(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}var kr=function(i){return i.code!==void 0},_r=function(i){return i.error!==void 0},Cr=function(){function o(i){var e=this,t=i.client;W(this,o),d(this,"client",void 0),d(this,"connectionID",void 0),d(this,"connectionOpen",void 0),d(this,"consecutiveFailures",void 0),d(this,"pingInterval",void 0),d(this,"healthCheckTimeoutRef",void 0),d(this,"isConnecting",void 0),d(this,"isDisconnected",void 0),d(this,"isHealthy",void 0),d(this,"isResolved",void 0),d(this,"lastEvent",void 0),d(this,"connectionCheckTimeout",void 0),d(this,"connectionCheckTimeoutRef",void 0),d(this,"rejectPromise",void 0),d(this,"requestID",void 0),d(this,"resolvePromise",void 0),d(this,"totalFailures",void 0),d(this,"ws",void 0),d(this,"wsID",void 0),d(this,"_buildUrl",function(){var r=encodeURIComponent(e.client._buildWSPayload(e.requestID)),s=e.client.tokenManager.getToken();return"".concat(e.client.wsBaseURL,"/connect?json=").concat(r,"&api_key=").concat(e.client.key,"&authorization=").concat(s,"&stream-auth-type=").concat(e.client.getAuthType(),"&X-Stream-Client=").concat(e.client.getUserAgent())}),d(this,"onlineStatusChanged",function(r){r.type==="offline"?(e._log("onlineStatusChanged() - Status changing to offline"),e._setHealth(!1)):r.type==="online"&&(e._log("onlineStatusChanged() - Status changing to online. isHealthy: ".concat(e.isHealthy)),e.isHealthy||e._reconnect({interval:10}))}),d(this,"onopen",function(r){e.wsID===r&&e._log("onopen() - onopen callback",{wsID:r})}),d(this,"onmessage",function(r,s){if(e.wsID===r){e._log("onmessage() - onmessage callback",{event:s,wsID:r});var a=typeof s.data=="string"?JSON.parse(s.data):null;if(!e.isResolved&&a){var n;if(e.isResolved=!0,a.error){var u;(u=e.rejectPromise)===null||u===void 0||u.call(e,e._errorFromWSEvent(a,!1));return}(n=e.resolvePromise)===null||n===void 0||n.call(e,a),e._setHealth(!0)}e.lastEvent=new Date,a&&a.type==="health.check"&&e.scheduleNextPing(),e.client.handleEvent(s),e.scheduleConnectionCheck()}}),d(this,"onclose",function(r,s){if(e.wsID===r)if(e._log("onclose() - onclose callback - "+s.code,{event:s,wsID:r}),s.code===de.WS_CLOSED_SUCCESS){var a,n=new Error("WS connection reject with error ".concat(s.reason));n.reason=s.reason,n.code=s.code,n.wasClean=s.wasClean,n.target=s.target,(a=e.rejectPromise)===null||a===void 0||a.call(e,n),e._log("onclose() - WS connection reject with error ".concat(s.reason),{event:s})}else{var u;e.consecutiveFailures+=1,e.totalFailures+=1,e._setHealth(!1),e.isConnecting=!1,(u=e.rejectPromise)===null||u===void 0||u.call(e,e._errorFromWSEvent(s)),e._log("onclose() - WS connection closed. Calling reconnect ...",{event:s}),e._reconnect()}}),d(this,"onerror",function(r,s){var a;e.wsID===r&&(e.consecutiveFailures+=1,e.totalFailures+=1,e._setHealth(!1),e.isConnecting=!1,(a=e.rejectPromise)===null||a===void 0||a.call(e,e._errorFromWSEvent(s)),e._log("onerror() - WS connection resulted into error",{event:s}),e._reconnect())}),d(this,"_setHealth",function(r){if(r!==e.isHealthy){if(e.isHealthy=r,e.isHealthy){e.client.dispatchEvent({type:"connection.changed",online:e.isHealthy});return}setTimeout(function(){e.isHealthy||e.client.dispatchEvent({type:"connection.changed",online:e.isHealthy})},5e3)}}),d(this,"_errorFromWSEvent",function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a,n,u;kr(r)&&(a=r.code,n="unknown",u=r.reason),_r(r)&&(a=r.error.code,n=r.error.StatusCode,u=r.error.message),e._log("_errorFromWSEvent() - WS failed with code ".concat(a),{event:r},"warn");var l=new Error("WS failed with code ".concat(a," and reason - ").concat(u));return l.code=a,l.StatusCode=n,l.isWSFailure=s,l}),d(this,"_setupConnectionPromise",function(){e.isResolved=!1,e.connectionOpen=new Promise(function(r,s){e.resolvePromise=r,e.rejectPromise=s})}),d(this,"scheduleNextPing",function(){e.healthCheckTimeoutRef&&clearTimeout(e.healthCheckTimeoutRef),e.healthCheckTimeoutRef=setTimeout(function(){var r=[{type:"health.check",client_id:e.client.clientID}];try{var s;(s=e.ws)===null||s===void 0||s.send(JSON.stringify(r))}catch{}},e.pingInterval)}),d(this,"scheduleConnectionCheck",function(){e.connectionCheckTimeoutRef&&clearTimeout(e.connectionCheckTimeoutRef),e.connectionCheckTimeoutRef=setTimeout(function(){var r=new Date;e.lastEvent&&r.getTime()-e.lastEvent.getTime()>e.connectionCheckTimeout&&(e._log("scheduleConnectionCheck - going to reconnect"),e._setHealth(!1),e._reconnect())},e.connectionCheckTimeout)}),this.client=t,this.consecutiveFailures=0,this.totalFailures=0,this.isConnecting=!1,this.isDisconnected=!1,this.isResolved=!1,this.isHealthy=!1,this.wsID=1,this.lastEvent=null,this.pingInterval=25*1e3,this.connectionCheckTimeout=this.pingInterval+10*1e3,pt(this.onlineStatusChanged)}return Q(o,[{key:"_log",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"info";this.client.logger(r,"connection:"+e,br({tags:["connection"]},t))}},{key:"setClient",value:function(e){this.client=e}},{key:"connect",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(r=a.length>0&&a[0]!==void 0?a[0]:15e3,!this.isConnecting){u.next=3;break}throw Error("You've called connect twice, can only attempt 1 connection at the time");case 3:return this.isDisconnected=!1,u.prev=4,u.next=7,this._connect();case 7:s=u.sent,this.consecutiveFailures=0,this._log("connect() - Established ws connection with healthcheck: ".concat(s)),u.next=23;break;case 12:if(u.prev=12,u.t0=u.catch(4),this.isHealthy=!1,this.consecutiveFailures+=1,!(u.t0.code===de.TOKEN_EXPIRED&&!this.client.tokenManager.isStatic())){u.next=21;break}this._log("connect() - WS failure due to expired token, so going to try to reload token and reconnect"),this._reconnect({refreshToken:!0}),u.next=23;break;case 21:if(u.t0.isWSFailure){u.next=23;break}throw new Error(JSON.stringify({code:u.t0.code,StatusCode:u.t0.StatusCode,message:u.t0.message,isWSFailure:u.t0.isWSFailure}));case 23:return u.next=25,this._waitForHealthy(r);case 25:return u.abrupt("return",u.sent);case 26:case"end":return u.stop()}},t,this,[[4,12]])}));function e(){return i.apply(this,arguments)}return e}()},{key:"_waitForHealthy",value:function(){var i=f(c.mark(function t(){var r=this,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>0&&a[0]!==void 0?a[0]:15e3,u.abrupt("return",Promise.race([f(c.mark(function l(){var h,p;return c.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:h=50,p=0;case 2:if(!(p<=s)){v.next=18;break}return v.prev=3,v.next=6,r.connectionOpen;case 6:return v.abrupt("return",v.sent);case 9:if(v.prev=9,v.t0=v.catch(3),p!==s){v.next=13;break}throw new Error(JSON.stringify({code:v.t0.code,StatusCode:v.t0.StatusCode,message:v.t0.message,isWSFailure:v.t0.isWSFailure}));case 13:return v.next=15,re(h);case 15:p+=h,v.next=2;break;case 18:case"end":return v.stop()}},l,null,[[3,9]])}))(),f(c.mark(function l(){return c.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,re(s);case 2:throw r.isConnecting=!1,new Error(JSON.stringify({code:"",StatusCode:"",message:"initial WS connection could not be established",isWSFailure:!0}));case 4:case"end":return p.stop()}},l)}))()]));case 2:case"end":return u.stop()}},t)}));function e(){return i.apply(this,arguments)}return e}()},{key:"disconnect",value:function(e){var t=this;this._log("disconnect() - Closing the websocket connection for wsID ".concat(this.wsID)),this.wsID+=1,this.isConnecting=!1,this.isDisconnected=!0,this.healthCheckTimeoutRef&&clearInterval(this.healthCheckTimeoutRef),this.connectionCheckTimeoutRef&&clearInterval(this.connectionCheckTimeoutRef),gt(this.onlineStatusChanged),this.isHealthy=!1,this.ws&&this.ws.removeAllListeners&&this.ws.removeAllListeners();var r,s=this.ws;return s&&s.close&&s.readyState===s.OPEN?(r=new Promise(function(a){var n=function(l){t._log("disconnect() - resolving isClosedPromise ".concat(l?"with":"without"," close frame"),{event:l}),a()};s.onclose=n,setTimeout(n,e??1e3)}),this._log("disconnect() - Manually closed connection by calling client.disconnect()"),s.close(de.WS_CLOSED_SUCCESS,"Manually closed connection by calling client.disconnect()")):(this._log("disconnect() - ws connection doesn't exist or it is already closed."),r=Promise.resolve()),delete this.ws,r}},{key:"_connect",value:function(){var i=f(c.mark(function t(){var r,s,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!(this.isConnecting||this.isDisconnected&&this.client.options.enableWSFallback)){l.next=2;break}return l.abrupt("return");case 2:return this.isConnecting=!0,this.requestID=ue(),this.client.insightMetrics.connectionStartTimestamp=new Date().getTime(),r=!1,l.prev=6,this._log("_connect() - waiting for token"),l.next=10,this.client.tokenManager.tokenReady();case 10:r=!0,l.next=15;break;case 13:l.prev=13,l.t0=l.catch(6);case 15:if(l.prev=15,r){l.next=20;break}return this._log("_connect() - tokenProvider failed before, so going to retry"),l.next=20,this.client.tokenManager.loadToken();case 20:return this._setupConnectionPromise(),s=this._buildUrl(),this._log("_connect() - Connecting to ".concat(s),{wsURL:s,requestID:this.requestID}),this.ws=new Ht(s),this.ws.onopen=this.onopen.bind(this,this.wsID),this.ws.onclose=this.onclose.bind(this,this.wsID),this.ws.onerror=this.onerror.bind(this,this.wsID),this.ws.onmessage=this.onmessage.bind(this,this.wsID),l.next=30,this.connectionOpen;case 30:if(a=l.sent,this.isConnecting=!1,!a){l.next=36;break}return this.connectionID=a.connection_id,this.client.insightMetrics.wsConsecutiveFailures>0&&this.client.options.enableInsights&&(fe("ws_success_after_failure",wr(this)),this.client.insightMetrics.wsConsecutiveFailures=0),l.abrupt("return",a);case 36:l.next=44;break;case 38:throw l.prev=38,l.t1=l.catch(15),this.isConnecting=!1,this._log("_connect() - Error - ",l.t1),this.client.options.enableInsights&&(this.client.insightMetrics.wsConsecutiveFailures++,this.client.insightMetrics.wsTotalFailures++,n=yr(this,cr(l.t1)),fe==null||fe("ws_fatal",n)),l.t1;case 44:case"end":return l.stop()}},t,this,[[6,13],[15,38]])}));function e(){return i.apply(this,arguments)}return e}()},{key:"_reconnect",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(r=a.length>0&&a[0]!==void 0?a[0]:{},this._log("_reconnect() - Initiating the reconnect"),!(this.isConnecting||this.isHealthy)){u.next=5;break}return this._log("_reconnect() - Abort (1) since already connecting or healthy"),u.abrupt("return");case 5:return s=r.interval,s||(s=be(this.consecutiveFailures)),u.next=9,re(s);case 9:if(!(this.isConnecting||this.isHealthy)){u.next=12;break}return this._log("_reconnect() - Abort (2) since already connecting or healthy"),u.abrupt("return");case 12:if(!(this.isDisconnected&&this.client.options.enableWSFallback)){u.next=15;break}return this._log("_reconnect() - Abort (3) since disconnect() is called"),u.abrupt("return");case 15:if(this._log("_reconnect() - Destroying current WS connection"),this._destroyCurrentWSConnection(),!r.refreshToken){u.next=20;break}return u.next=20,this.client.tokenManager.loadToken();case 20:return u.prev=20,u.next=23,this._connect();case 23:return this._log("_reconnect() - Waiting for recoverCallBack"),u.next=26,this.client.recoverState();case 26:this._log("_reconnect() - Finished recoverCallBack"),this.consecutiveFailures=0,u.next=38;break;case 30:if(u.prev=30,u.t0=u.catch(20),this.isHealthy=!1,this.consecutiveFailures+=1,!(u.t0.code===de.TOKEN_EXPIRED&&!this.client.tokenManager.isStatic())){u.next=37;break}return this._log("_reconnect() - WS failure due to expired token, so going to try to reload token and reconnect"),u.abrupt("return",this._reconnect({refreshToken:!0}));case 37:u.t0.isWSFailure&&(this._log("_reconnect() - WS failure, so going to try to reconnect"),this._reconnect());case 38:this._log("_reconnect() - == END ==");case 39:case"end":return u.stop()}},t,this,[[20,30]])}));function e(){return i.apply(this,arguments)}return e}()},{key:"_destroyCurrentWSConnection",value:function(){this.wsID+=1;try{var e,t;this===null||this===void 0||(e=this.ws)===null||e===void 0||e.removeAllListeners(),this===null||this===void 0||(t=this.ws)===null||t===void 0||t.close()}catch{}}}]),o}(),Sr=null,Xe=null;function Ye(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function Ur(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?Ye(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):Ye(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}function yt(o,i){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};throw typeof i!="string"?new TypeError("userId should be a string"):(Ur({user_id:i},e),Error("Unable to find jwt crypto, if you are getting this error is probably because you are trying to generate tokens on browser or React Native (or other environment where crypto functions are not available). Please Note: token should only be generated server-side."))}function Ze(o){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e={server:!0},t=Me({algorithm:"HS256",noTimestamp:!0},i);return Sr.sign(e,o,t)}function Rr(o){var i=o.split(".");if(i.length!==3)return"";var e=i[1],t=Qt(e),r=JSON.parse(t);return r.user_id}function Mr(o){return["eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",Jt(JSON.stringify({user_id:o})),"devtoken"].join(".")}function Er(o,i,e){var t=Buffer.from(i,"utf8"),r=Xe.createHmac("sha256",t).update(o).digest("hex");try{return Xe.timingSafeEqual(Buffer.from(r),Buffer.from(e))}catch{return!1}}var Pr=function o(i){var e=this;W(this,o),d(this,"loadTokenPromise",void 0),d(this,"type",void 0),d(this,"secret",void 0),d(this,"token",void 0),d(this,"tokenProvider",void 0),d(this,"user",void 0),d(this,"setTokenOrProvider",function(){var t=f(c.mark(function r(s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return e.validateToken(s,a),e.user=a,Ie(s)&&(e.tokenProvider=s,e.type="provider"),typeof s=="string"&&(e.token=s,e.type="static"),!s&&e.user&&e.secret&&(e.token=yt(e.secret,a.id,{},{}),e.type="static"),u.next=7,e.loadToken();case 7:case"end":return u.stop()}},r)}));return function(r,s){return t.apply(this,arguments)}}()),d(this,"reset",function(){e.token=void 0,e.user=void 0,e.loadTokenPromise=null}),d(this,"validateToken",function(t,r){if(!(r&&r.anon&&!t)){if(!e.secret&&!t)throw new Error("User token can not be empty");if(t&&typeof t!="string"&&!Ie(t))throw new Error("user token should either be a string or a function");if(typeof t=="string"){if(r.anon&&t==="")return;var s=Rr(t);if(t!=null&&(s==null||s===""||s!==r.id))throw new Error("userToken does not have a user_id or is not matching with user.id")}}}),d(this,"tokenReady",function(){return e.loadTokenPromise}),d(this,"loadToken",function(){return e.loadTokenPromise=new Promise(function(){var t=f(c.mark(function r(s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(e.type!=="static"){u.next=2;break}return u.abrupt("return",s(e.token));case 2:if(!(e.tokenProvider&&typeof e.tokenProvider!="string")){u.next=13;break}return u.prev=3,u.next=6,e.tokenProvider();case 6:e.token=u.sent,u.next=12;break;case 9:return u.prev=9,u.t0=u.catch(3),u.abrupt("return",a(new Error("Call to tokenProvider failed with message: ".concat(u.t0))));case 12:s(e.token);case 13:case"end":return u.stop()}},r,null,[[3,9]])}));return function(r,s){return t.apply(this,arguments)}}()),e.loadTokenPromise}),d(this,"getToken",function(){if(e.token||e.user&&e.user.anon&&!e.token)return e.token;if(e.secret)return Ze(e.secret);throw new Error("Both secret and user tokens are not set. Either client.connectUser wasn't called or client.disconnect was called")}),d(this,"isStatic",function(){return e.type==="static"}),this.loadTokenPromise=null,i&&(this.secret=i),this.type="static",this.secret&&(this.token=Ze(this.secret))},Tr={"-1":{name:"InternalSystemError",retryable:!0},2:{name:"AccessKeyError",retryable:!1},3:{name:"AuthenticationFailedError",retryable:!0},4:{name:"InputError",retryable:!1},6:{name:"DuplicateUsernameError",retryable:!1},9:{name:"RateLimitError",retryable:!0},16:{name:"DoesNotExistError",retryable:!1},17:{name:"NotAllowedError",retryable:!1},18:{name:"EventNotSupportedError",retryable:!1},19:{name:"ChannelFeatureNotSupportedError",retryable:!1},20:{name:"MessageTooLongError",retryable:!1},21:{name:"MultipleNestingLevelError",retryable:!1},22:{name:"PayloadTooBigError",retryable:!1},23:{name:"RequestTimeoutError",retryable:!0},24:{name:"MaxHeaderSizeExceededError",retryable:!1},40:{name:"AuthErrorTokenExpired",retryable:!1},41:{name:"AuthErrorTokenNotValidYet",retryable:!1},42:{name:"AuthErrorTokenUsedBeforeIssuedAt",retryable:!1},43:{name:"AuthErrorTokenSignatureInvalid",retryable:!1},44:{name:"CustomCommandEndpointMissingError",retryable:!1},45:{name:"CustomCommandEndpointCallError",retryable:!0},46:{name:"ConnectionIDNotFoundError",retryable:!1},60:{name:"CoolDownError",retryable:!0},69:{name:"ErrWrongRegion",retryable:!1},70:{name:"ErrQueryChannelPermissions",retryable:!1},71:{name:"ErrTooManyConnections",retryable:!0},99:{name:"AppSuspendedError",retryable:!1}};function Lr(o){return o.code!==void 0}function xe(o){if(!o.code)return!1;var i=Tr["".concat(o.code)];return i?i.retryable:!1}function Ir(o){return o.code===46}function Ar(o){if(typeof o.isWSFailure=="boolean")return o.isWSFailure;try{return JSON.parse(o.message).isWSFailure}catch{return!1}}function Or(o){return!o.status||o.status<200||300<=o.status}function et(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function Re(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?et(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):et(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}var $;(function(o){o.Closed="CLOSED",o.Connected="CONNECTED",o.Connecting="CONNECTING",o.Disconnected="DISCONNECTED",o.Init="INIT"})($||($={}));var Dr=function(){function o(i){var e=this,t=i.client;W(this,o),d(this,"client",void 0),d(this,"state",void 0),d(this,"consecutiveFailures",void 0),d(this,"connectionID",void 0),d(this,"cancelToken",void 0),d(this,"_onlineStatusChanged",function(r){if(e._log("_onlineStatusChanged() - ".concat(r.type)),r.type==="offline"){var s;e._setState($.Closed),(s=e.cancelToken)===null||s===void 0||s.cancel("disconnect() is called"),e.cancelToken=void 0;return}r.type==="online"&&e.state===$.Closed&&e.connect(!0)}),d(this,"_req",function(){var r=f(c.mark(function s(a,n,u){var l,h;return c.wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return!e.cancelToken&&!a.close&&(e.cancelToken=we.CancelToken.source()),g.prev=1,g.next=4,e.client.doAxiosRequest("get",e.client.baseURL.replace(":3030",":8900")+"/longpoll",void 0,{config:Re(Re({},n),{},{cancelToken:(l=e.cancelToken)===null||l===void 0?void 0:l.token}),params:a});case 4:return h=g.sent,e.consecutiveFailures=0,g.abrupt("return",h);case 9:if(g.prev=9,g.t0=g.catch(1),e.consecutiveFailures+=1,!(u&&xe(g.t0))){g.next=17;break}return e._log("_req() - Retryable error, retrying request"),g.next=16,re(be(e.consecutiveFailures));case 16:return g.abrupt("return",e._req(a,n,u));case 17:throw g.t0;case 18:case"end":return g.stop()}},s,null,[[1,9]])}));return function(s,a,n){return r.apply(this,arguments)}}()),d(this,"_poll",f(c.mark(function r(){var s,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(e.state!==$.Connected){l.next=25;break}return l.prev=1,l.next=4,e._req({},{timeout:3e4},!0);case 4:if(a=l.sent,(s=a.events)!==null&&s!==void 0&&s.length)for(n=0;n<a.events.length;n++)e.client.dispatchEvent(a.events[n]);l.next=23;break;case 8:if(l.prev=8,l.t0=l.catch(1),!we.isCancel(l.t0)){l.next=13;break}return e._log("_poll() - axios canceled request"),l.abrupt("return");case 13:if(!Ir(l.t0)){l.next=18;break}return e._log("_poll() - ConnectionID error, connecting without ID..."),e._setState($.Disconnected),e.connect(!0),l.abrupt("return");case 18:if(!(Lr(l.t0)&&!xe(l.t0))){l.next=21;break}return e._setState($.Closed),l.abrupt("return");case 21:return l.next=23,re(be(e.consecutiveFailures));case 23:l.next=0;break;case 25:case"end":return l.stop()}},r,null,[[1,8]])}))),d(this,"connect",f(c.mark(function r(){var s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(s=u.length>0&&u[0]!==void 0?u[0]:!1,e.state!==$.Connecting){h.next=4;break}return e._log("connect() - connecting already in progress",{reconnect:s},"warn"),h.abrupt("return");case 4:if(e.state!==$.Connected){h.next=7;break}return e._log("connect() - already connected and polling",{reconnect:s},"warn"),h.abrupt("return");case 7:return e._setState($.Connecting),e.connectionID=void 0,h.prev=9,h.next=12,e._req({json:e.client._buildWSPayload()},{timeout:8e3},s);case 12:return a=h.sent,n=a.event,e._setState($.Connected),e.connectionID=n.connection_id,e.client.dispatchEvent(n),e._poll(),s&&e.client.recoverState(),h.abrupt("return",n);case 22:throw h.prev=22,h.t0=h.catch(9),e._setState($.Closed),h.t0;case 26:case"end":return h.stop()}},r,null,[[9,22]])}))),d(this,"isHealthy",function(){return!!e.connectionID&&e.state===$.Connected}),d(this,"disconnect",f(c.mark(function r(){var s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return a=u.length>0&&u[0]!==void 0?u[0]:2e3,gt(e._onlineStatusChanged),e._setState($.Disconnected),(s=e.cancelToken)===null||s===void 0||s.cancel("disconnect() is called"),e.cancelToken=void 0,n=e.connectionID,e.connectionID=void 0,h.prev=7,h.next=10,e._req({close:!0,connection_id:n},{timeout:a},!1);case 10:e._log("disconnect() - Closed connectionID"),h.next=16;break;case 13:h.prev=13,h.t0=h.catch(7),e._log("disconnect() - Failed",{err:h.t0},"error");case 16:case"end":return h.stop()}},r,null,[[7,13]])}))),this.client=t,this.state=$.Init,this.consecutiveFailures=0,pt(this._onlineStatusChanged)}return Q(o,[{key:"_log",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"info";this.client.logger(r,"WSConnectionFallback:"+e,Re({tags:["connection_fallback","connection"]},t))}},{key:"_setState",value:function(e){this._log("_setState() - ".concat(e)),this.state===$.Connecting&&e===$.Connected&&this.client.dispatchEvent({type:"connection.changed",online:!0}),(e===$.Closed||e===$.Disconnected)&&this.client.dispatchEvent({type:"connection.changed",online:!1}),this.state=e}}]),o}(),tt=function(){function o(i,e,t){W(this,o),d(this,"id",void 0),d(this,"data",void 0),d(this,"client",void 0),this.client=i,this.id=e,this.data=t}return Q(o,[{key:"create",value:function(){var i=f(c.mark(function t(){var r,s,a,n,u,l,h,p,g,v;return c.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return g={id:this.id,message_template:(r=this.data)===null||r===void 0?void 0:r.message_template,segment_ids:(s=this.data)===null||s===void 0?void 0:s.segment_ids,sender_id:(a=this.data)===null||a===void 0?void 0:a.sender_id,channel_template:(n=this.data)===null||n===void 0?void 0:n.channel_template,create_channels:(u=this.data)===null||u===void 0?void 0:u.create_channels,description:(l=this.data)===null||l===void 0?void 0:l.description,name:(h=this.data)===null||h===void 0?void 0:h.name,user_ids:(p=this.data)===null||p===void 0?void 0:p.user_ids},S.next=3,this.client.createCampaign(g);case 3:return v=S.sent,this.id=v.campaign.id,this.data=v.campaign,S.abrupt("return",v);case 7:case"end":return S.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"verifyCampaignId",value:function(){if(!this.id)throw new Error("Campaign id is missing. Either create the campaign using campaign.create() or set the id during instantiation - const campaign = client.campaign(id)")}},{key:"start",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifyCampaignId(),a.next=3,this.client.startCampaign(this.id,r);case 3:return a.abrupt("return",a.sent);case 4:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"update",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifyCampaignId(),a.abrupt("return",this.client.updateCampaign(this.id,r));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"delete",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.verifyCampaignId(),s.next=3,this.client.deleteCampaign(this.id);case 3:return s.abrupt("return",s.sent);case 4:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"stop",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.verifyCampaignId(),s.abrupt("return",this.client.stopCampaign(this.id));case 2:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"get",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.verifyCampaignId(),s.abrupt("return",this.client.getCampaign(this.id));case 2:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()}]),o}(),rt=function(){function o(i,e,t,r){W(this,o),d(this,"type",void 0),d(this,"id",void 0),d(this,"client",void 0),d(this,"data",void 0),this.client=i,this.type=e,this.id=t,this.data=r}return Q(o,[{key:"create",value:function(){var i=f(c.mark(function t(){var r,s,a,n,u,l;return c.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return l={name:(r=this.data)===null||r===void 0?void 0:r.name,filter:(s=this.data)===null||s===void 0?void 0:s.filter,description:(a=this.data)===null||a===void 0?void 0:a.description,all_sender_channels:(n=this.data)===null||n===void 0?void 0:n.all_sender_channels,all_users:(u=this.data)===null||u===void 0?void 0:u.all_users},p.abrupt("return",this.client.createSegment(this.type,this.id,l));case 2:case"end":return p.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"verifySegmentId",value:function(){if(!this.id)throw new Error("Segment id is missing. Either create the segment using segment.create() or set the id during instantiation - const segment = client.segment(id)")}},{key:"get",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.verifySegmentId(),s.abrupt("return",this.client.getSegment(this.id));case 2:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"update",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifySegmentId(),a.abrupt("return",this.client.updateSegment(this.id,r));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"addTargets",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifySegmentId(),a.abrupt("return",this.client.addSegmentTargets(this.id,r));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"removeTargets",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifySegmentId(),a.abrupt("return",this.client.removeSegmentTargets(this.id,r));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"delete",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.verifySegmentId(),s.abrupt("return",this.client.deleteSegment(this.id));case 2:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"targetExists",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.verifySegmentId(),a.abrupt("return",this.client.segmentTargetExists(this.id,r));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"queryTargets",value:function(){var i=f(c.mark(function t(){var r,s,a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return r=n.length>0&&n[0]!==void 0?n[0]:{},s=n.length>1&&n[1]!==void 0?n[1]:[],a=n.length>2&&n[2]!==void 0?n[2]:{},this.verifySegmentId(),l.abrupt("return",this.client.querySegmentTargets(this.id,r,s,a));case 5:case"end":return l.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()}]),o}();function $r(o){var i=Fr();return function(){var t=Ee(o),r;if(i){var s=Ee(this).constructor;r=Reflect.construct(t,arguments,s)}else r=t.apply(this,arguments);return Lt(this,r)}}function Fr(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var jr=function(o){Tt(e,o);var i=$r(e);function e(){var t;W(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return t=i.call.apply(i,[this].concat(s)),d(Ce(t),"code",void 0),d(Ce(t),"response",void 0),d(Ce(t),"status",void 0),t}return e}(Te(Error)),nt;(function(o){o.anonymous="anonymous",o.public="public"})(nt||(nt={}));var qr=["parent_message_id","parent_message","latest_replies","thread_participants","reply_count","channel","read"];function st(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function at(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?st(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):st(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}function Wr(o,i){var e=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=Br(o))||i&&o&&typeof o.length=="number"){e&&(o=e);var t=0,r=function(){};return{s:r,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,a=!1,n;return{s:function(){e=e.call(o)},n:function(){var l=e.next();return s=l.done,l},e:function(l){a=!0,n=l},f:function(){try{!s&&e.return!=null&&e.return()}finally{if(a)throw n}}}}function Br(o,i){if(o){if(typeof o=="string")return it(o,i);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return it(o,i)}}function it(o,i){(i==null||i>o.length)&&(i=o.length);for(var e=0,t=new Array(i);e<i;e++)t[e]=o[e];return t}var ut=function(){function o(i,e){W(this,o),d(this,"id",void 0),d(this,"latestReplies",[]),d(this,"participants",[]),d(this,"message",void 0),d(this,"channel",void 0),d(this,"_channel",void 0),d(this,"replyCount",0),d(this,"_client",void 0),d(this,"read",{}),d(this,"data",{});var t=e.parent_message_id,r=e.parent_message,s=e.latest_replies,a=e.thread_participants,n=e.reply_count,u=e.channel,l=e.read,h=Pe(e,qr);if(this.id=t,this.message=te(r),this.latestReplies=s.map(te),this.participants=a,this.replyCount=n,this.channel=u,this._channel=i.channel(e.channel.type,e.channel.id),this._client=i,l){var p=Wr(l),g;try{for(p.s();!(g=p.n()).done;){var v=g.value;this.read[v.user.id]=at(at({},v),{},{last_read:new Date(v.last_read)})}}catch(m){p.e(m)}finally{p.f()}}this.data=h}return Q(o,[{key:"getClient",value:function(){return this._client}},{key:"addReply",value:function(e){if(e.parent_id!==this.message.id)throw new Error("Message does not belong to this thread");this.latestReplies=vt(this.latestReplies,te(e),!0)}},{key:"updateReply",value:function(e){this.latestReplies=this.latestReplies.map(function(t){return t.id===e.id?te(e):t})}},{key:"updateMessageOrReplyIfExists",value:function(e){if(!(!e.parent_id&&e.id!==this.message.id)&&!(e.parent_id&&e.parent_id!==this.message.id)){if(e.parent_id&&e.parent_id===this.message.id){this.updateReply(e);return}!e.parent_id&&e.id===this.message.id&&(this.message=te(e))}}},{key:"addReaction",value:function(e,t,r){var s=this;t&&(this.latestReplies=this.latestReplies.map(function(a){return a.id===t.id?te(s._channel.state.addReaction(e,t,r)):a}))}},{key:"removeReaction",value:function(e,t){var r=this;t&&(this.latestReplies=this.latestReplies.map(function(s){return s.id===t.id?te(r._channel.state.removeReaction(e,t)):s}))}}]),o}(),Nr=["created_at","updated_at","last_active","online"],zr=["params","headers"];function he(o,i){var e=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!e){if(Array.isArray(o)||(e=Hr(o))||i&&o&&typeof o.length=="number"){e&&(o=e);var t=0,r=function(){};return{s:r,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,a=!1,n;return{s:function(){e=e.call(o)},n:function(){var l=e.next();return s=l.done,l},e:function(l){a=!0,n=l},f:function(){try{!s&&e.return!=null&&e.return()}finally{if(a)throw n}}}}function Hr(o,i){if(o){if(typeof o=="string")return lt(o,i);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return lt(o,i)}}function lt(o,i){(i==null||i>o.length)&&(i=o.length);for(var e=0,t=new Array(i);e<i;e++)t[e]=o[e];return t}function ot(o,i){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(o);i&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),e.push.apply(e,t)}return e}function w(o){for(var i=1;i<arguments.length;i++){var e=arguments[i]!=null?arguments[i]:{};i%2?ot(Object(e),!0).forEach(function(t){d(o,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(e)):ot(Object(e)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(e,t))})}return o}function se(o){return typeof o=="string"||o instanceof String}var wt=function(){function o(i,e,t){var r=this,s;W(this,o),d(this,"_user",void 0),d(this,"activeChannels",void 0),d(this,"anonymous",void 0),d(this,"persistUserOnConnectionFailure",void 0),d(this,"axiosInstance",void 0),d(this,"baseURL",void 0),d(this,"browser",void 0),d(this,"cleaningIntervalRef",void 0),d(this,"clientID",void 0),d(this,"configs",void 0),d(this,"key",void 0),d(this,"listeners",void 0),d(this,"logger",void 0),d(this,"recoverStateOnReconnect",void 0),d(this,"mutedChannels",void 0),d(this,"mutedUsers",void 0),d(this,"node",void 0),d(this,"options",void 0),d(this,"secret",void 0),d(this,"setUserPromise",void 0),d(this,"state",void 0),d(this,"tokenManager",void 0),d(this,"user",void 0),d(this,"userAgent",void 0),d(this,"userID",void 0),d(this,"wsBaseURL",void 0),d(this,"wsConnection",void 0),d(this,"wsFallback",void 0),d(this,"wsPromise",void 0),d(this,"consecutiveFailures",void 0),d(this,"insightMetrics",void 0),d(this,"defaultWSTimeoutWithFallback",void 0),d(this,"defaultWSTimeout",void 0),d(this,"nextRequestAbortController",null),d(this,"_getConnectionID",function(){var n,u;return((n=r.wsConnection)===null||n===void 0?void 0:n.connectionID)||((u=r.wsFallback)===null||u===void 0?void 0:u.connectionID)}),d(this,"_hasConnectionID",function(){return!!r._getConnectionID()}),d(this,"connectUser",function(){var n=f(c.mark(function u(l,h){var p,g;return c.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(l.id){m.next=2;break}throw new Error('The "id" field on the user is missing');case 2:if(!(r.userID===l.id&&r.setUserPromise)){m.next=5;break}return console.warn("Consecutive calls to connectUser is detected, ideally you should only call this function once in your app."),m.abrupt("return",r.setUserPromise);case 5:if(!r.userID){m.next=7;break}throw new Error("Use client.disconnect() before trying to connect as a different user. connectUser was called twice.");case 7:return(r._isUsingServerAuth()||r.node)&&!r.options.allowServerSideConnect&&console.warn('Please do not use connectUser server side. connectUser impacts MAU and concurrent connection usage and thus your bill. If you have a valid use-case, add "allowServerSideConnect: true" to the client options to disable this warning.'),r.userID=l.id,r.anonymous=!1,p=r._setToken(l,h),r._setUser(l),g=r.openConnection(),r.setUserPromise=Promise.all([p,g]).then(function(S){return S[1]}),m.prev=14,m.next=17,r.setUserPromise;case 17:return m.abrupt("return",m.sent);case 20:throw m.prev=20,m.t0=m.catch(14),r.persistUserOnConnectionFailure?r.closeConnection():r.disconnectUser(),m.t0;case 24:case"end":return m.stop()}},u,null,[[14,20]])}));return function(u,l){return n.apply(this,arguments)}}()),d(this,"setUser",this.connectUser),d(this,"_setToken",function(n,u){return r.tokenManager.setTokenOrProvider(u,n)}),d(this,"closeConnection",function(){var n=f(c.mark(function u(l){var h,p;return c.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return r.cleaningIntervalRef!=null&&(clearInterval(r.cleaningIntervalRef),r.cleaningIntervalRef=void 0),v.next=3,Promise.all([(h=r.wsConnection)===null||h===void 0?void 0:h.disconnect(l),(p=r.wsFallback)===null||p===void 0?void 0:p.disconnect(l)]);case 3:return v.abrupt("return",Promise.resolve());case 4:case"end":return v.stop()}},u)}));return function(u){return n.apply(this,arguments)}}()),d(this,"openConnection",f(c.mark(function n(){var u,l,h;return c.wrap(function(g){for(;;)switch(g.prev=g.next){case 0:if(r.userID){g.next=2;break}throw Error("User is not set on client, use client.connectUser or client.connectAnonymousUser instead");case 2:if(!((u=r.wsConnection)!==null&&u!==void 0&&u.isConnecting&&r.wsPromise)){g.next=5;break}return r.logger("info","client:openConnection() - connection already in progress",{tags:["connection","client"]}),g.abrupt("return",r.wsPromise);case 5:if(!(((l=r.wsConnection)!==null&&l!==void 0&&l.isHealthy||(h=r.wsFallback)!==null&&h!==void 0&&h.isHealthy())&&r._hasConnectionID())){g.next=8;break}return r.logger("info","client:openConnection() - openConnection called twice, healthy connection already exists",{tags:["connection","client"]}),g.abrupt("return",Promise.resolve());case 8:return r.clientID="".concat(r.userID,"--").concat(ue()),r.wsPromise=r.connect(),r._startCleaning(),g.abrupt("return",r.wsPromise);case 12:case"end":return g.stop()}},n)}))),d(this,"_setupConnection",this.openConnection),d(this,"_normalizeDate",function(n){if(n instanceof Date&&(n=n.toISOString()),n==="")throw new Error("Don't pass blank string for since, use null instead if resetting the token revoke");return n}),d(this,"disconnectUser",function(){var n=f(c.mark(function u(l){var h,p,g,v;return c.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:for(r.logger("info","client:disconnect() - Disconnecting the client",{tags:["connection","client"]}),delete r.user,delete r._user,delete r.userID,r.anonymous=!1,h=r.closeConnection(l),p=0,g=Object.values(r.activeChannels);p<g.length;p++)v=g[p],v._disconnect();return r.activeChannels={},r.state=new Ve,setTimeout(r.tokenManager.reset),S.abrupt("return",h);case 11:case"end":return S.stop()}},u)}));return function(u){return n.apply(this,arguments)}}()),d(this,"disconnect",this.disconnectUser),d(this,"connectAnonymousUser",function(){(r._isUsingServerAuth()||r.node)&&!r.options.allowServerSideConnect&&console.warn('Please do not use connectUser server side. connectUser impacts MAU and concurrent connection usage and thus your bill. If you have a valid use-case, add "allowServerSideConnect: true" to the client options to disable this warning.'),r.anonymous=!0,r.userID=ue();var n={id:r.userID,anon:!0};return r._setToken(n,""),r._setUser(n),r._setupConnection()}),d(this,"setAnonymousUser",this.connectAnonymousUser),d(this,"doAxiosRequest",function(){var n=f(c.mark(function u(l,h,p){var g,v,m,S,C=arguments;return c.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return g=C.length>3&&C[3]!==void 0?C[3]:{},_.next=3,r.tokenManager.tokenReady();case 3:v=r._enrichAxiosOptions(g),_.prev=4,r._logApiRequest(l,h,p,v),_.t0=l,_.next=_.t0==="get"?9:_.t0==="delete"?13:_.t0==="post"?17:_.t0==="postForm"?21:_.t0==="put"?25:_.t0==="patch"?29:_.t0==="options"?33:37;break;case 9:return _.next=11,r.axiosInstance.get(h,v);case 11:return m=_.sent,_.abrupt("break",38);case 13:return _.next=15,r.axiosInstance.delete(h,v);case 15:return m=_.sent,_.abrupt("break",38);case 17:return _.next=19,r.axiosInstance.post(h,p,v);case 19:return m=_.sent,_.abrupt("break",38);case 21:return _.next=23,r.axiosInstance.postForm(h,p,v);case 23:return m=_.sent,_.abrupt("break",38);case 25:return _.next=27,r.axiosInstance.put(h,p,v);case 27:return m=_.sent,_.abrupt("break",38);case 29:return _.next=31,r.axiosInstance.patch(h,p,v);case 31:return m=_.sent,_.abrupt("break",38);case 33:return _.next=35,r.axiosInstance.options(h,v);case 35:return m=_.sent,_.abrupt("break",38);case 37:throw new Error("Invalid request type");case 38:return r._logApiResponse(l,h,m),r.consecutiveFailures=0,_.abrupt("return",r.handleResponse(m));case 43:if(_.prev=43,_.t1=_.catch(4),_.t1.client_request_id=(S=v.headers)===null||S===void 0?void 0:S["x-client-request-id"],r._logApiError(l,h,_.t1),r.consecutiveFailures+=1,!_.t1.response){_.next=60;break}if(!(_.t1.response.data.code===de.TOKEN_EXPIRED&&!r.tokenManager.isStatic())){_.next=57;break}if(!(r.consecutiveFailures>1)){_.next=53;break}return _.next=53,re(be(r.consecutiveFailures));case 53:return r.tokenManager.loadToken(),_.next=56,r.doAxiosRequest(l,h,p,g);case 56:return _.abrupt("return",_.sent);case 57:return _.abrupt("return",r.handleResponse(_.t1.response));case 60:throw _.t1;case 61:case"end":return _.stop()}},u,null,[[4,43]])}));return function(u,l,h){return n.apply(this,arguments)}}()),d(this,"dispatchEvent",function(n){n.received_at||(n.received_at=new Date);var u=r._handleClientEvent(n),l=n.cid,h=l?r.activeChannels[l]:void 0;h&&h._handleChannelEvent(n),r._callClientListeners(n),h&&h._callChannelListeners(n),u.forEach(function(p){return p()})}),d(this,"handleEvent",function(n){var u=n.data,l=JSON.parse(u);r.dispatchEvent(l)}),d(this,"_updateMemberWatcherReferences",function(n){var u=r.state.userChannelReferences[n.id]||{};for(var l in u){var h=r.activeChannels[l];h!=null&&h.state&&(h.state.members[n.id]&&(h.state.members[n.id].user=n),h.state.watchers[n.id]&&(h.state.watchers[n.id]=n),h.state.read[n.id]&&(h.state.read[n.id].user=n))}}),d(this,"_updateUserReferences",this._updateMemberWatcherReferences),d(this,"_updateUserMessageReferences",function(n){var u=r.state.userChannelReferences[n.id]||{};for(var l in u){var h=r.activeChannels[l];if(h){var p=h.state;p==null||p.updateUserMessages(n)}}}),d(this,"_deleteUserMessageReference",function(n){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l=r.state.userChannelReferences[n.id]||{};for(var h in l){var p=r.activeChannels[h],g=p.state;g==null||g.deleteUserMessages(n,u)}}),d(this,"_handleUserEvent",function(n){if(n.user){if(n.type==="user.presence.changed"||n.type==="user.updated"){if(n.user.id===r.userID){var u=w({},r.user||{}),l=w({},r._user||{});for(var h in r.user)h in n.user||sr(h)||(delete u[h],delete l[h]);for(var p in n.user)l&&p in l&&(l[p]=n.user[p]);r._user=w({},l),r.user=w(w({},u),n.user)}r.state.updateUser(n.user),r._updateMemberWatcherReferences(n.user)}n.type==="user.updated"&&r._updateUserMessageReferences(n.user),n.type==="user.deleted"&&n.user.deleted_at&&(n.mark_messages_deleted||n.hard_delete)&&r._deleteUserMessageReference(n.user,n.hard_delete)}}),d(this,"_callClientListeners",function(n){var u=r,l=[];u.listeners.all&&l.push.apply(l,I(u.listeners.all)),u.listeners[n.type]&&l.push.apply(l,I(u.listeners[n.type]));for(var h=0,p=l;h<p.length;h++){var g=p[h];g(n)}}),d(this,"recoverState",f(c.mark(function n(){var u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(r.logger("info","client:recoverState() - Start of recoverState with connectionID ".concat(r._getConnectionID()),{tags:["connection"]}),u=Object.keys(r.activeChannels),!(u.length&&r.recoverStateOnReconnect)){h.next=10;break}return r.logger("info","client:recoverState() - Start the querying of ".concat(u.length," channels"),{tags:["connection","client"]}),h.next=6,r.queryChannels({cid:{$in:u}},{last_message_at:-1},{limit:30});case 6:r.logger("info","client:recoverState() - Querying channels finished",{tags:["connection","client"]}),r.dispatchEvent({type:"connection.recovered"}),h.next=11;break;case 10:r.dispatchEvent({type:"connection.recovered"});case 11:r.wsPromise=Promise.resolve(),r.setUserPromise=Promise.resolve();case 13:case"end":return h.stop()}},n)}))),d(this,"getChannelByMembers",function(n,u){var l=I(u.members||[]).sort().join(","),h="".concat(n,":!members-").concat(l);if(!l)throw Error("Please specify atleast one member when creating unique conversation");for(var p in r.activeChannels){var g=r.activeChannels[p];if(!g.disconnected){if(p===h)return g;if(p.indexOf("".concat(n,":!members-"))===0){var v=Object.keys(g.state.members).sort().join(",");if(v===l)return g}}}var m=new Ue(r,n,void 0,u);return r.activeChannels[h]=m,m}),d(this,"getChannelById",function(n,u,l){if(typeof u=="string"&&~u.indexOf(":"))throw Error("Invalid channel id ".concat(u,", can't contain the : character"));var h="".concat(n,":").concat(u);if(h in r.activeChannels&&!r.activeChannels[h].disconnected){var p=r.activeChannels[h];return Object.keys(l).length>0&&(p.data=l,p._data=l),p}var g=new Ue(r,n,u,l);return r.activeChannels[g.cid]=g,g}),d(this,"updateUsers",this.upsertUsers),d(this,"updateUser",this.upsertUser),d(this,"_unblockMessage",this.unblockMessage),d(this,"markAllRead",this.markChannelsRead),d(this,"_isUsingServerAuth",function(){return!!r.secret}),d(this,"_buildWSPayload",function(n){return JSON.stringify({user_id:r.userID,user_details:r._user,device:r.options.device,client_request_id:n})}),this.key=i,this.listeners={},this.state=new Ve,this.mutedChannels=[],this.mutedUsers=[],e&&se(e)&&(this.secret=e);var a=t||(e&&!se(e)?e:{});this.browser=typeof a.browser<"u"?a.browser:typeof window<"u",this.node=!this.browser,this.options=w({timeout:3e3,withCredentials:!1,warmUp:!1,recoverStateOnReconnect:!0},a),this.node&&!this.options.httpsAgent&&(this.options.httpsAgent=new Xt.Agent({keepAlive:!0,keepAliveMsecs:3e3})),this.axiosInstance=we.create(this.options),this.setBaseURL(this.options.baseURL||"https://chat.stream-io-api.com"),typeof process<"u"&&{}.STREAM_LOCAL_TEST_RUN&&this.setBaseURL("http://localhost:3030"),typeof process<"u"&&{}.STREAM_LOCAL_TEST_HOST&&this.setBaseURL("http://"+{}.STREAM_LOCAL_TEST_HOST),this.wsConnection=null,this.wsPromise=null,this.setUserPromise=null,this.activeChannels={},this.configs={},this.anonymous=!1,this.persistUserOnConnectionFailure=(s=this.options)===null||s===void 0?void 0:s.persistUserOnConnectionFailure,this.tokenManager=new Pr(this.secret),this.consecutiveFailures=0,this.insightMetrics=new mr,this.defaultWSTimeoutWithFallback=6e3,this.defaultWSTimeout=15e3,this.axiosInstance.defaults.paramsSerializer=dr,this.logger=Ie(a.logger)?a.logger:function(){return null},this.recoverStateOnReconnect=this.options.recoverStateOnReconnect}return Q(o,[{key:"devToken",value:function(e){return Mr(e)}},{key:"getAuthType",value:function(){return this.anonymous?"anonymous":"jwt"}},{key:"setBaseURL",value:function(e){this.baseURL=e,this.wsBaseURL=this.baseURL.replace("http","ws").replace(":3030",":8800")}},{key:"_setUser",value:function(e){this.user=e,this.userID=e.id,this._user=w({},e)}},{key:"updateAppSettings",value:function(){var i=f(c.mark(function t(r){var s;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return s=r.apn_config,s!=null&&s.p12_cert&&(r=w(w({},r),{},{apn_config:w(w({},s),{},{p12_cert:Buffer.from(s.p12_cert).toString("base64")})})),n.next=4,this.patch(this.baseURL+"/app",r);case 4:return n.abrupt("return",n.sent);case 5:case"end":return n.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"revokeTokens",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.updateAppSettings({revoke_tokens_issued_before:this._normalizeDate(r)});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"revokeUserToken",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.revokeUsersToken([r],s);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"revokeUsersToken",value:function(){var i=f(c.mark(function t(r,s){var a,n,u,l;return c.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:s===void 0?s=new Date().toISOString():s=this._normalizeDate(s),a=[],n=he(r);try{for(n.s();!(u=n.n()).done;)l=u.value,a.push({id:l,set:{revoke_tokens_issued_before:s}})}catch(g){n.e(g)}finally{n.f()}return p.next=6,this.partialUpdateUsers(a);case 6:return p.abrupt("return",p.sent);case 7:case"end":return p.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getAppSettings",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,this.get(this.baseURL+"/app");case 2:return s.abrupt("return",s.sent);case 3:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"testPushSettings",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/check_push",w(w(w(w(w(w(w({user_id:r},s.messageID?{message_id:s.messageID}:{}),s.apnTemplate?{apn_template:s.apnTemplate}:{}),s.firebaseTemplate?{firebase_template:s.firebaseTemplate}:{}),s.firebaseDataTemplate?{firebase_data_template:s.firebaseDataTemplate}:{}),s.skipDevices?{skip_devices:!0}:{}),s.pushProviderName?{push_provider_name:s.pushProviderName}:{}),s.pushProviderType?{push_provider_type:s.pushProviderType}:{}));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"testSQSSettings",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.post(this.baseURL+"/check_sqs",r);case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"testSNSSettings",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.post(this.baseURL+"/check_sns",r);case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"setGuestUser",value:function(){var i=f(c.mark(function t(r){var s,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return this.anonymous=!0,l.prev=1,l.next=4,this.post(this.baseURL+"/guest",{user:r});case 4:s=l.sent,l.next=11;break;case 7:throw l.prev=7,l.t0=l.catch(1),this.anonymous=!1,l.t0;case 11:return this.anonymous=!1,a=s.user,a.created_at,a.updated_at,a.last_active,a.online,n=Pe(a,Nr),l.next=15,this.connectUser(n,s.access_token);case 15:return l.abrupt("return",l.sent);case 16:case"end":return l.stop()}},t,this,[[1,7]])}));function e(t){return i.apply(this,arguments)}return e}()},{key:"createToken",value:function(e,t,r){if(this.secret==null)throw Error("tokens can only be created server-side using the API Secret");var s={};return t&&(s.exp=t),r&&(s.iat=r),yt(this.secret,e,s,{})}},{key:"on",value:function(e,t){var r=this,s=t?e:"all",a=t||e;return s in this.listeners||(this.listeners[s]=[]),this.logger("info","Attaching listener for ".concat(s," event"),{tags:["event","client"]}),this.listeners[s].push(a),{unsubscribe:function(){r.logger("info","Removing listener for ".concat(s," event"),{tags:["event","client"]}),r.listeners[s]=r.listeners[s].filter(function(u){return u!==a})}}}},{key:"off",value:function(e,t){var r=t?e:"all",s=t||e;r in this.listeners||(this.listeners[r]=[]),this.logger("info","Removing listener for ".concat(r," event"),{tags:["event","client"]}),this.listeners[r]=this.listeners[r].filter(function(a){return a!==s})}},{key:"_logApiRequest",value:function(e,t,r,s){this.logger("info","client: ".concat(e," - Request - ").concat(t),{tags:["api","api_request","client"],url:t,payload:r,config:s})}},{key:"_logApiResponse",value:function(e,t,r){this.logger("info","client:".concat(e," - Response - url: ").concat(t," > status ").concat(r.status),{tags:["api","api_response","client"],url:t,response:r})}},{key:"_logApiError",value:function(e,t,r){this.logger("error","client:".concat(e," - Error - url: ").concat(t),{tags:["api","api_response","client"],url:t,error:r})}},{key:"get",value:function(e,t){return this.doAxiosRequest("get",e,null,{params:t})}},{key:"put",value:function(e,t){return this.doAxiosRequest("put",e,t)}},{key:"post",value:function(e,t){return this.doAxiosRequest("post",e,t)}},{key:"patch",value:function(e,t){return this.doAxiosRequest("patch",e,t)}},{key:"delete",value:function(e,t){return this.doAxiosRequest("delete",e,null,{params:t})}},{key:"sendFile",value:function(e,t,r,s,a){var n=ar(t,r,s||"multipart/form-data");return a!=null&&n.append("user",JSON.stringify(a)),this.doAxiosRequest("postForm",e,n,{headers:n.getHeaders?n.getHeaders():{},config:{timeout:0,maxContentLength:1/0,maxBodyLength:1/0}})}},{key:"errorFromResponse",value:function(e){var t;return t=new jr("StreamChat error HTTP code: ".concat(e.status)),e.data&&e.data.code&&(t=new Error("StreamChat error code ".concat(e.data.code,": ").concat(e.data.message)),t.code=e.data.code),t.response=e,t.status=e.status,t}},{key:"handleResponse",value:function(e){var t=e.data;if(Or(e))throw this.errorFromResponse(e);return t}},{key:"_handleClientEvent",value:function(e){var t,r,s=this,a=this,n=[];if(this.logger("info","client:_handleClientEvent - Received event of type { ".concat(e.type," }"),{tags:["event","client"],event:e}),(e.type==="user.presence.changed"||e.type==="user.updated"||e.type==="user.deleted")&&this._handleUserEvent(e),e.type==="health.check"&&e.me&&(a.user=e.me,a.state.updateUser(e.me),a.mutedChannels=e.me.channel_mutes,a.mutedUsers=e.me.mutes),e.channel&&e.type==="notification.message_new"&&this._addChannelConfig(e.channel),e.type==="notification.channel_mutes_updated"&&(t=e.me)!==null&&t!==void 0&&t.channel_mutes&&(this.mutedChannels=e.me.channel_mutes),e.type==="notification.mutes_updated"&&(r=e.me)!==null&&r!==void 0&&r.mutes&&(this.mutedUsers=e.me.mutes),e.type==="notification.mark_read"&&e.unread_channels===0){var u=Object.keys(this.activeChannels);u.forEach(function(h){return s.activeChannels[h].state.unreadCount=0})}if((e.type==="channel.deleted"||e.type==="notification.channel_deleted")&&e.cid){var l;a.state.deleteAllChannelReference(e.cid),(l=this.activeChannels[e.cid])===null||l===void 0||l._disconnect(),n.push(function(){e.cid&&delete s.activeChannels[e.cid]})}return n}},{key:"_muteStatus",value:function(e){for(var t,r=0;r<this.mutedChannels.length;r++){var s,a=this.mutedChannels[r];if(((s=a.channel)===null||s===void 0?void 0:s.cid)===e){t={muted:a.expires?new Date(a.expires).getTime()>new Date().getTime():!0,createdAt:a.created_at?new Date(a.created_at):new Date,expiresAt:a.expires?new Date(a.expires):null};break}}return t||{muted:!1,createdAt:null,expiresAt:null}}},{key:"connect",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(!(!this.userID||!this._user)){s.next=2;break}throw Error("Call connectUser or connectAnonymousUser before starting the connection");case 2:if(this.wsBaseURL){s.next=4;break}throw Error("Websocket base url not set");case 4:if(this.clientID){s.next=6;break}throw Error("clientID is not set");case 6:if(!this.wsConnection&&(this.options.warmUp||this.options.enableInsights)&&this._sayHi(),this.options.wsConnection&&this.node?(this.options.wsConnection.setClient(this),this.wsConnection=this.options.wsConnection):this.wsConnection=new Cr({client:this}),s.prev=8,!this.wsFallback){s.next=13;break}return s.next=12,this.wsFallback.connect();case 12:return s.abrupt("return",s.sent);case 13:return s.next=15,this.wsConnection.connect(this.options.enableWSFallback?this.defaultWSTimeoutWithFallback:this.defaultWSTimeout);case 15:return s.abrupt("return",s.sent);case 18:if(s.prev=18,s.t0=s.catch(8),!(this.options.enableWSFallback&&Ar(s.t0)&&hr())){s.next=29;break}return this.logger("info","client:connect() - WS failed, fallback to longpoll",{tags:["connection","client"]}),this.dispatchEvent({type:"transport.changed",mode:"longpoll"}),this.wsConnection._destroyCurrentWSConnection(),this.wsConnection.disconnect().then(),this.wsFallback=new Dr({client:this}),s.next=28,this.wsFallback.connect();case 28:return s.abrupt("return",s.sent);case 29:throw s.t0;case 30:case"end":return s.stop()}},t,this,[[8,18]])}));function e(){return i.apply(this,arguments)}return e}()},{key:"_sayHi",value:function(){var e=this,t=ue(),r={headers:{"x-client-request-id":t}};this.doAxiosRequest("get",this.baseURL+"/hi",null,r).catch(function(s){e.options.enableInsights&&fe("http_hi_failed",{api_key:e.key,err:s,client_request_id:t})})}},{key:"queryUsers",value:function(){var i=f(c.mark(function t(r){var s,a,n,u,l=arguments;return c.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return s=l.length>1&&l[1]!==void 0?l[1]:[],a=l.length>2&&l[2]!==void 0?l[2]:{},n={presence:!1},p.next=5,this.wsPromise;case 5:return this._hasConnectionID()||(n.presence=!1),p.next=8,this.get(this.baseURL+"/users",{payload:w(w({filter_conditions:r,sort:K(s)},n),a)});case 8:return u=p.sent,this.state.updateUsers(u.users),p.abrupt("return",u);case 11:case"end":return p.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"queryBannedUsers",value:function(){var i=f(c.mark(function t(){var r,s,a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return r=n.length>0&&n[0]!==void 0?n[0]:{},s=n.length>1&&n[1]!==void 0?n[1]:[],a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=5,this.get(this.baseURL+"/query_banned_users",{payload:w({filter_conditions:r,sort:K(s)},a)});case 5:return l.abrupt("return",l.sent);case 6:case"end":return l.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"queryMessageFlags",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return r=a.length>0&&a[0]!==void 0?a[0]:{},s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=4,this.get(this.baseURL+"/moderation/flags/message",{payload:w({filter_conditions:r},s)});case 4:return u.abrupt("return",u.sent);case 5:case"end":return u.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"queryChannels",value:function(){var i=f(c.mark(function t(r){var s,a,n,u,l,h,p=arguments;return c.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return s=p.length>1&&p[1]!==void 0?p[1]:[],a=p.length>2&&p[2]!==void 0?p[2]:{},n=p.length>3&&p[3]!==void 0?p[3]:{},u={state:!0,watch:!0,presence:!1},v.next=6,this.wsPromise;case 6:return this._hasConnectionID()||(u.watch=!1),l=w(w({filter_conditions:r,sort:K(s)},u),a),v.next=10,this.post(this.baseURL+"/channels",l);case 10:return h=v.sent,this.dispatchEvent({type:"channels.queried",queriedChannels:{channels:h.channels,isLatestMessageSet:!0}}),v.abrupt("return",this.hydrateActiveChannels(h.channels,n));case 13:case"end":return v.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"hydrateActiveChannels",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.skipInitialization,s=t.offlineMode,a=s===void 0?!1:s,n=he(e),u;try{for(n.s();!(u=n.n()).done;){var l=u.value;this._addChannelConfig(l.channel)}}catch(S){n.e(S)}finally{n.f()}var h=[],p=he(e),g;try{for(p.s();!(g=p.n()).done;){var v=g.value,m=this.channel(v.channel.type,v.channel.id);m.data=v.channel,m.offlineMode=a,m.initialized=!a,r===void 0?m._initializeState(v,"latest"):r.includes(v.channel.id)||(m.state.clearMessages(),m._initializeState(v,"latest")),h.push(m)}}catch(S){p.e(S)}finally{p.f()}return h}},{key:"search",value:function(){var i=f(c.mark(function t(r,s){var a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(a=u.length>2&&u[2]!==void 0?u[2]:{},!(a.offset&&a.next)){h.next=3;break}throw Error("Cannot specify offset with next");case 3:if(n=w(w({filter_conditions:r},a),{},{sort:a.sort?K(a.sort):void 0}),typeof s!="string"){h.next=8;break}n.query=s,h.next=13;break;case 8:if(J(s)!=="object"){h.next=12;break}n.message_filter_conditions=s,h.next=13;break;case 12:throw Error("Invalid type ".concat(J(s)," for query parameter"));case 13:return h.next=15,this.wsPromise;case 15:return h.next=17,this.get(this.baseURL+"/search",{payload:n});case 17:return h.abrupt("return",h.sent);case 18:case"end":return h.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"setLocalDevice",value:function(e){var t,r,s;if((t=this.wsConnection)!==null&&t!==void 0&&t.isConnecting&&this.wsPromise||((r=this.wsConnection)!==null&&r!==void 0&&r.isHealthy||(s=this.wsFallback)!==null&&s!==void 0&&s.isHealthy())&&this._hasConnectionID())throw new Error("you can only set device before opening a websocket connection");this.options.device=e}},{key:"addDevice",value:function(){var i=f(c.mark(function t(r,s,a,n){return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,this.post(this.baseURL+"/devices",w(w({id:r,push_provider:s},a!=null?{user_id:a}:{}),n!=null?{push_provider_name:n}:{}));case 2:return l.abrupt("return",l.sent);case 3:case"end":return l.stop()}},t,this)}));function e(t,r,s,a){return i.apply(this,arguments)}return e}()},{key:"getDevices",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.get(this.baseURL+"/devices",r?{user_id:r}:{});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getUnreadCount",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.get(this.baseURL+"/unread",r?{user_id:r}:{});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getUnreadCountBatch",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/unread_batch",{user_ids:r});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"removeDevice",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.delete(this.baseURL+"/devices",w({id:r},s?{user_id:s}:{}));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getRateLimits",value:function(){var i=f(c.mark(function t(r){var s,a,n,u,l,h;return c.wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return s=r||{},a=s.serverSide,n=s.web,u=s.android,l=s.ios,h=s.endpoints,g.abrupt("return",this.get(this.baseURL+"/rate_limits",{server_side:a,web:n,android:u,ios:l,endpoints:h?h.join(","):void 0}));case 2:case"end":return g.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_addChannelConfig",value:function(e){var t=e.cid,r=e.config;this.configs[t]=r}},{key:"channel",value:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!this.userID&&!this._isUsingServerAuth())throw Error("Call connectUser or connectAnonymousUser before creating a channel");if(~e.indexOf(":"))throw Error("Invalid channel group ".concat(e,", can't contain the : character"));return t&&J(t)==="object"?this.getChannelByMembers(e,t):!t&&J(s)==="object"&&(r=s.members)!==null&&r!==void 0&&r.length?this.getChannelByMembers(e,s):t?this.getChannelById(e,t,s):new Ue(this,e,void 0,s)}},{key:"partialUpdateUser",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.partialUpdateUsers([r]);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"upsertUsers",value:function(){var i=f(c.mark(function t(r){var s,a,n,u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:s={},a=he(r),h.prev=2,a.s();case 4:if((n=a.n()).done){h.next=11;break}if(u=n.value,u.id){h.next=8;break}throw Error("User ID is required when updating a user");case 8:s[u.id]=u;case 9:h.next=4;break;case 11:h.next=16;break;case 13:h.prev=13,h.t0=h.catch(2),a.e(h.t0);case 16:return h.prev=16,a.f(),h.finish(16);case 19:return h.next=21,this.post(this.baseURL+"/users",{users:s});case 21:return h.abrupt("return",h.sent);case 22:case"end":return h.stop()}},t,this,[[2,13,16,19]])}));function e(t){return i.apply(this,arguments)}return e}()},{key:"upsertUser",value:function(e){return this.upsertUsers([e])}},{key:"partialUpdateUsers",value:function(){var i=f(c.mark(function t(r){var s,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:s=he(r),l.prev=1,s.s();case 3:if((a=s.n()).done){l.next=9;break}if(n=a.value,n.id){l.next=7;break}throw Error("User ID is required when updating a user");case 7:l.next=3;break;case 9:l.next=14;break;case 11:l.prev=11,l.t0=l.catch(1),s.e(l.t0);case 14:return l.prev=14,s.f(),l.finish(14);case 17:return l.next=19,this.patch(this.baseURL+"/users",{users:r});case 19:return l.abrupt("return",l.sent);case 20:case"end":return l.stop()}},t,this,[[1,11,14,17]])}));function e(t){return i.apply(this,arguments)}return e}()},{key:"deleteUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.delete(this.baseURL+"/users/".concat(r),s);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"restoreUsers",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/users/restore",{user_ids:r});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"reactivateUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/users/".concat(r,"/reactivate"),w({},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"reactivateUsers",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/users/reactivate",w({user_ids:r},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deactivateUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/users/".concat(r,"/deactivate"),w({},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deactivateUsers",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/users/deactivate",w({user_ids:r},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"exportUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.get(this.baseURL+"/users/".concat(r,"/export"),w({},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"banUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/moderation/ban",w({target_user_id:r},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"unbanUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.delete(this.baseURL+"/moderation/ban",w({target_user_id:r},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"shadowBan",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.banUser(r,w({shadow:!0},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"removeShadowBan",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.unbanUser(r,w({shadow:!0},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"muteUser",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this.post(this.baseURL+"/moderation/mute",w(w({target_id:r},s?{user_id:s}:{}),a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"unmuteUser",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/moderation/unmute",w({target_id:r},s?{user_id:s}:{}));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"userMuteStatus",value:function(e){if(!this.user||!this.wsPromise)throw new Error("Make sure to await connectUser() first.");for(var t=0;t<this.mutedUsers.length;t+=1)if(this.mutedUsers[t].target.id===e)return!0;return!1}},{key:"flagMessage",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/moderation/flag",w({target_message_id:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"flagUser",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/moderation/flag",w({target_user_id:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"unflagMessage",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/moderation/unflag",w({target_message_id:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"unflagUser",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/moderation/unflag",w({target_user_id:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getCallToken",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/calls/".concat(r),w({},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_queryFlags",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return r=a.length>0&&a[0]!==void 0?a[0]:{},s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=4,this.post(this.baseURL+"/moderation/flags",w({filter_conditions:r},s));case 4:return u.abrupt("return",u.sent);case 5:case"end":return u.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"_queryFlagReports",value:function(){var i=f(c.mark(function t(){var r,s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return r=a.length>0&&a[0]!==void 0?a[0]:{},s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=4,this.post(this.baseURL+"/moderation/reports",w({filter_conditions:r},s));case 4:return u.abrupt("return",u.sent);case 5:case"end":return u.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"_reviewFlagReport",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=3,this.patch(this.baseURL+"/moderation/reports/".concat(r),w({review_result:s},a));case 3:return l.abrupt("return",l.sent);case 4:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"unblockMessage",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/moderation/unblock_message",w({target_message_id:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"markChannelsRead",value:function(){var i=f(c.mark(function t(){var r,s=arguments;return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=s.length>0&&s[0]!==void 0?s[0]:{},n.next=3,this.post(this.baseURL+"/channels/read",w({},r));case 3:case"end":return n.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"createCommand",value:function(e){return this.post(this.baseURL+"/commands",e)}},{key:"getCommand",value:function(e){return this.get(this.baseURL+"/commands/".concat(e))}},{key:"updateCommand",value:function(e,t){return this.put(this.baseURL+"/commands/".concat(e),t)}},{key:"deleteCommand",value:function(e){return this.delete(this.baseURL+"/commands/".concat(e))}},{key:"listCommands",value:function(){return this.get(this.baseURL+"/commands")}},{key:"createChannelType",value:function(e){var t=Me({},{commands:["all"]},e);return this.post(this.baseURL+"/channeltypes",t)}},{key:"getChannelType",value:function(e){return this.get(this.baseURL+"/channeltypes/".concat(e))}},{key:"updateChannelType",value:function(e,t){return this.put(this.baseURL+"/channeltypes/".concat(e),t)}},{key:"deleteChannelType",value:function(e){return this.delete(this.baseURL+"/channeltypes/".concat(e))}},{key:"listChannelTypes",value:function(){return this.get(this.baseURL+"/channeltypes")}},{key:"translateMessage",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/messages/".concat(r,"/translate"),{language:s});case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"_normalizeExpiration",value:function(e){var t=null;if(typeof e=="number"){var r=new Date;r.setSeconds(r.getSeconds()+e),t=r.toISOString()}else se(e)?t=e:e instanceof Date&&(t=e.toISOString());return t}},{key:"_validateAndGetMessageId",value:function(e,t){var r;if(typeof e=="string")r=e;else{if(!e.id)throw Error(t);r=e.id}return r}},{key:"pinMessage",value:function(e,t,r,s){var a=this._validateAndGetMessageId(e,"Please specify the message id when calling unpinMessage");return this.partialUpdateMessage(a,{set:{pinned:!0,pin_expires:this._normalizeExpiration(t),pinned_at:this._normalizeExpiration(s)}},r)}},{key:"unpinMessage",value:function(e,t){var r=this._validateAndGetMessageId(e,"Please specify the message id when calling unpinMessage");return this.partialUpdateMessage(r,{set:{pinned:!1}},t)}},{key:"updateMessage",value:function(){var i=f(c.mark(function t(r,s,a){var n,u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(r.id){h.next=2;break}throw Error("Please specify the message id when calling updateMessage");case 2:return n=Me({},r),delete n.id,u=["command","created_at","html","latest_reactions","own_reactions","quoted_message","reaction_counts","reply_count","type","updated_at","user","__html"],u.forEach(function(p){n[p]!=null&&delete n[p]}),s!=null&&(se(s)?n.user_id=s:n.user={id:s.id}),Array.isArray(n.mentioned_users)&&!se(n.mentioned_users[0])&&(n.mentioned_users=n.mentioned_users.map(function(p){return p.id})),h.next=10,this.post(this.baseURL+"/messages/".concat(r.id),w({message:n},a));case 10:return h.abrupt("return",h.sent);case 11:case"end":return h.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"partialUpdateMessage",value:function(){var i=f(c.mark(function t(r,s,a,n){var u;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(r){h.next=2;break}throw Error("Please specify the message id when calling partialUpdateMessage");case 2:return u=a,a!=null&&se(a)&&(u={id:a}),h.next=6,this.put(this.baseURL+"/messages/".concat(r),w(w(w({},s),n),{},{user:u}));case 6:return h.abrupt("return",h.sent);case 7:case"end":return h.stop()}},t,this)}));function e(t,r,s,a){return i.apply(this,arguments)}return e}()},{key:"deleteMessage",value:function(){var i=f(c.mark(function t(r,s){var a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return a={},s&&(a={hard:!0}),u.next=4,this.delete(this.baseURL+"/messages/".concat(r),a);case 4:return u.abrupt("return",u.sent);case 5:case"end":return u.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"undeleteMessage",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/messages/".concat(r,"/undelete"),{undeleted_by:s});case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getMessage",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.get(this.baseURL+"/messages/".concat(encodeURIComponent(r)),w({},s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"queryThreads",value:function(){var i=f(c.mark(function t(r){var s=this,a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=w({limit:10,participant_limit:10,reply_limit:3,watch:!0},r),l.next=3,this.post(this.baseURL+"/threads",a);case 3:return n=l.sent,l.abrupt("return",{threads:n.threads.map(function(h){return new ut(s,h)}),next:n.next});case 5:case"end":return l.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getThread",value:function(){var i=f(c.mark(function t(r){var s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(s=u.length>1&&u[1]!==void 0?u[1]:{},r){h.next=3;break}throw Error("Please specify the message id when calling partialUpdateThread");case 3:return a=w({participant_limit:100,reply_limit:3,watch:!0},s),h.next=6,this.get(this.baseURL+"/threads/".concat(r),a);case 6:return n=h.sent,h.abrupt("return",new ut(this,n.thread));case 8:case"end":return h.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"partialUpdateThread",value:function(){var i=f(c.mark(function t(r,s){var a,n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(r){l.next=2;break}throw Error("Please specify the message id when calling partialUpdateThread");case 2:a=["created_at","id","last_message_at","type","updated_at","user","reply_count","participants","channel"],l.t0=c.keys(w(w({},s.set),s.unset));case 4:if((l.t1=l.t0()).done){l.next=10;break}if(n=l.t1.value,!a.includes(n)){l.next=8;break}throw Error("You cannot set ".concat(n," field on Thread object. ").concat(n," is reserved for server-side use. Please omit ").concat(n," from your set object."));case 8:l.next=4;break;case 10:return l.next=12,this.patch(this.baseURL+"/threads/".concat(r),s);case 12:return l.abrupt("return",l.sent);case 13:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getUserAgent",value:function(){return this.userAgent||"stream-chat-javascript-client-".concat(this.node?"node":"browser","-","8.26.0")}},{key:"setUserAgent",value:function(e){this.userAgent=e}},{key:"_enrichAxiosOptions",value:function(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{params:{},headers:{},config:{}},r=this._getToken(),s=r?{Authorization:r}:void 0,a=null;this.nextRequestAbortController!==null&&(a=this.nextRequestAbortController.signal,this.nextRequestAbortController=null),(e=t.headers)!==null&&e!==void 0&&e["x-client-request-id"]||(t.headers=w(w({},t.headers),{},{"x-client-request-id":ue()}));var n=this.options.axiosRequestConfig||{},u=n.params,l=n.headers,h=Pe(n,zr);return w(w(w({params:w(w({user_id:this.userID,connection_id:this._getConnectionID(),api_key:this.key},t.params),u||{}),headers:w(w(w({},s),{},{"stream-auth-type":this.getAuthType(),"X-Stream-Client":this.getUserAgent()},t.headers),l||{})},a?{signal:a}:{}),t.config),h||{})}},{key:"_getToken",value:function(){return!this.tokenManager||this.anonymous?null:this.tokenManager.getToken()}},{key:"_startCleaning",value:function(){var e=this;this.cleaningIntervalRef==null&&(this.cleaningIntervalRef=setInterval(function(){for(var t=0,r=Object.values(e.activeChannels);t<r.length;t++){var s=r[t];s.clean()}},500))}},{key:"verifyWebhook",value:function(e,t){return!!this.secret&&Er(e,this.secret,t)}},{key:"getPermission",value:function(e){return this.get("".concat(this.baseURL,"/permissions/").concat(e))}},{key:"createPermission",value:function(e){return this.post("".concat(this.baseURL,"/permissions"),w({},e))}},{key:"updatePermission",value:function(e,t){return this.put("".concat(this.baseURL,"/permissions/").concat(e),w({},t))}},{key:"deletePermission",value:function(e){return this.delete("".concat(this.baseURL,"/permissions/").concat(e))}},{key:"listPermissions",value:function(){return this.get("".concat(this.baseURL,"/permissions"))}},{key:"createRole",value:function(e){return this.post("".concat(this.baseURL,"/roles"),{name:e})}},{key:"listRoles",value:function(){return this.get("".concat(this.baseURL,"/roles"))}},{key:"deleteRole",value:function(e){return this.delete("".concat(this.baseURL,"/roles/").concat(e))}},{key:"sync",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.post("".concat(this.baseURL,"/sync"),w({channel_cids:e,last_sync_at:t},r))}},{key:"sendUserCustomEvent",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post("".concat(this.baseURL,"/users/").concat(r,"/event"),{event:s});case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"createBlockList",value:function(e){return this.post("".concat(this.baseURL,"/blocklists"),e)}},{key:"listBlockLists",value:function(){return this.get("".concat(this.baseURL,"/blocklists"))}},{key:"getBlockList",value:function(e){return this.get("".concat(this.baseURL,"/blocklists/").concat(e))}},{key:"updateBlockList",value:function(e,t){return this.put("".concat(this.baseURL,"/blocklists/").concat(e),t)}},{key:"deleteBlockList",value:function(e){return this.delete("".concat(this.baseURL,"/blocklists/").concat(e))}},{key:"exportChannels",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=w({channels:e},t);return this.post("".concat(this.baseURL,"/export_channels"),r)}},{key:"exportUsers",value:function(e){return this.post("".concat(this.baseURL,"/export/users"),e)}},{key:"exportChannel",value:function(e,t){return this.exportChannels([e],t)}},{key:"getExportChannelStatus",value:function(e){return this.get("".concat(this.baseURL,"/export_channels/").concat(e))}},{key:"campaign",value:function(e,t){return e&&J(e)==="object"?new tt(this,null,e):new tt(this,e,t)}},{key:"segment",value:function(e,t,r){return typeof t=="string"?new rt(this,e,t,r):new rt(this,e,null,t)}},{key:"validateServerSideAuth",value:function(){if(!this.secret)throw new Error("Campaigns is a server-side only feature. Please initialize the client with a secret to use this feature.")}},{key:"createSegment",value:function(){var i=f(c.mark(function t(r,s,a){var n;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return this.validateServerSideAuth(),n=w({id:s,type:r},a),l.abrupt("return",this.post(this.baseURL+"/segments",n));case 3:case"end":return l.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"createUserSegment",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.createSegment("user",r,s));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"createChannelSegment",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.createSegment("channel",r,s));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getSegment",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.get(this.baseURL+"/segments/".concat(r)));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"updateSegment",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.put(this.baseURL+"/segments/".concat(r),s));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"addSegmentTargets",value:function(){var i=f(c.mark(function t(r,s){var a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return this.validateServerSideAuth(),a={target_ids:s},u.abrupt("return",this.post(this.baseURL+"/segments/".concat(r,"/addtargets"),a));case 3:case"end":return u.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"querySegmentTargets",value:function(){var i=f(c.mark(function t(r){var s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return s=u.length>1&&u[1]!==void 0?u[1]:{},a=u.length>2&&u[2]!==void 0?u[2]:[],n=u.length>3&&u[3]!==void 0?u[3]:{},this.validateServerSideAuth(),h.abrupt("return",this.post(this.baseURL+"/segments/".concat(r,"/targets/query"),w({filter:s||{},sort:a||[]},n)));case 5:case"end":return h.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"removeSegmentTargets",value:function(){var i=f(c.mark(function t(r,s){var a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return this.validateServerSideAuth(),a={target_ids:s},u.abrupt("return",this.post(this.baseURL+"/segments/".concat(r,"/deletetargets"),a));case 3:case"end":return u.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"querySegments",value:function(){var i=f(c.mark(function t(r,s){var a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return a=n.length>2&&n[2]!==void 0?n[2]:{},this.validateServerSideAuth(),l.abrupt("return",this.post(this.baseURL+"/segments/query",w({filter:r,sort:s},a)));case 3:case"end":return l.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deleteSegment",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.delete(this.baseURL+"/segments/".concat(r)));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"segmentTargetExists",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.get(this.baseURL+"/segments/".concat(r,"/target/").concat(s)));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"createCampaign",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.post(this.baseURL+"/campaigns",w({},r)));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getCampaign",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.get(this.baseURL+"/campaigns/".concat(r)));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"startCampaign",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.post(this.baseURL+"/campaigns/".concat(r,"/start"),{scheduled_for:s==null?void 0:s.scheduledFor,stop_at:s==null?void 0:s.stopAt}));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"queryCampaigns",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return this.validateServerSideAuth(),u.next=3,this.post(this.baseURL+"/campaigns/query",w({filter:r,sort:s},a||{}));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"updateCampaign",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.validateServerSideAuth(),n.abrupt("return",this.put(this.baseURL+"/campaigns/".concat(r),s));case 2:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deleteCampaign",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.delete(this.baseURL+"/campaigns/".concat(r)));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"stopCampaign",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return this.validateServerSideAuth(),a.abrupt("return",this.post(this.baseURL+"/campaigns/".concat(r,"/stop")));case 2:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"enrichURL",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",this.get(this.baseURL+"/og",{url:r}));case 1:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getTask",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",this.get("".concat(this.baseURL,"/tasks/").concat(r)));case 1:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"deleteChannels",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{},u.next=3,this.post(this.baseURL+"/channels/delete",w({cids:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"deleteUsers",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(s=a.length>1&&a[1]!==void 0?a[1]:{},!(typeof s.user<"u"&&!["soft","hard","pruning"].includes(s.user))){u.next=3;break}throw new Error("Invalid delete user options. user must be one of [soft hard pruning]");case 3:if(!(typeof s.conversations<"u"&&!["soft","hard"].includes(s.conversations))){u.next=5;break}throw new Error("Invalid delete user options. conversations must be one of [soft hard]");case 5:if(!(typeof s.messages<"u"&&!["soft","hard","pruning"].includes(s.messages))){u.next=7;break}throw new Error("Invalid delete user options. messages must be one of [soft hard pruning]");case 7:return u.next=9,this.post(this.baseURL+"/users/delete",w({user_ids:r},s));case 9:return u.abrupt("return",u.sent);case 10:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_createImportURL",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/import_urls",{filename:r});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_createImport",value:function(){var i=f(c.mark(function t(r){var s,a=arguments;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=a.length>1&&a[1]!==void 0?a[1]:{mode:"upsert"},u.next=3,this.post(this.baseURL+"/imports",w({path:r},s));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_getImport",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.get(this.baseURL+"/imports/".concat(r));case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"_listImports",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.get(this.baseURL+"/imports",r);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"upsertPushProvider",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/push_providers",{push_provider:r});case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"deletePushProvider",value:function(){var i=f(c.mark(function t(r){var s,a;return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=r.type,a=r.name,u.next=3,this.delete(this.baseURL+"/push_providers/".concat(s,"/").concat(a));case 3:return u.abrupt("return",u.sent);case 4:case"end":return u.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"listPushProviders",value:function(){var i=f(c.mark(function t(){return c.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,this.get(this.baseURL+"/push_providers");case 2:return s.abrupt("return",s.sent);case 3:case"end":return s.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"createAbortControllerForNextRequest",value:function(){return this.nextRequestAbortController=new AbortController}},{key:"commitMessage",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/messages/".concat(r,"/commit"));case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"createPoll",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.post(this.baseURL+"/polls",r);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"getPoll",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.get(this.baseURL+"/polls/".concat(r),w({},s?{user_id:s}:{}));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"updatePoll",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.put(this.baseURL+"/polls",r);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"partialUpdatePoll",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.patch(this.baseURL+"/polls/".concat(r),s);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deletePoll",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.delete(this.baseURL+"/polls/".concat(r),w({},s?{user_id:s}:{}));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"closePoll",value:function(){var i=f(c.mark(function t(r){return c.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",this.partialUpdatePoll(r,{set:{is_closed:!0}}));case 1:case"end":return a.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()},{key:"createPollOption",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.post(this.baseURL+"/polls/".concat(r,"/options"),s);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"getPollOption",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.get(this.baseURL+"/polls/".concat(r,"/options/").concat(s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"updatePollOption",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.put(this.baseURL+"/polls/".concat(r,"/options"),s);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"deletePollOption",value:function(){var i=f(c.mark(function t(r,s){return c.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.delete(this.baseURL+"/polls/".concat(r,"/options/").concat(s));case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}},t,this)}));function e(t,r){return i.apply(this,arguments)}return e}()},{key:"castPollVote",value:function(){var i=f(c.mark(function t(r,s,a){var n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return n=u.length>3&&u[3]!==void 0?u[3]:{},h.next=3,this.post(this.baseURL+"/messages/".concat(r,"/polls/").concat(s,"/vote"),w({vote:a},n));case 3:return h.abrupt("return",h.sent);case 4:case"end":return h.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"addPollAnswer",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",this.castPollVote(r,s,{answer_text:a}));case 1:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"removePollVote",value:function(){var i=f(c.mark(function t(r,s,a){return c.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.delete(this.baseURL+"/messages/".concat(r,"/polls/").concat(s,"/vote/").concat(a));case 2:return u.abrupt("return",u.sent);case 3:case"end":return u.stop()}},t,this)}));function e(t,r,s){return i.apply(this,arguments)}return e}()},{key:"queryPolls",value:function(){var i=f(c.mark(function t(){var r,s,a,n=arguments;return c.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return r=n.length>0&&n[0]!==void 0?n[0]:{},s=n.length>1&&n[1]!==void 0?n[1]:[],a=n.length>2&&n[2]!==void 0?n[2]:{},l.next=5,this.post(this.baseURL+"/polls/query",w({filter:r,sort:K(s)},a));case 5:return l.abrupt("return",l.sent);case 6:case"end":return l.stop()}},t,this)}));function e(){return i.apply(this,arguments)}return e}()},{key:"queryPollVotes",value:function(){var i=f(c.mark(function t(r){var s,a,n,u=arguments;return c.wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return s=u.length>1&&u[1]!==void 0?u[1]:{},a=u.length>2&&u[2]!==void 0?u[2]:[],n=u.length>3&&u[3]!==void 0?u[3]:{},h.next=5,this.post(this.baseURL+"/polls/".concat(r,"/votes"),w({filter:s,sort:K(a)},n));case 5:return h.abrupt("return",h.sent);case 6:case"end":return h.stop()}},t,this)}));function e(t){return i.apply(this,arguments)}return e}()}],[{key:"getInstance",value:function(e,t,r){return o._instance||(typeof t=="string"?o._instance=new o(e,t,r):o._instance=new o(e,t)),o._instance}}]),o}();d(wt,"_instance",void 0);var bt="Allow",Gr="Deny",Oe=["*"],De=["*"],Vr=999,Kr=1,kt=function o(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Oe,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:De,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:bt;W(this,o),d(this,"name",void 0),d(this,"action",void 0),d(this,"owner",void 0),d(this,"priority",void 0),d(this,"resources",void 0),d(this,"roles",void 0),this.name=i,this.action=a,this.owner=s,this.priority=e,this.resources=t,this.roles=r};new kt("Allow all",Vr,Oe,De,!1,bt);new kt("Deny all",Kr,Oe,De,!1,Gr);const Jr=()=>It({queryFn:async()=>{var e;try{return(await St.get("https://startuplife.api.cube700.net/api/v1/chat/get-stream-chat-token")).data}catch(t){return(e=t.response)==null?void 0:e.data}},queryKey:["get_stream_token"]}),Qr="gbhqgwysj9qk",ae=JSON.parse(localStorage.getItem("user")),tn=()=>{const o=Ut().pathname,[i,e]=_e.useState(null),{handleLogout:t}=Rt(),{data:r}=Jr(),[s,a]=_e.useState(null);async function n(u){const l=wt.getInstance(Qr);await l.connectUser({id:u==null?void 0:u.user_id,name:(ae==null?void 0:ae.firstName)+" "+(ae==null?void 0:ae.lastName),role:"admin"},r.token),e(l)}return _e.useEffect(()=>{if((r==null?void 0:r.statusCode)===401&&(console.log(r),Mt.success("Session expired"),t()),!(r!=null&&r.token))return;const u=Et(r==null?void 0:r.token);u&&(n(u),a(u)),window.scrollTo(0,0)},[o,r]),s===null?"Loading":{client:i,decoded:s}};export{xt as l,tn as u};