nim-web-sdk-ng
Version:
Yunxin IM SDK next generation
22 lines • 549 kB
JavaScript
/**
*
* Version: 10.10.10
*
* Git Hash: 89f8c9ead4776eafae2f2065642fafb402c62b9f
*
* Created At: 7/17/2026, 7:26:51 AM
*
* Target: QCHAT_BROWSER_SDK.js
*
*/
!function(t,y){"object"==typeof exports&&"undefined"!=typeof module?y(exports):"function"==typeof define&&define.amd?define(["exports"],y):y((t="undefined"!=typeof globalThis?globalThis:t||self).QChat={})}(this,(function(t){"use strict";var y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function createCommonjsModule(t){var y={exports:{}};return t(y,y.exports),y.exports}var E,I,M=getDefaultExportFromCjs(createCommonjsModule((function(t){t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports}))),check=function(t){return t&&t.Math==Math&&t},b=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof y&&y)||function(){return this}()||Function("return this")(),fails=function(t){try{return!!t()}catch(t){return!0}},T=!fails((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),C=Function.prototype,R=C.apply,A=C.call,N="object"==typeof Reflect&&Reflect.apply||(T?A.bind(R):function(){return A.apply(R,arguments)}),k=Function.prototype,P=k.bind,L=k.call,D=T&&P.bind(L,L),q=T?function(t){return t&&D(t)}:function(t){return t&&function(){return L.apply(t,arguments)}},isCallable=function(t){return"function"==typeof t},U=!fails((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),V=Function.prototype.call,G=T?V.bind(V):function(){return V.apply(V,arguments)},B={}.propertyIsEnumerable,j=Object.getOwnPropertyDescriptor,H={f:j&&!B.call({1:2},1)?function propertyIsEnumerable(t){var y=j(this,t);return!!y&&y.enumerable}:B},createPropertyDescriptor=function(t,y){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:y}},W=q({}.toString),$=q("".slice),classofRaw=function(t){return $(W(t),8,-1)},Y=Object,Q=q("".split),K=fails((function(){return!Y("z").propertyIsEnumerable(0)}))?function(t){return"String"==classofRaw(t)?Q(t,""):Y(t)}:Y,isNullOrUndefined=function(t){return null==t},z=TypeError,requireObjectCoercible=function(t){if(isNullOrUndefined(t))throw z("Can't call method on "+t);return t},toIndexedObject=function(t){return K(requireObjectCoercible(t))},J="object"==typeof document&&document.all,X=void 0===J&&void 0!==J?function(t){return"object"==typeof t?null!==t:isCallable(t)||t===J}:function(t){return"object"==typeof t?null!==t:isCallable(t)},Z={},aFunction=function(t){return isCallable(t)?t:void 0},getBuiltIn=function(t,y){return arguments.length<2?aFunction(Z[t])||aFunction(b[t]):Z[t]&&Z[t][y]||b[t]&&b[t][y]},ee=q({}.isPrototypeOf),te=getBuiltIn("navigator","userAgent")||"",re=b.process,ne=b.Deno,ae=re&&re.versions||ne&&ne.version,oe=ae&&ae.v8;oe&&(I=(E=oe.split("."))[0]>0&&E[0]<4?1:+(E[0]+E[1])),!I&&te&&(!(E=te.match(/Edge\/(\d+)/))||E[1]>=74)&&(E=te.match(/Chrome\/(\d+)/))&&(I=+E[1]);var ie,se=I,ce=!!Object.getOwnPropertySymbols&&!fails((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&se&&se<41})),le=ce&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ue=Object,de=le?function(t){return"symbol"==typeof t}:function(t){var y=getBuiltIn("Symbol");return isCallable(y)&&ee(y.prototype,ue(t))},pe=String,tryToString=function(t){try{return pe(t)}catch(t){return"Object"}},he=TypeError,aCallable=function(t){if(isCallable(t))return t;throw he(tryToString(t)+" is not a function")},getMethod=function(t,y){var E=t[y];return isNullOrUndefined(E)?void 0:aCallable(E)},fe=TypeError,me=Object.defineProperty,ge="__core-js_shared__",ve=b[ge]||function(t,y){try{me(b,t,{value:y,configurable:!0,writable:!0})}catch(E){b[t]=y}return y}(ge,{}),_e=createCommonjsModule((function(t){(t.exports=function(t,y){return ve[t]||(ve[t]=void 0!==y?y:{})})("versions",[]).push({version:"3.25.0",mode:"pure",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.0/LICENSE",source:"https://github.com/zloirock/core-js"})})),ye=Object,toObject=function(t){return ye(requireObjectCoercible(t))},Ee=q({}.hasOwnProperty),Ie=Object.hasOwn||function hasOwn(t,y){return Ee(toObject(t),y)},Me=0,be=Math.random(),Se=q(1..toString),uid=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Se(++Me+be,36)},Te=_e("wks"),Ce=b.Symbol,Re=Ce&&Ce.for,Ae=le?Ce:Ce&&Ce.withoutSetter||uid,wellKnownSymbol=function(t){if(!Ie(Te,t)||!ce&&"string"!=typeof Te[t]){var y="Symbol."+t;ce&&Ie(Ce,t)?Te[t]=Ce[t]:Te[t]=le&&Re?Re(y):Ae(y)}return Te[t]},Ne=TypeError,we=wellKnownSymbol("toPrimitive"),toPrimitive=function(t,y){if(!X(t)||de(t))return t;var E,I=getMethod(t,we);if(I){if(void 0===y&&(y="default"),E=G(I,t,y),!X(E)||de(E))return E;throw Ne("Can't convert object to primitive value")}return void 0===y&&(y="number"),function(t,y){var E,I;if("string"===y&&isCallable(E=t.toString)&&!X(I=G(E,t)))return I;if(isCallable(E=t.valueOf)&&!X(I=G(E,t)))return I;if("string"!==y&&isCallable(E=t.toString)&&!X(I=G(E,t)))return I;throw fe("Can't convert object to primitive value")}(t,y)},toPropertyKey=function(t){var y=toPrimitive(t,"string");return de(y)?y:y+""},Oe=b.document,ke=X(Oe)&&X(Oe.createElement),documentCreateElement=function(t){return ke?Oe.createElement(t):{}},xe=!U&&!fails((function(){return 7!=Object.defineProperty(documentCreateElement("div"),"a",{get:function(){return 7}}).a})),Pe=Object.getOwnPropertyDescriptor,Le={f:U?Pe:function getOwnPropertyDescriptor(t,y){if(t=toIndexedObject(t),y=toPropertyKey(y),xe)try{return Pe(t,y)}catch(t){}if(Ie(t,y))return createPropertyDescriptor(!G(H.f,t,y),t[y])}},De=/#|\.prototype\./,isForced=function(t,y){var E=Ue[qe(t)];return E==Fe||E!=Ve&&(isCallable(y)?fails(y):!!y)},qe=isForced.normalize=function(t){return String(t).replace(De,".").toLowerCase()},Ue=isForced.data={},Ve=isForced.NATIVE="N",Fe=isForced.POLYFILL="P",Ge=isForced,Be=q(q.bind),functionBindContext=function(t,y){return aCallable(t),void 0===y?t:T?Be(t,y):function(){return t.apply(y,arguments)}},je=U&&fails((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),He=String,We=TypeError,anObject=function(t){if(X(t))return t;throw We(He(t)+" is not an object")},$e=TypeError,Ye=Object.defineProperty,Qe=Object.getOwnPropertyDescriptor,Ke="enumerable",ze="configurable",Je="writable",Xe={f:U?je?function defineProperty(t,y,E){if(anObject(t),y=toPropertyKey(y),anObject(E),"function"==typeof t&&"prototype"===y&&"value"in E&&Je in E&&!E.writable){var I=Qe(t,y);I&&I.writable&&(t[y]=E.value,E={configurable:ze in E?E.configurable:I.configurable,enumerable:Ke in E?E.enumerable:I.enumerable,writable:!1})}return Ye(t,y,E)}:Ye:function defineProperty(t,y,E){if(anObject(t),y=toPropertyKey(y),anObject(E),xe)try{return Ye(t,y,E)}catch(t){}if("get"in E||"set"in E)throw $e("Accessors not supported");return"value"in E&&(t[y]=E.value),t}},Ze=U?function(t,y,E){return Xe.f(t,y,createPropertyDescriptor(1,E))}:function(t,y,E){return t[y]=E,t},et=Le.f,wrapConstructor=function(t){var Wrapper=function(y,E,I){if(this instanceof Wrapper){switch(arguments.length){case 0:return new t;case 1:return new t(y);case 2:return new t(y,E)}return new t(y,E,I)}return N(t,this,arguments)};return Wrapper.prototype=t.prototype,Wrapper},_export=function(t,y){var E,I,M,T,C,R,A,N,k=t.target,P=t.global,L=t.stat,D=t.proto,U=P?b:L?b[k]:(b[k]||{}).prototype,V=P?Z:Z[k]||Ze(Z,k,{})[k],G=V.prototype;for(M in y)E=!Ge(P?M:k+(L?".":"#")+M,t.forced)&&U&&Ie(U,M),C=V[M],E&&(R=t.dontCallGetSet?(N=et(U,M))&&N.value:U[M]),T=E&&R?R:y[M],E&&typeof C==typeof T||(A=t.bind&&E?functionBindContext(T,b):t.wrap&&E?wrapConstructor(T):D&&isCallable(T)?q(T):T,(t.sham||T&&T.sham||C&&C.sham)&&Ze(A,"sham",!0),Ze(V,M,A),D&&(Ie(Z,I=k+"Prototype")||Ze(Z,I,{}),Ze(Z[I],M,T),t.real&&G&&!G[M]&&Ze(G,M,T)))},tt=Math.ceil,rt=Math.floor,nt=Math.trunc||function trunc(t){var y=+t;return(y>0?rt:tt)(y)},toIntegerOrInfinity=function(t){var y=+t;return y!=y||0===y?0:nt(y)},at=Math.max,ot=Math.min,toAbsoluteIndex=function(t,y){var E=toIntegerOrInfinity(t);return E<0?at(E+y,0):ot(E,y)},it=Math.min,lengthOfArrayLike=function(t){return(y=t.length)>0?it(toIntegerOrInfinity(y),9007199254740991):0;var y},createMethod$4=function(t){return function(y,E,I){var M,b=toIndexedObject(y),T=lengthOfArrayLike(b),C=toAbsoluteIndex(I,T);if(t&&E!=E){for(;T>C;)if((M=b[C++])!=M)return!0}else for(;T>C;C++)if((t||C in b)&&b[C]===E)return t||C||0;return!t&&-1}},st={includes:createMethod$4(!0),indexOf:createMethod$4(!1)},ct={},lt=st.indexOf,ut=q([].push),objectKeysInternal=function(t,y){var E,I=toIndexedObject(t),M=0,b=[];for(E in I)!Ie(ct,E)&&Ie(I,E)&&ut(b,E);for(;y.length>M;)Ie(I,E=y[M++])&&(~lt(b,E)||ut(b,E));return b},dt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pt=Object.keys||function keys(t){return objectKeysInternal(t,dt)},ht=U&&!je?Object.defineProperties:function defineProperties(t,y){anObject(t);for(var E,I=toIndexedObject(y),M=pt(y),b=M.length,T=0;b>T;)Xe.f(t,E=M[T++],I[E]);return t},ft={f:ht},mt=getBuiltIn("document","documentElement"),gt=_e("keys"),sharedKey=function(t){return gt[t]||(gt[t]=uid(t))},vt=sharedKey("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(t){return"<script>"+t+"</"+"script>"},NullProtoObjectViaActiveX=function(t){t.write(scriptTag("")),t.close();var y=t.parentWindow.Object;return t=null,y},NullProtoObject=function(){try{ie=new ActiveXObject("htmlfile")}catch(t){}var t,y;NullProtoObject="undefined"!=typeof document?document.domain&&ie?NullProtoObjectViaActiveX(ie):((y=documentCreateElement("iframe")).style.display="none",mt.appendChild(y),y.src=String("javascript:"),(t=y.contentWindow.document).open(),t.write(scriptTag("document.F=Object")),t.close(),t.F):NullProtoObjectViaActiveX(ie);for(var E=dt.length;E--;)delete NullProtoObject.prototype[dt[E]];return NullProtoObject()};ct[vt]=!0;var _t=Object.create||function create(t,y){var E;return null!==t?(EmptyConstructor.prototype=anObject(t),E=new EmptyConstructor,EmptyConstructor.prototype=null,E[vt]=t):E=NullProtoObject(),void 0===y?E:ft.f(E,y)};_export({target:"Object",stat:!0,sham:!U},{create:_t});var yt=Z.Object,Et=function create(t,y){return yt.create(t,y)},It=String,Mt=TypeError,bt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,y=!1,E={};try{(t=q(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(E,[]),y=E instanceof Array}catch(t){}return function setPrototypeOf(E,I){return anObject(E),function(t){if("object"==typeof t||isCallable(t))return t;throw Mt("Can't set "+It(t)+" as a prototype")}(I),y?t(E,I):E.__proto__=I,E}}():void 0);_export({target:"Object",stat:!0},{setPrototypeOf:bt});var St=Z.Object.setPrototypeOf,Tt=q([].slice),Ct=Function,Rt=q([].concat),At=q([].join),Nt={},construct$8=function(t,y,E){if(!Ie(Nt,y)){for(var I=[],M=0;M<y;M++)I[M]="a["+M+"]";Nt[y]=Ct("C,a","return new C("+At(I,",")+")")}return Nt[y](t,E)},wt=T?Ct.bind:function bind(t){var y=aCallable(this),E=y.prototype,I=Tt(arguments,1),M=function bound(){var E=Rt(I,Tt(arguments));return this instanceof M?construct$8(y,E.length,E):y.apply(t,E)};return X(E)&&(M.prototype=E),M};_export({target:"Function",proto:!0,forced:Function.bind!==wt},{bind:wt});var entryVirtual=function(t){return Z[t+"Prototype"]},Ot=entryVirtual("Function").bind,kt=Function.prototype,bind$1=function(t){var y=t.bind;return t===kt||ee(kt,t)&&y===kt.bind?Ot:y},xt=createCommonjsModule((function(t){function _setPrototypeOf(y,E){var I;return t.exports=_setPrototypeOf=St?bind$1(I=St).call(I):function _setPrototypeOf(t,y){return t.__proto__=y,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(y,E)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),Pt=getDefaultExportFromCjs(createCommonjsModule((function(t){t.exports=function _inheritsLoose(t,y){t.prototype=Et(y.prototype),t.prototype.constructor=t,xt(t,y)},t.exports.__esModule=!0,t.exports.default=t.exports})));_export({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991});var Lt={f:Object.getOwnPropertySymbols},Dt=Object.assign,qt=Object.defineProperty,Ut=q([].concat),Vt=!Dt||fails((function(){if(U&&1!==Dt({b:1},Dt(qt({},"a",{enumerable:!0,get:function(){qt(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},y={},E=Symbol(),I="abcdefghijklmnopqrst";return t[E]=7,I.split("").forEach((function(t){y[t]=t})),7!=Dt({},t)[E]||pt(Dt({},y)).join("")!=I}))?function assign(t,y){for(var E=toObject(t),I=arguments.length,M=1,b=Lt.f,T=H.f;I>M;)for(var C,R=K(arguments[M++]),A=b?Ut(pt(R),b(R)):pt(R),N=A.length,k=0;N>k;)C=A[k++],U&&!G(T,R,C)||(E[C]=R[C]);return E}:Dt;_export({target:"Object",stat:!0,arity:2,forced:Object.assign!==Vt},{assign:Vt});var Ft=Z.Object.assign,Gt=!fails((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})),Bt=sharedKey("IE_PROTO"),jt=Object,Ht=jt.prototype,Wt=Gt?jt.getPrototypeOf:function(t){var y=toObject(t);if(Ie(y,Bt))return y[Bt];var E=y.constructor;return isCallable(E)&&y instanceof E?E.prototype:y instanceof jt?Ht:null},$t=dt.concat("length","prototype"),Yt={f:Object.getOwnPropertyNames||function getOwnPropertyNames(t){return objectKeysInternal(t,$t)}},Qt=q([].concat),Kt=getBuiltIn("Reflect","ownKeys")||function ownKeys(t){var y=Yt.f(anObject(t)),E=Lt.f;return E?Qt(y,E(t)):y},zt=Error,Jt=q("".replace),Xt=String(zt("zxcasd").stack),Zt=/\n\s*at [^:]*:[^\n]*/,er=Zt.test(Xt),errorStackClear=function(t,y){if(er&&"string"==typeof t&&!zt.prepareStackTrace)for(;y--;)t=Jt(t,Zt,"");return t},installErrorCause=function(t,y){X(y)&&"cause"in y&&Ze(t,"cause",y.cause)},tr={},rr=wellKnownSymbol("iterator"),nr=Array.prototype,isArrayIteratorMethod=function(t){return void 0!==t&&(tr.Array===t||nr[rr]===t)},ar={};ar[wellKnownSymbol("toStringTag")]="z";var or="[object z]"===String(ar),ir=wellKnownSymbol("toStringTag"),sr=Object,cr="Arguments"==classofRaw(function(){return arguments}()),lr=or?classofRaw:function(t){var y,E,I;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(E=function(t,y){try{return t[y]}catch(t){}}(y=sr(t),ir))?E:cr?classofRaw(y):"Object"==(I=classofRaw(y))&&isCallable(y.callee)?"Arguments":I},ur=wellKnownSymbol("iterator"),getIteratorMethod$5=function(t){if(!isNullOrUndefined(t))return getMethod(t,ur)||getMethod(t,"@@iterator")||tr[lr(t)]},dr=TypeError,getIterator=function(t,y){var E=arguments.length<2?getIteratorMethod$5(t):y;if(aCallable(E))return anObject(G(E,t));throw dr(tryToString(t)+" is not iterable")},iteratorClose=function(t,y,E){var I,M;anObject(t);try{if(!(I=getMethod(t,"return"))){if("throw"===y)throw E;return E}I=G(I,t)}catch(t){M=!0,I=t}if("throw"===y)throw E;if(M)throw I;return anObject(I),E},pr=TypeError,Result=function(t,y){this.stopped=t,this.result=y},hr=Result.prototype,iterate=function(t,y,E){var I,M,b,T,C,R,A,N=E&&E.that,k=!(!E||!E.AS_ENTRIES),P=!(!E||!E.IS_RECORD),L=!(!E||!E.IS_ITERATOR),D=!(!E||!E.INTERRUPTED),q=functionBindContext(y,N),stop=function(t){return I&&iteratorClose(I,"normal",t),new Result(!0,t)},callFn=function(t){return k?(anObject(t),D?q(t[0],t[1],stop):q(t[0],t[1])):D?q(t,stop):q(t)};if(P)I=t.iterator;else if(L)I=t;else{if(!(M=getIteratorMethod$5(t)))throw pr(tryToString(t)+" is not iterable");if(isArrayIteratorMethod(M)){for(b=0,T=lengthOfArrayLike(t);T>b;b++)if((C=callFn(t[b]))&&ee(hr,C))return C;return new Result(!1)}I=getIterator(t,M)}for(R=P?t.next:I.next;!(A=G(R,I)).done;){try{C=callFn(A.value)}catch(t){iteratorClose(I,"throw",t)}if("object"==typeof C&&C&&ee(hr,C))return C}return new Result(!1)},fr=String,toString=function(t){if("Symbol"===lr(t))throw TypeError("Cannot convert a Symbol value to a string");return fr(t)},normalizeStringArgument=function(t,y){return void 0===t?arguments.length<2?"":y:toString(t)},mr=!fails((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",createPropertyDescriptor(1,7)),7!==t.stack)})),gr=wellKnownSymbol("toStringTag"),vr=Error,_r=[].push,yr=function AggregateError(t,y){var E,I=arguments.length>2?arguments[2]:void 0,M=ee(Er,this);bt?E=bt(vr(),M?Wt(this):Er):(E=M?this:_t(Er),Ze(E,gr,"Error")),void 0!==y&&Ze(E,"message",normalizeStringArgument(y)),mr&&Ze(E,"stack",errorStackClear(E.stack,1)),installErrorCause(E,I);var b=[];return iterate(t,_r,{that:b}),Ze(E,"errors",b),E};bt?bt(yr,vr):function(t,y,E){for(var I=Kt(y),M=Xe.f,b=Le.f,T=0;T<I.length;T++){var C=I[T];Ie(t,C)||E&&Ie(E,C)||M(t,C,b(y,C))}}(yr,vr,{name:!0});var Er=yr.prototype=_t(vr.prototype,{constructor:createPropertyDescriptor(1,yr),message:createPropertyDescriptor(1,""),name:createPropertyDescriptor(1,"AggregateError")});_export({global:!0,constructor:!0,arity:2},{AggregateError:yr});var Ir,Mr,br,Sr=b.WeakMap,Tr=isCallable(Sr)&&/native code/.test(String(Sr)),Cr="Object already initialized",Rr=b.TypeError,Ar=b.WeakMap;if(Tr||ve.state){var Nr=ve.state||(ve.state=new Ar),wr=q(Nr.get),Or=q(Nr.has),kr=q(Nr.set);Ir=function(t,y){if(Or(Nr,t))throw Rr(Cr);return y.facade=t,kr(Nr,t,y),y},Mr=function(t){return wr(Nr,t)||{}},br=function(t){return Or(Nr,t)}}else{var xr=sharedKey("state");ct[xr]=!0,Ir=function(t,y){if(Ie(t,xr))throw Rr(Cr);return y.facade=t,Ze(t,xr,y),y},Mr=function(t){return Ie(t,xr)?t[xr]:{}},br=function(t){return Ie(t,xr)}}var Pr,Lr,Dr,qr={set:Ir,get:Mr,has:br,enforce:function(t){return br(t)?Mr(t):Ir(t,{})},getterFor:function(t){return function(y){var E;if(!X(y)||(E=Mr(y)).type!==t)throw Rr("Incompatible receiver, "+t+" required");return E}}},Ur=Function.prototype,Vr=U&&Object.getOwnPropertyDescriptor,Fr=Ie(Ur,"name"),Gr={EXISTS:Fr,PROPER:Fr&&"something"===function something(){}.name,CONFIGURABLE:Fr&&(!U||U&&Vr(Ur,"name").configurable)},defineBuiltIn=function(t,y,E,I){return I&&I.enumerable?t[y]=E:Ze(t,y,E),t},Br=wellKnownSymbol("iterator"),jr=!1;[].keys&&("next"in(Dr=[].keys())?(Lr=Wt(Wt(Dr)))!==Object.prototype&&(Pr=Lr):jr=!0);var Hr=!X(Pr)||fails((function(){var t={};return Pr[Br].call(t)!==t}));Pr=Hr?{}:_t(Pr),isCallable(Pr[Br])||defineBuiltIn(Pr,Br,(function(){return this}));var Wr={IteratorPrototype:Pr,BUGGY_SAFARI_ITERATORS:jr},$r=or?{}.toString:function toString(){return"[object "+lr(this)+"]"},Yr=Xe.f,Qr=wellKnownSymbol("toStringTag"),setToStringTag=function(t,y,E,I){if(t){var M=E?t:t.prototype;Ie(M,Qr)||Yr(M,Qr,{configurable:!0,value:y}),I&&!or&&Ze(M,"toString",$r)}},Kr=Wr.IteratorPrototype,returnThis$1=function(){return this},zr=Gr.PROPER,Jr=Wr.BUGGY_SAFARI_ITERATORS,Xr=wellKnownSymbol("iterator"),Zr="keys",en="values",tn="entries",returnThis=function(){return this},iteratorDefine=function(t,y,E,I,M,b,T){!function(t,y,E,I){var M=y+" Iterator";t.prototype=_t(Kr,{next:createPropertyDescriptor(+!I,E)}),setToStringTag(t,M,!1,!0),tr[M]=returnThis$1}(E,y,I);var C,R,A,getIterationMethod=function(t){if(t===M&&D)return D;if(!Jr&&t in P)return P[t];switch(t){case Zr:return function keys(){return new E(this,t)};case en:return function values(){return new E(this,t)};case tn:return function entries(){return new E(this,t)}}return function(){return new E(this)}},N=y+" Iterator",k=!1,P=t.prototype,L=P[Xr]||P["@@iterator"]||M&&P[M],D=!Jr&&L||getIterationMethod(M),q="Array"==y&&P.entries||L;if(q&&(C=Wt(q.call(new t)))!==Object.prototype&&C.next&&(setToStringTag(C,N,!0,!0),tr[N]=returnThis),zr&&M==en&&L&&L.name!==en&&(k=!0,D=function values(){return G(L,this)}),M)if(R={values:getIterationMethod(en),keys:b?D:getIterationMethod(Zr),entries:getIterationMethod(tn)},T)for(A in R)(Jr||k||!(A in P))&&defineBuiltIn(P,A,R[A]);else _export({target:y,proto:!0,forced:Jr||k},R);return T&&P[Xr]!==D&&defineBuiltIn(P,Xr,D,{name:M}),tr[y]=D,R};Xe.f;var rn="Array Iterator",nn=qr.set,an=qr.getterFor(rn);iteratorDefine(Array,"Array",(function(t,y){nn(this,{type:rn,target:toIndexedObject(t),index:0,kind:y})}),(function(){var t=an(this),y=t.target,E=t.kind,I=t.index++;return!y||I>=y.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==E?{value:I,done:!1}:"values"==E?{value:y[I],done:!1}:{value:[I,y[I]],done:!1}}),"values"),tr.Arguments=tr.Array;var sn="process"==classofRaw(b.process),cn=wellKnownSymbol("species"),setSpecies=function(t){var y=getBuiltIn(t),E=Xe.f;U&&y&&!y[cn]&&E(y,cn,{configurable:!0,get:function(){return this}})},ln=TypeError,anInstance=function(t,y){if(ee(y,t))return t;throw ln("Incorrect invocation")},un=q(Function.toString);isCallable(ve.inspectSource)||(ve.inspectSource=function(t){return un(t)});var dn=ve.inspectSource,noop=function(){},pn=[],hn=getBuiltIn("Reflect","construct"),fn=/^\s*(?:class|function)\b/,mn=q(fn.exec),gn=!fn.exec(noop),vn=function isConstructor(t){if(!isCallable(t))return!1;try{return hn(noop,pn,t),!0}catch(t){return!1}},_n=function isConstructor(t){if(!isCallable(t))return!1;switch(lr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return gn||!!mn(fn,dn(t))}catch(t){return!0}};_n.sham=!0;var yn,En,In,Mn,bn=!hn||fails((function(){var t;return vn(vn.call)||!vn(Object)||!vn((function(){t=!0}))||t}))?_n:vn,Sn=TypeError,aConstructor=function(t){if(bn(t))return t;throw Sn(tryToString(t)+" is not a constructor")},Tn=wellKnownSymbol("species"),speciesConstructor=function(t,y){var E,I=anObject(t).constructor;return void 0===I||isNullOrUndefined(E=anObject(I)[Tn])?y:aConstructor(E)},Cn=TypeError,validateArgumentsLength=function(t,y){if(t<y)throw Cn("Not enough arguments");return t},Rn=/(?:ipad|iphone|ipod).*applewebkit/i.test(te),An=b.setImmediate,Nn=b.clearImmediate,wn=b.process,On=b.Dispatch,kn=b.Function,xn=b.MessageChannel,Pn=b.String,Ln=0,Dn={},qn="onreadystatechange";try{yn=b.location}catch(t){}var run=function(t){if(Ie(Dn,t)){var y=Dn[t];delete Dn[t],y()}},runner=function(t){return function(){run(t)}},listener=function(t){run(t.data)},post=function(t){b.postMessage(Pn(t),yn.protocol+"//"+yn.host)};An&&Nn||(An=function setImmediate(t){validateArgumentsLength(arguments.length,1);var y=isCallable(t)?t:kn(t),E=Tt(arguments,1);return Dn[++Ln]=function(){N(y,void 0,E)},En(Ln),Ln},Nn=function clearImmediate(t){delete Dn[t]},sn?En=function(t){wn.nextTick(runner(t))}:On&&On.now?En=function(t){On.now(runner(t))}:xn&&!Rn?(Mn=(In=new xn).port2,In.port1.onmessage=listener,En=functionBindContext(Mn.postMessage,Mn)):b.addEventListener&&isCallable(b.postMessage)&&!b.importScripts&&yn&&"file:"!==yn.protocol&&!fails(post)?(En=post,b.addEventListener("message",listener,!1)):En=qn in documentCreateElement("script")?function(t){mt.appendChild(documentCreateElement("script")).onreadystatechange=function(){mt.removeChild(this),run(t)}}:function(t){setTimeout(runner(t),0)});var Un,Vn,Fn,Gn,Bn,jn,Hn,Wn,$n={set:An,clear:Nn},Yn=/ipad|iphone|ipod/i.test(te)&&void 0!==b.Pebble,Qn=/web0s(?!.*chrome)/i.test(te),Kn=Le.f,zn=$n.set,Jn=b.MutationObserver||b.WebKitMutationObserver,Xn=b.document,Zn=b.process,ea=b.Promise,ta=Kn(b,"queueMicrotask"),ra=ta&&ta.value;ra||(Un=function(){var t,y;for(sn&&(t=Zn.domain)&&t.exit();Vn;){y=Vn.fn,Vn=Vn.next;try{y()}catch(t){throw Vn?Gn():Fn=void 0,t}}Fn=void 0,t&&t.enter()},Rn||sn||Qn||!Jn||!Xn?!Yn&&ea&&ea.resolve?((Hn=ea.resolve(void 0)).constructor=ea,Wn=functionBindContext(Hn.then,Hn),Gn=function(){Wn(Un)}):sn?Gn=function(){Zn.nextTick(Un)}:(zn=functionBindContext(zn,b),Gn=function(){zn(Un)}):(Bn=!0,jn=Xn.createTextNode(""),new Jn(Un).observe(jn,{characterData:!0}),Gn=function(){jn.data=Bn=!Bn}));var na=ra||function(t){var y={fn:t,next:void 0};Fn&&(Fn.next=y),Vn||(Vn=y,Gn()),Fn=y},perform=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Queue=function(){this.head=null,this.tail=null};Queue.prototype={add:function(t){var y={item:t,next:null};this.head?this.tail.next=y:this.head=y,this.tail=y},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}};var aa,oa,ia=Queue,sa=b.Promise,ca="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,la=!ca&&!sn&&"object"==typeof window&&"object"==typeof document,ua=sa&&sa.prototype,da=wellKnownSymbol("species"),pa=!1,ha=isCallable(b.PromiseRejectionEvent),fa=Ge("Promise",(function(){var t=dn(sa),y=t!==String(sa);if(!y&&66===se)return!0;if(!ua.catch||!ua.finally)return!0;if(!se||se<51||!/native code/.test(t)){var E=new sa((function(t){t(1)})),FakePromise=function(t){t((function(){}),(function(){}))};if((E.constructor={})[da]=FakePromise,!(pa=E.then((function(){}))instanceof FakePromise))return!0}return!y&&(la||ca)&&!ha})),ma={CONSTRUCTOR:fa,REJECTION_EVENT:ha,SUBCLASSING:pa},ga=TypeError,PromiseCapability=function(t){var y,E;this.promise=new t((function(t,I){if(void 0!==y||void 0!==E)throw ga("Bad Promise constructor");y=t,E=I})),this.resolve=aCallable(y),this.reject=aCallable(E)},va={f:function(t){return new PromiseCapability(t)}},_a=$n.set,ya="Promise",Ea=ma.CONSTRUCTOR,Ia=ma.REJECTION_EVENT,Ma=qr.getterFor(ya),ba=qr.set,Sa=sa&&sa.prototype,Ta=sa,Ca=Sa,Ra=b.TypeError,Aa=b.document,Na=b.process,wa=va.f,Oa=wa,ka=!!(Aa&&Aa.createEvent&&b.dispatchEvent),xa="unhandledrejection",isThenable=function(t){var y;return!(!X(t)||!isCallable(y=t.then))&&y},callReaction=function(t,y){var E,I,M,b=y.value,T=1==y.state,C=T?t.ok:t.fail,R=t.resolve,A=t.reject,N=t.domain;try{C?(T||(2===y.rejection&&onHandleUnhandled(y),y.rejection=1),!0===C?E=b:(N&&N.enter(),E=C(b),N&&(N.exit(),M=!0)),E===t.promise?A(Ra("Promise-chain cycle")):(I=isThenable(E))?G(I,E,R,A):R(E)):A(b)}catch(t){N&&!M&&N.exit(),A(t)}},notify=function(t,y){t.notified||(t.notified=!0,na((function(){for(var E,I=t.reactions;E=I.get();)callReaction(E,t);t.notified=!1,y&&!t.rejection&&onUnhandled(t)})))},dispatchEvent=function(t,y,E){var I,M;ka?((I=Aa.createEvent("Event")).promise=y,I.reason=E,I.initEvent(t,!1,!0),b.dispatchEvent(I)):I={promise:y,reason:E},!Ia&&(M=b["on"+t])?M(I):t===xa&&function(t,y){var E=b.console;E&&E.error&&(1==arguments.length?E.error(t):E.error(t,y))}("Unhandled promise rejection",E)},onUnhandled=function(t){G(_a,b,(function(){var y,E=t.facade,I=t.value;if(isUnhandled(t)&&(y=perform((function(){sn?Na.emit("unhandledRejection",I,E):dispatchEvent(xa,E,I)})),t.rejection=sn||isUnhandled(t)?2:1,y.error))throw y.value}))},isUnhandled=function(t){return 1!==t.rejection&&!t.parent},onHandleUnhandled=function(t){G(_a,b,(function(){var y=t.facade;sn?Na.emit("rejectionHandled",y):dispatchEvent("rejectionhandled",y,t.value)}))},bind=function(t,y,E){return function(I){t(y,I,E)}},internalReject=function(t,y,E){t.done||(t.done=!0,E&&(t=E),t.value=y,t.state=2,notify(t,!0))},internalResolve=function(t,y,E){if(!t.done){t.done=!0,E&&(t=E);try{if(t.facade===y)throw Ra("Promise can't be resolved itself");var I=isThenable(y);I?na((function(){var E={done:!1};try{G(I,y,bind(internalResolve,E,t),bind(internalReject,E,t))}catch(y){internalReject(E,y,t)}})):(t.value=y,t.state=1,notify(t,!1))}catch(y){internalReject({done:!1},y,t)}}};Ea&&(Ca=(Ta=function Promise(t){anInstance(this,Ca),aCallable(t),G(aa,this);var y=Ma(this);try{t(bind(internalResolve,y),bind(internalReject,y))}catch(t){internalReject(y,t)}}).prototype,(aa=function Promise(t){ba(this,{type:ya,done:!1,notified:!1,parent:!1,reactions:new ia,rejection:!1,state:0,value:void 0})}).prototype=defineBuiltIn(Ca,"then",(function then(t,y){var E=Ma(this),I=wa(speciesConstructor(this,Ta));return E.parent=!0,I.ok=!isCallable(t)||t,I.fail=isCallable(y)&&y,I.domain=sn?Na.domain:void 0,0==E.state?E.reactions.add(I):na((function(){callReaction(I,E)})),I.promise})),oa=function(){var t=new aa,y=Ma(t);this.promise=t,this.resolve=bind(internalResolve,y),this.reject=bind(internalReject,y)},va.f=wa=function(t){return t===Ta||undefined===t?new oa(t):Oa(t)}),_export({global:!0,constructor:!0,wrap:!0,forced:Ea},{Promise:Ta}),setToStringTag(Ta,ya,!1,!0),setSpecies(ya);var Pa=wellKnownSymbol("iterator"),La=!1;try{var Da=0,qa={next:function(){return{done:!!Da++}},return:function(){La=!0}};qa[Pa]=function(){return this},Array.from(qa,(function(){throw 2}))}catch(t){}var checkCorrectnessOfIteration=function(t,y){if(!y&&!La)return!1;var E=!1;try{var I={};I[Pa]=function(){return{next:function(){return{done:E=!0}}}},t(I)}catch(t){}return E},Ua=ma.CONSTRUCTOR||!checkCorrectnessOfIteration((function(t){sa.all(t).then(void 0,(function(){}))}));_export({target:"Promise",stat:!0,forced:Ua},{all:function all(t){var y=this,E=va.f(y),I=E.resolve,M=E.reject,b=perform((function(){var E=aCallable(y.resolve),b=[],T=0,C=1;iterate(t,(function(t){var R=T++,A=!1;C++,G(E,y,t).then((function(t){A||(A=!0,b[R]=t,--C||I(b))}),M)})),--C||I(b)}));return b.error&&M(b.value),E.promise}});var Va=ma.CONSTRUCTOR;sa&&sa.prototype,_export({target:"Promise",proto:!0,forced:Va,real:!0},{catch:function(t){return this.then(void 0,t)}}),_export({target:"Promise",stat:!0,forced:Ua},{race:function race(t){var y=this,E=va.f(y),I=E.reject,M=perform((function(){var M=aCallable(y.resolve);iterate(t,(function(t){G(M,y,t).then(E.resolve,I)}))}));return M.error&&I(M.value),E.promise}}),_export({target:"Promise",stat:!0,forced:ma.CONSTRUCTOR},{reject:function reject(t){var y=va.f(this);return G(y.reject,void 0,t),y.promise}});var promiseResolve=function(t,y){if(anObject(t),X(y)&&y.constructor===t)return y;var E=va.f(t);return(0,E.resolve)(y),E.promise},Fa=ma.CONSTRUCTOR,Ga=getBuiltIn("Promise"),Ba=!Fa;_export({target:"Promise",stat:!0,forced:!0},{resolve:function resolve(t){return promiseResolve(Ba&&this===Ga?sa:this,t)}}),_export({target:"Promise",stat:!0},{allSettled:function allSettled(t){var y=this,E=va.f(y),I=E.resolve,M=E.reject,b=perform((function(){var E=aCallable(y.resolve),M=[],b=0,T=1;iterate(t,(function(t){var C=b++,R=!1;T++,G(E,y,t).then((function(t){R||(R=!0,M[C]={status:"fulfilled",value:t},--T||I(M))}),(function(t){R||(R=!0,M[C]={status:"rejected",reason:t},--T||I(M))}))})),--T||I(M)}));return b.error&&M(b.value),E.promise}});var ja="No one promise resolved";_export({target:"Promise",stat:!0},{any:function any(t){var y=this,E=getBuiltIn("AggregateError"),I=va.f(y),M=I.resolve,b=I.reject,T=perform((function(){var I=aCallable(y.resolve),T=[],C=0,R=1,A=!1;iterate(t,(function(t){var N=C++,k=!1;R++,G(I,y,t).then((function(t){k||A||(A=!0,M(t))}),(function(t){k||A||(k=!0,T[N]=t,--R||b(new E(T,ja)))}))})),--R||b(new E(T,ja))}));return T.error&&b(T.value),I.promise}});var Ha=sa&&sa.prototype,Wa=!!sa&&fails((function(){Ha.finally.call({then:function(){}},(function(){}))}));_export({target:"Promise",proto:!0,real:!0,forced:Wa},{finally:function(t){var y=speciesConstructor(this,getBuiltIn("Promise")),E=isCallable(t);return this.then(E?function(E){return promiseResolve(y,t()).then((function(){return E}))}:t,E?function(E){return promiseResolve(y,t()).then((function(){throw E}))}:t)}});var $a=q("".charAt),Ya=q("".charCodeAt),Qa=q("".slice),createMethod$3=function(t){return function(y,E){var I,M,b=toString(requireObjectCoercible(y)),T=toIntegerOrInfinity(E),C=b.length;return T<0||T>=C?t?"":void 0:(I=Ya(b,T))<55296||I>56319||T+1===C||(M=Ya(b,T+1))<56320||M>57343?t?$a(b,T):I:t?Qa(b,T,T+2):M-56320+(I-55296<<10)+65536}},Ka={codeAt:createMethod$3(!1),charAt:createMethod$3(!0)}.charAt,za="String Iterator",Ja=qr.set,Xa=qr.getterFor(za);iteratorDefine(String,"String",(function(t){Ja(this,{type:za,string:toString(t),index:0})}),(function next(){var t,y=Xa(this),E=y.string,I=y.index;return I>=E.length?{value:void 0,done:!0}:(t=Ka(E,I),y.index+=t.length,{value:t,done:!1})}));var Za=Z.Promise,eo=wellKnownSymbol("toStringTag");for(var to in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var ro=b[to],no=ro&&ro.prototype;no&&lr(no)!==eo&&Ze(no,eo,to),tr[to]=tr.Array}var ao=Za;_export({target:"Promise",stat:!0,forced:!0},{try:function(t){var y=va.f(this),E=perform(t);return(E.error?y.reject:y.resolve)(E.value),y.promise}});var oo=ao,io=Date,so=q(io.prototype.getTime);_export({target:"Date",stat:!0},{now:function now(){return so(new io)}});var co=Z.Date.now,lo=Array.isArray||function isArray(t){return"Array"==classofRaw(t)},uo=TypeError,doesNotExceedSafeInteger=function(t){if(t>9007199254740991)throw uo("Maximum allowed index exceeded");return t},createProperty=function(t,y,E){var I=toPropertyKey(y);I in t?Xe.f(t,I,createPropertyDescriptor(0,E)):t[I]=E},po=wellKnownSymbol("species"),ho=Array,arraySpeciesCreate=function(t,y){return new(function(t){var y;return lo(t)&&(y=t.constructor,(bn(y)&&(y===ho||lo(y.prototype))||X(y)&&null===(y=y[po]))&&(y=void 0)),void 0===y?ho:y}(t))(0===y?0:y)},fo=wellKnownSymbol("species"),arrayMethodHasSpeciesSupport=function(t){return se>=51||!fails((function(){var y=[];return(y.constructor={})[fo]=function(){return{foo:1}},1!==y[t](Boolean).foo}))},mo=wellKnownSymbol("isConcatSpreadable"),go=se>=51||!fails((function(){var t=[];return t[mo]=!1,t.concat()[0]!==t})),vo=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(t){if(!X(t))return!1;var y=t[mo];return void 0!==y?!!y:lo(t)};_export({target:"Array",proto:!0,arity:1,forced:!go||!vo},{concat:function concat(t){var y,E,I,M,b,T=toObject(this),C=arraySpeciesCreate(T,0),R=0;for(y=-1,I=arguments.length;y<I;y++)if(isConcatSpreadable(b=-1===y?T:arguments[y]))for(M=lengthOfArrayLike(b),doesNotExceedSafeInteger(R+M),E=0;E<M;E++,R++)E in b&&createProperty(C,R,b[E]);else doesNotExceedSafeInteger(R+1),createProperty(C,R++,b);return C.length=R,C}});var _o=entryVirtual("Array").concat,yo=Array.prototype,concat=function(t){var y=t.concat;return t===yo||ee(yo,t)&&y===yo.concat?_o:y},Eo=/MSIE .\./.test(te),Io=b.Function,wrap$1=function(t){return Eo?function(y,E){var I=validateArgumentsLength(arguments.length,1)>2,M=isCallable(y)?y:Io(y),b=I?Tt(arguments,2):void 0;return t(I?function(){N(M,this,b)}:M,E)}:t},Mo={setTimeout:wrap$1(b.setTimeout),setInterval:wrap$1(b.setInterval)},bo=Mo.setInterval;_export({global:!0,bind:!0,forced:b.setInterval!==bo},{setInterval:bo});var So=Mo.setTimeout;_export({global:!0,bind:!0,forced:b.setTimeout!==So},{setTimeout:So});var To=Z.setTimeout,Co=createCommonjsModule((function(t){var y=Object.prototype.hasOwnProperty,E="~";function Events(){}function EE(t,y,E){this.fn=t,this.context=y,this.once=E||!1}function addListener(t,y,I,M,b){if("function"!=typeof I)throw new TypeError("The listener must be a function");var T=new EE(I,M||t,b),C=E?E+y:y;return t._events[C]?t._events[C].fn?t._events[C]=[t._events[C],T]:t._events[C].push(T):(t._events[C]=T,t._eventsCount++),t}function clearEvent(t,y){0==--t._eventsCount?t._events=new Events:delete t._events[y]}function EventEmitter(){this._events=new Events,this._eventsCount=0}Object.create&&(Events.prototype=Object.create(null),(new Events).__proto__||(E=!1)),EventEmitter.prototype.eventNames=function eventNames(){var t,I,M=[];if(0===this._eventsCount)return M;for(I in t=this._events)y.call(t,I)&&M.push(E?I.slice(1):I);return Object.getOwnPropertySymbols?M.concat(Object.getOwnPropertySymbols(t)):M},EventEmitter.prototype.listeners=function listeners(t){var y=E?E+t:t,I=this._events[y];if(!I)return[];if(I.fn)return[I.fn];for(var M=0,b=I.length,T=new Array(b);M<b;M++)T[M]=I[M].fn;return T},EventEmitter.prototype.listenerCount=function listenerCount(t){var y=E?E+t:t,I=this._events[y];return I?I.fn?1:I.length:0},EventEmitter.prototype.emit=function emit(t,y,I,M,b,T){var C=E?E+t:t;if(!this._events[C])return!1;var R,A,N=this._events[C],k=arguments.length;if(N.fn){switch(N.once&&this.removeListener(t,N.fn,void 0,!0),k){case 1:return N.fn.call(N.context),!0;case 2:return N.fn.call(N.context,y),!0;case 3:return N.fn.call(N.context,y,I),!0;case 4:return N.fn.call(N.context,y,I,M),!0;case 5:return N.fn.call(N.context,y,I,M,b),!0;case 6:return N.fn.call(N.context,y,I,M,b,T),!0}for(A=1,R=new Array(k-1);A<k;A++)R[A-1]=arguments[A];N.fn.apply(N.context,R)}else{var P,L=N.length;for(A=0;A<L;A++)switch(N[A].once&&this.removeListener(t,N[A].fn,void 0,!0),k){case 1:N[A].fn.call(N[A].context);break;case 2:N[A].fn.call(N[A].context,y);break;case 3:N[A].fn.call(N[A].context,y,I);break;case 4:N[A].fn.call(N[A].context,y,I,M);break;default:if(!R)for(P=1,R=new Array(k-1);P<k;P++)R[P-1]=arguments[P];N[A].fn.apply(N[A].context,R)}}return!0},EventEmitter.prototype.on=function on(t,y,E){return addListener(this,t,y,E,!1)},EventEmitter.prototype.once=function once(t,y,E){return addListener(this,t,y,E,!0)},EventEmitter.prototype.removeListener=function removeListener(t,y,I,M){var b=E?E+t:t;if(!this._events[b])return this;if(!y)return clearEvent(this,b),this;var T=this._events[b];if(T.fn)T.fn!==y||M&&!T.once||I&&T.context!==I||clearEvent(this,b);else{for(var C=0,R=[],A=T.length;C<A;C++)(T[C].fn!==y||M&&!T[C].once||I&&T[C].context!==I)&&R.push(T[C]);R.length?this._events[b]=1===R.length?R[0]:R:clearEvent(this,b)}return this},EventEmitter.prototype.removeAllListeners=function removeAllListeners(t){var y;return t?(y=E?E+t:t,this._events[y]&&clearEvent(this,y)):(this._events=new Events,this._eventsCount=0),this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.addListener=EventEmitter.prototype.on,EventEmitter.prefixed=E,EventEmitter.EventEmitter=EventEmitter,t.exports=EventEmitter})),Ro=Array,Ao=Math.max,arraySliceSimple=function(t,y,E){for(var I=lengthOfArrayLike(t),M=toAbsoluteIndex(y,I),b=toAbsoluteIndex(void 0===E?I:E,I),T=Ro(Ao(b-M,0)),C=0;M<b;M++,C++)createProperty(T,C,t[M]);return T.length=C,T},No=Yt.f,wo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Oo={f:function getOwnPropertyNames(t){return wo&&"Window"==classofRaw(t)?function(t){try{return No(t)}catch(t){return arraySliceSimple(wo)}}(t):No(toIndexedObject(t))}},ko={f:wellKnownSymbol},xo=Xe.f,wellKnownSymbolDefine=function(t){var y=Z.Symbol||(Z.Symbol={});Ie(y,t)||xo(y,t,{value:ko.f(t)})},symbolDefineToPrimitive=function(){var t=getBuiltIn("Symbol"),y=t&&t.prototype,E=y&&y.valueOf,I=wellKnownSymbol("toPrimitive");y&&!y[I]&&defineBuiltIn(y,I,(function(t){return G(E,this)}),{arity:1})},Po=q([].push),createMethod$2=function(t){var y=1==t,E=2==t,I=3==t,M=4==t,b=6==t,T=7==t,C=5==t||b;return function(R,A,N,k){for(var P,L,D=toObject(R),q=K(D),U=functionBindContext(A,N),V=lengthOfArrayLike(q),G=0,B=k||arraySpeciesCreate,j=y?B(R,V):E||T?B(R,0):void 0;V>G;G++)if((C||G in q)&&(L=U(P=q[G],G,D),t))if(y)j[G]=L;else if(L)switch(t){case 3:return!0;case 5:return P;case 6:return G;case 2:Po(j,P)}else switch(t){case 4:return!1;case 7:Po(j,P)}return b?-1:I||M?M:j}},Lo={forEach:createMethod$2(0),map:createMethod$2(1),filter:createMethod$2(2),some:createMethod$2(3),every:createMethod$2(4),find:createMethod$2(5),findIndex:createMethod$2(6),filterReject:createMethod$2(7)},Do=Lo.forEach,qo=sharedKey("hidden"),Uo="Symbol",Vo=qr.set,Fo=qr.getterFor(Uo),Go=Object.prototype,Bo=b.Symbol,jo=Bo&&Bo.prototype,Ho=b.TypeError,Wo=b.QObject,$o=Le.f,Yo=Xe.f,Qo=Oo.f,Ko=H.f,zo=q([].push),Jo=_e("symbols"),Xo=_e("op-symbols"),Zo=_e("wks"),ei=!Wo||!Wo.prototype||!Wo.prototype.findChild,ti=U&&fails((function(){return 7!=_t(Yo({},"a",{get:function(){return Yo(this,"a",{value:7}).a}})).a}))?function(t,y,E){var I=$o(Go,y);I&&delete Go[y],Yo(t,y,E),I&&t!==Go&&Yo(Go,y,I)}:Yo,wrap=function(t,y){var E=Jo[t]=_t(jo);return Vo(E,{type:Uo,tag:t,description:y}),U||(E.description=y),E},ri=function defineProperty(t,y,E){t===Go&&ri(Xo,y,E),anObject(t);var I=toPropertyKey(y);return anObject(E),Ie(Jo,I)?(E.enumerable?(Ie(t,qo)&&t[qo][I]&&(t[qo][I]=!1),E=_t(E,{enumerable:createPropertyDescriptor(0,!1)})):(Ie(t,qo)||Yo(t,qo,createPropertyDescriptor(1,{})),t[qo][I]=!0),ti(t,I,E)):Yo(t,I,E)},ni=function defineProperties(t,y){anObject(t);var E=toIndexedObject(y),I=pt(E).concat($getOwnPropertySymbols(E));return Do(I,(function(y){U&&!G(ai,E,y)||ri(t,y,E[y])})),t},ai=function propertyIsEnumerable(t){var y=toPropertyKey(t),E=G(Ko,this,y);return!(this===Go&&Ie(Jo,y)&&!Ie(Xo,y))&&(!(E||!Ie(this,y)||!Ie(Jo,y)||Ie(this,qo)&&this[qo][y])||E)},oi=function getOwnPropertyDescriptor(t,y){var E=toIndexedObject(t),I=toPropertyKey(y);if(E!==Go||!Ie(Jo,I)||Ie(Xo,I)){var M=$o(E,I);return!M||!Ie(Jo,I)||Ie(E,qo)&&E[qo][I]||(M.enumerable=!0),M}},ii=function getOwnPropertyNames(t){var y=Qo(toIndexedObject(t)),E=[];return Do(y,(function(t){Ie(Jo,t)||Ie(ct,t)||zo(E,t)})),E},$getOwnPropertySymbols=function(t){var y=t===Go,E=Qo(y?Xo:toIndexedObject(t)),I=[];return Do(E,(function(t){!Ie(Jo,t)||y&&!Ie(Go,t)||zo(I,Jo[t])})),I};ce||(Bo=function Symbol(){if(ee(jo,this))throw Ho("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?toString(arguments[0]):void 0,y=uid(t),setter=function(t){this===Go&&G(setter,Xo,t),Ie(this,qo)&&Ie(this[qo],y)&&(this[qo][y]=!1),ti(this,y,createPropertyDescriptor(1,t))};return U&&ei&&ti(Go,y,{configurable:!0,set:setter}),wrap(y,t)},jo=Bo.prototype,defineBuiltIn(jo,"toString",(function toString(){return Fo(this).tag})),defineBuiltIn(Bo,"withoutSetter",(function(t){return wrap(uid(t),t)})),H.f=ai,Xe.f=ri,ft.f=ni,Le.f=oi,Yt.f=Oo.f=ii,Lt.f=$getOwnPropertySymbols,ko.f=function(t){return wrap(wellKnownSymbol(t),t)},U&&Yo(jo,"description",{configurable:!0,get:function description(){return Fo(this).description}})),_export({global:!0,constructor:!0,wrap:!0,forced:!ce,sham:!ce},{Symbol:Bo}),Do(pt(Zo),(function(t){wellKnownSymbolDefine(t)})),_export({target:Uo,stat:!0,forced:!ce},{useSetter:function(){ei=!0},useSimple:function(){ei=!1}}),_export({target:"Object",stat:!0,forced:!ce,sham:!U},{create:function create(t,y){return void 0===y?_t(t):ni(_t(t),y)},defineProperty:ri,defineProperties:ni,getOwnPropertyDescriptor:oi}),_export({target:"Object",stat:!0,forced:!ce},{getOwnPropertyNames:ii}),symbolDefineToPrimitive(),setToStringTag(Bo,Uo),ct[qo]=!0;var si=ce&&!!Symbol.for&&!!Symbol.keyFor,ci=_e("string-to-symbol-registry"),li=_e("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!si},{for:function(t){var y=toString(t);if(Ie(ci,y))return ci[y];var E=getBuiltIn("Symbol")(y);return ci[y]=E,li[E]=y,E}});var ui=_e("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!si},{keyFor:function keyFor(t){if(!de(t))throw TypeError(tryToString(t)+" is not a symbol");if(Ie(ui,t))return ui[t]}});var di=getBuiltIn("JSON","stringify"),pi=q(/./.exec),hi=q("".charAt),fi=q("".charCodeAt),mi=q("".replace),gi=q(1..toString),vi=/[\uD800-\uDFFF]/g,_i=/^[\uD800-\uDBFF]$/,yi=/^[\uDC00-\uDFFF]$/,Ei=!ce||fails((function(){var t=getBuiltIn("Symbol")();return"[null]"!=di([t])||"{}"!=di({a:t})||"{}"!=di(Object(t))})),Ii=fails((function(){return'"\\udf06\\ud834"'!==di("\udf06\ud834")||'"\\udead"'!==di("\udead")})),stringifyWithSymbolsFix=function(t,y){var E=Tt(arguments),I=y;if((X(y)||void 0!==t)&&!de(t))return lo(y)||(y=function(t,y){if(isCallable(I)&&(y=G(I,this,t,y)),!de(y))return y}),E[1]=y,N(di,null,E)},fixIllFormed=function(t,y,E){var I=hi(E,y-1),M=hi(E,y+1);return pi(_i,t)&&!pi(yi,M)||pi(yi,t)&&!pi(_i,I)?"\\u"+gi(fi(t,0),16):t};di&&_export({target:"JSON",stat:!0,arity:3,forced:Ei||Ii},{stringify:function stringify(t,y,E){var I=Tt(arguments),M=N(Ei?stringifyWithSymbolsFix:di,null,I);return Ii&&"string"==typeof M?mi(M,vi,fixIllFormed):M}});var Mi=!ce||fails((function(){Lt.f(1)}));_export({target:"Object",stat:!0,forced:Mi},{getOwnPropertySymbols:function getOwnPropertySymbols(t){var y=Lt.f;return y?y(toObject(t)):[]}}),wellKnownSymbolDefine("asyncIterator"),wellKnownSymbolDefine("hasInstance"),wellKnownSymbolDefine("isConcatSpreadable"),wellKnownSymbolDefine("iterator"),wellKnownSymbolDefine("match"),wellKnownSymbolDefine("matchAll"),wellKnownSymbolDefine("replace"),wellKnownSymbolDefine("search"),wellKnownSymbolDefine("species"),wellKnownSymbolDefine("split"),wellKnownSymbolDefine("toPrimitive"),symbolDefineToPrimitive(),wellKnownSymbolDefine("toStringTag"),setToStringTag(getBuiltIn("Symbol"),"Symbol"),wellKnownSymbolDefine("unscopables"),setToStringTag(b.JSON,"JSON",!0);var bi=Z.Symbol;wellKnownSymbolDefine("asyncDispose"),wellKnownSymbolDefine("dispose"),wellKnownSymbolDefine("matcher"),wellKnownSymbolDefine("metadataKey"),wellKnownSymbolDefine("observable"),wellKnownSymbolDefine("metadata"),wellKnownSymbolDefine("patternMatch"),wellKnownSymbolDefine("replaceAll");var Si=bi,Ti=ko.f("iterator"),Ci=createCommonjsModule((function(t){function _typeof(y){return t.exports=_typeof="function"==typeof Si&&"symbol"==typeof Ti?function(t){return typeof t}:function(t){return t&&"function"==typeof Si&&t.constructor===Si&&t!==Si.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(y)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports})),Ri=Xe.f;_export({target:"Object",stat:!0,forced:Object.defineProperty!==Ri,sham:!U},{defineProperty:Ri});var Ai=createCommonjsModule((function(t){var y=Z.Object,E=t.exports=function defineProperty(t,E,I){return y.defineProperty(t,E,I)};y.defineProperty.sham&&(E.sham=!0)})),Ni=Ai,wi=fails((function(){Wt(1)}));_export({target:"Object",stat:!0,forced:wi,sham:!Gt},{getPrototypeOf:function getPrototypeOf(t){return Wt(toObject(t))}});var Oi=Z.Object.getPrototypeOf,arrayMethodIsStrict=function(t,y){var E=[][t];return!!E&&fails((function(){E.call(null,y||function(){return 1},1)}))},ki=Lo.forEach,xi=arrayMethodIsStrict("forEach")?[].forEach:function forEach(t){return ki(this,t,arguments.length>1?arguments[1]:void 0)};_export({target:"Array",proto:!0,forced:[].forEach!=xi},{forEach:xi});var Pi=entryVirtual("Array").forEach,Li=Array.prototype,Di={DOMTokenList:!0,NodeList:!0},forEach$1=function(t){var y=t.forEach;return t===Li||ee(Li,t)&&y===Li.forEach||Ie(Di,lr(t))?Pi:y},qi=q([].reverse),Ui=[1,2];_export({target:"Array",proto:!0,forced:String(Ui)===String(Ui.reverse())},{reverse:function reverse(){return lo(this)&&(this.length=this.length),qi(this)}});var Vi=entryVirtual("Array").reverse,Fi=Array.prototype,reverse=function(t){var y=t.reverse;return t===Fi||ee(Fi,t)&&y===Fi.reverse?Vi:y},Gi=arrayMethodHasSpeciesSupport("slice"),Bi=wellKnownSymbol("species"),ji=Array,Hi=Math.max;_export({target:"Array",proto:!0,forced:!Gi},{slice:function slice(t,y){var E,I,M,b=toIndexedObject(this),T=lengthOfArrayLike(b),C=toAbsoluteIndex(t,T),R=toAbsoluteIndex(void 0===y?T:y,T);if(lo(b)&&(E=b.constructor,(bn(E)&&(E===ji||lo(E.prototype))||X(E)&&null===(E=E[Bi]))&&(E=void 0),E===ji||void 0===E))return Tt(b,C,R);for(I=new(void 0===E?ji:E)(Hi(R-C,0)),M=0;C<R;C++,M++)C in b&&createProperty(I,M,b[C]);return I.length=M,I}});var Wi=entryVirtual("Array").slice,$i=Array.prototype,slice=function(t){var y=t.slice;return t===$i||ee($i,t)&&y===$i.slice?Wi:y},Yi=createCommonjsModule((function(t){var y=Ci.default;function _regeneratorRuntime(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
t.exports=_regeneratorRuntime=function _regeneratorRuntime(){return E},t.exports.__esModule=!0,t.exports.default=t.exports;var E={},I=Object.prototype,M=I.hasOwnProperty,b="function"==typeof Si?Si:{},T=b.iterator||"@@iterator",C=b.asyncIterator||"@@asyncIterator",R=b.toStringTag||"@@toStringTag";function define(t,y,E){return Ni(t,y,{value:E,enumerable:!0,configurable:!0,writable:!0}),t[y]}try{define({},"")}catch(t){define=function define(t,y,E){return t[y]=E}}function wrap(t,y,E,I){var M=y&&y.prototype instanceof Generator?y:Generator,b=Et(M.prototype),T=new Context(I||[]);return b._invoke=function(t,y,E){var I="suspendedStart";return function(M,b){if("executing"===I)throw new Error("Generator is already running");if("completed"===I){if("throw"===M)throw b;return doneResult()}for(E.method=M,E.arg=b;;){var T=E.delegate;if(T){var C=maybeInvokeDelegate(T,E);if(C){if(C===A)continue;return C}}if("next"===E.method)E.sent=E._sent=E.arg;else if("throw"===E.method){if("suspendedStart"===I)throw I="completed",E.arg;E.dispatchException(E.arg)}else"return"===E.method&&E.abrupt("return",E.arg);I="executing";var R=tryCatch(t,y,E);if("normal"===R.type){if(I=E.done?"completed":"suspendedYield",R.arg===A)continue;return{value:R.arg,done:E.done}}"throw"===R.type&&(I="completed",E.method="throw",E.arg=R.arg)}}}(t,E,T),b}function tryCatch(t,y,E){try{return{type:"normal",arg:t.call(y,E)}}catch(t){return{type:"throw",arg:t}}}E.wrap=wrap;var A={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var N={};define(N,T,(function(){return this}));var k=Oi&&Oi(Oi(values([])));k&&k!==I&&M.call(k,T)&&(N=k);var P=GeneratorFunctionPrototype.prototype=Generator.prototype=Et(N);function defineIteratorMethods(t){var y;forEach$1(y=["next","throw","return"]).call(y,(function(y){define(t,y,(function(t){return this._invoke(y,t)}))}))}function AsyncIterator(t,E){function invoke(I,b,T,C){var R=tryCatch(t[I],t,b);if("throw"!==R.type){var A=R.arg,N=A.value;return N&&"object"==y(N)&&M.call(N,"__await")?E.resolve(N.__await).then((function(t){invoke("next",t,T,C)}),(function(t){invoke("throw",t,T,C)})):E.resolve(N).then((function(t){A.value=t,T(A)}),(function(t){return invoke("throw",t,T,C)}))}C(R.arg)}var I;this._invoke=function(t,y){function callInvokeWithMethodAndArg(){return new E((function(E,I){invoke(t,y,E,I)}))}return I=I?I.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,y){var E=t.iterator[y.method];if(void 0===E){if(y.delegate=null,"throw"===y.method){if(t.iterator.return&&(y.method="return",y.arg=void 0,maybeInvokeDelegate(t,y),"throw"===y.method))return A;y.method="throw",y.arg=new TypeError("The iterator does not provide a 'throw' method")}return A}var I=tryCatch(E,t.iterator,y.arg);if("throw"===I.type)return y.method="throw",y.arg=I.arg,y.delegate=null,A;var M=I.arg;return M?M.done?(y[t.resultName]=M.value,y.next=t.nextLoc,"return"!==y.method&&(y.method="next",y.arg=void 0),y.delegate=null,A):M:(y.method="throw",y.arg=new TypeError("iterator result is not an object"),y.delegate=null,A)}function pushTryEntry(t){var y={tryLoc:t[0]};1 in t&&(y.catchLoc=t[1]),2 in t&&(y.finallyLoc=t[2],y.afterLoc=t[3]),this.tryEntries.push(y)}function resetTryEntry(t){var y=t.completion||{};y.type="normal",delete y.arg,t.completion=y}function Context(t){this.tryEntries=[{tryLoc:"root"}],forEach$1(t).call(t,pushTryEntry,this),this.reset(!0)}function values(t){if(t){var y=t[T];if(y)return y.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var E=-1,I=function next(){for(;++E<t.length;)if(M.call(t,E))return next.value=t[E],next.done=!1,next;return next.value=void 0,next.done=!0,next};return I.next=I}}return{next:doneResult}}function doneResult(){return{value:void 0,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(P,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,R,"GeneratorFunction"),E.isGeneratorFunction=function(t){var y="function"==typeof t&&t.constructor;return!!y&&(y===GeneratorFunction||"GeneratorFunction"===(y.displayName||y.name))},E.mark=function(t){return St?St(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,R,"GeneratorFunction")),t.prototype=Et(P),t},E.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,C,(function(){return this})),E.AsyncIterator=AsyncIterator,E.async=function(t,y,I,M,b){void 0===b&&(b=oo);var T=new AsyncIterator(wrap(t,y,I,M),b);return E.isGeneratorFunction(y)?T:T.next().then((function(t){return t.done?t.value:T.next()}))},defineIteratorMethods(P),define(P,R,"Generator"),define(P,T,(function(){return this})),define(P,"toString",(function(){return"[object Generator]"})),E.keys=function(t){var y=[];for(var E in t)y.push(E);return reverse(y).call(y),function next(){for(;y.length;){var E=y.pop();if(E in t)return next.value=E,next.done=!1,next}return next.done=!0,next}},E.values=values,Context.prototype={constructor:Context,reset:function reset(t){var y;if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,forEach$1(y=this.tryEntries).call(y,resetTryEntry),!t)for(var E in this)"t"===E.charAt(0)&&M.call(this,E)&&!isNaN(+slice(E).call(E,1))&&(this[E]=void 0)},stop:function stop(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function dispatchException(t){if(this.done)throw t;var y=this;function handle(E,I){return b.type="throw",b.arg=t,y.next=E,I&&(y.method="next",y.arg=void 0),!!I}for(var E=this.tryEntries.length-1;E>=0;--E){var I=this.tryEntries[E],b=I.completion;if("root"===I.tryLoc)return handle("end");if(I.tryLoc<=this.prev){var T=M.call(I,"catchLoc"),C=M.call(I,"finallyLoc");if(T&&C){if(this.prev<I.catchLoc)return handle(I.catchLoc,!0);if(this.prev<I.finallyLoc)return handle(I.finallyLoc)}else if(T){if(this.prev<I.catchLoc)return handle(I.catchLoc,!0)}else{if(!C)throw new Error("try statement without catch or finally");if(this.prev<I.finallyLoc)return handle(I.finallyLoc)}}}},abrupt:function abrupt(t,y){for(var E=this.tryEntries.length-1;E>=0;--E){var I=this.tryEntries[E];if(I.tryLoc<=this.prev&&M.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var b=I;break}}b&&("break"===t||"continue"===t)&&b.tryLoc<=y&&y<=b.finallyLoc&&(b=null);var T=b?b.completion:{};return T.type=t,T.arg=y,b?(this.method="next",this.next=b.finallyLoc,A):this.complete(T)},complete:function complete(t,y){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&y&&(this.next=y),A},finish:function finish(t){for(var y=this.tryEntries.length-1;y>=0;--y){var E=this.tryEntries[y];if(E.finallyLoc===t)return this.complete(E.completion,E.afterLoc),resetTryEntry(E),A}},catch:function _catch(t){for(var y=this.tryEntries.length-1;y>=0;--y){var E=this.tryEntries[y];if(E.tryLoc===t){var I=E.completion;if("throw"===I.type){var M=I.arg;resetTryEntry(E)}return M}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(t,y,E){return this.delegate={iterator:values(t),resultName:y,nextLoc:E},"next"===this.method&&(this.arg=void 0),A}},E}t.exports=_regeneratorRuntime,t.exports.__esModule=!0,t.exports.default=t.exports})),Qi=Yi(),Ki=Qi;try{regeneratorRuntime=Qi}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=Qi:Function("r","regeneratorRuntime = r")(Qi)}var zi=Lo.map,Ji=arrayMethodHasSpeciesSupport("map");_export({target:"Array",proto:!0,forced:!Ji},{map:function map(t){return zi(this,t,arguments.length>1?arguments[1]:void 0)}});var Xi=entryVirtual("Array").map,Zi=Array.prototype,map$6=function(t){var y=t.map;return t===Zi||ee(Zi,t)&&y===Zi.map?Xi:y},es=Lo.filter,ts=arrayMethodHasSpeciesSupport("filter");_export({target:"Array",proto:!0,forced:!ts},{filter:function filter(t){return es(this,t,arguments.length>1?arguments[1]:void 0)}});var rs,ns,as,os,is=entryVirtual("Array").filter,ss=Array.prototype,filter=function(t){var y=t.filter;return t===ss||ee(ss,t)&&y===ss.filter?is:y};function __rest(t,y){var E={};for(var I in t)Object.prototype.hasOwnProperty.call(t,I)&&y.indexOf(I)<0&&(E[I]=t[I]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var M=0;for(I=Object.getOwnPropertySymbols(t);M<I.length;M++)y.indexOf(I[M])<0&&Object.prototype.propertyIsEnumerable.call(t,I[M])&&(E[I[M]]=t[I[M]])}return E}function __awaiter(t,y,E,I){return new(E||(E=Promise))((function(M,b){function fulfilled(t){try{step(I.next(t))}catch(t){b(t)}}function rejected(t){try{step(I.throw(t))}catch(t){b(t)}}function step(t){t.done?M(t.value):function adopt(t){return t instanceof E?t:new E((function(y){y(t)}))}(t.value).then(fulfilled,rejected)}step((I=I.apply(t,y||[])).next())}))}!function(t){t.LOW="LOW",t.NORMAL="NORMAL",t.HIGH="HIGH"}(rs||(rs={})),function(t){t[t.kTCP=0]="kTCP",t[t.kHTTP=1]="kHTTP",t[t.kBusiness=2]="kBusiness",t[t.kLibrary=3]="kLibrary",t[t.kDatabase=4]="kDatabase",t[t.kFile=5]="kFile",t[t.kRuntime=6]="kRuntime",t[t.kLinkKeep=7]="kLinkKeep"}(ns||(ns={})),function(t){t[t.kSendAwaitablePacket=1]="kSendAwaitablePacket",t[t.kReceivePacket=2]="kReceivePacket",t[t.kApiException=1e3]="kApiException"}(as||(as={})),function(t){t[t.kKnown=-1]="kKnown",t[t.kSucceed=0]="kSucceed",t[t.kFailed=1]="kFailed",t[t.kAborted=2]="kAborted",t[t.kCanceled=3]="kCanceled",t[t.kMissed=4]="kMissed"}(os||(os={}));var cs={isDataReportEnable:!0,maxSize:100,msgListMaxSize:1e3,cacheMaxSize:1e3,maxDelay:3e5,maxInterval:3e4,minInterval:1e4,timeout:5e3,autoStart:!0,loginFailIgnoreInterval:18e5},ls=function emptyFn(){},us=function(){function Reporter(t){this.serverAllowUpload=!1,this.initConfigLoaded=!1,this.loading=!1,this.isDestroyed=!1,this.reportConfig=Ft({},cs),this.configPath="dispatcher/req",this.dataReportPath="statics/report/common/form",this.reqRetryCount=0,this.highPriorityMsgList=[],this.msgList=[],this.lowPriorityMsgList=[],this.cacheMsgList=[],this.lastReportTime=co(),this.timer=null,this.lastFailLogin={},this.setConfig(t),this.reportConfig.isDataReportEnable&&this.reportConfig.autoStart&&this.initUploadConfig()}var t=Reporter.prototype;return t.setConfig=function setConfig(t){var y,E,I=Ft({},this.reportConfig.common,t.common);this.reportConfig=Ft({},this.reportConfig,t),this.reportConfig.common=I,(null===(y=this.reportConfig.common)||void 0===y?void 0:y.sdk_type)||((E=this.reportConfig).common||(E.common={}),this.reportConfig.common.sdk_type="im")},t.report=function report(t,y,E){if(void 0===E&&(E={}),!this.isDestroyed&&(E.priority||(E.priority=this.getEventPriority(t,y)),this.reportConfig.isDataReportEnable&&t)){if("login"===t&&!1===y.succeed&&y.process_id){var I=y.process_id,M=this.lastFailLogin[I]||0;if((y.start_time||0)-M<(cs.loginFailIgnoreInterval||0))return;this.lastFailLogin[I]=y.start_time||0}var b=co();"HIGH"===E.priority?this.highPriorityMsgList.push({module:t,msg:y,createTime:b}):"NORMAL"===E.priority?this.msgList.push({module:t,msg:y,createTime:b}):this.lowPriorityMsgList.push({module:t,msg:y,createTime:b}),this.highPriorityMsgList.length>(this.reportConfig.msgListMaxSize||0)&&this.highPriorityMsgList.shift(),this.msgList.length>(this.reportConfig.msgListMaxSize||0)&&this.msgList.shift(),this.lowPriorityMsgList.length>(this.reportConfig.msgListMaxSize||0)&&this.lowPriorityMsgList.shift(),this.doReport()}},t.destroy=function destroy(){this.isDestroyed||(null!==this.timer&&clearTimeout(this.timer),this.reqRetryCount=0,this.cacheMsgList=[],this.lowPriorityMsgList=[],this.msgList=[],this.highPriorityMsgList=[],this.reportConfig={},this.isDestroyed=!0,this.setConfig=ls,this.report=ls,this.destroy=ls)},t.getEventPriority=function getEventPriority(t,y){if("exceptions"===t){if(0===y.action)return"HIGH";if(2===y.action)return"HIGH";if(1===y.action&&0!==y.exception_service)return"HIGH"}else if("msgReceive"===t||"nim_api_trace"===t)return"LOW";return"NORMAL"},t.initUploadConfig=function initUploadConfig(){var t,y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var E,I,M,b,T,C,R=this;return Ki.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:if(!this.loading&&this.reportConfig.request&&this.reportConfig.compassDataEndpoint){A.next=2;break}return A.abrupt("return");case 2:this.loading=!0,I=this.reportConfig.common||{},M=map$6(E=this.reportConfig.compassDataEndpoint.split(",")).call(E,(function(t){return t+"/"+R.configPath})),b=Ki.mark((function _loop(E){return Ki.wrap((function _loop$(b){for(;;)switch(b.prev=b.next){case 0:if(!R.initConfigLoaded&&!R.isDestroyed){b.next=2;break}return b.abrupt("return",0);case 2:return b.prev=2,b.next=5,R.reportConfig.request(M[E],{method:"GET",dataType:"json",params:{deviceId:I.dev_id,sdkVer:I.sdk_ver,platform:I.platform,hostEnv:I.host_env,appkey:I.app_key},timeout:R.reportConfig.timeout}).then((function(t){var y,I;if(!R.isDestroyed){if(200===t.status&&t.data&&200===t.data.code){R.initConfigLoaded=!0;var b=t.data.data||{};R.reportConfig.maxSize=b.maxSize>1e3?1e3:b.maxSize,R.reportConfig.maxInterval=b.maxInterval>1e4?1e4:b.maxInterval,R.reportConfig.maxInterval=(R.reportConfig.maxInterval||0)<10?10:R.reportConfig.maxInterval,R.reportConfig.minInterval=(b.minInterval||0)<2?2:b.minInterval,R.reportConfig.maxDelay=b.maxDelay||300,R.reportConfig.maxInterval=1e3*(R.reportConfig.maxInterval||0),R.reportConfig.minInterval=1e3*(R.reportConfig.minInterval||0),R.reportConfig.maxDelay=1e3*(R.reportConfig.maxDelay||0),R.dataReportEndpoint=b.endpoint||M[E],R.serverAllowUpload=!0,R.loading=!1,R.reportHeartBeat()}else 200===t.status&&(R.initConfigLoaded=!0,R.loading=!1);null===(I=null===(y=R.reportConfig.logger)||void 0===y?void 0:y.log)||void 0===I||I.call(y,"Get reporter upload config success")}})).catch((function(t){var y,E;R.isDestroyed||(R.loading=!1,null===(E=null===(y=R.reportConfig.logger)||void 0===y?void 0:y.error)||void 0===E||E.call(y,"Get reporter upload config failed",t),R.reqRetryCount<12&&(R.reqRetryCount++,To((function(){R.isDestroyed||R.initUploadConfig()}),8e3)))}));case 5:b.next=14;break;case 7:if(b.prev=7,b.t0=b.catch(2),!R.isDestroyed){b.next=11;break}return b.abrupt("return",{v:void 0});case 11:R.loading=!1,null===(y=null===(t=R.reportConfig.logger)||void 0===t?void 0:t.error)||void 0===y||y.call(t,"Exec reporter request failed",b.t0),R.reqRetryCount<12&&(R.reqRetryCount++,To((function(){R.isDestroyed||R.initUploadConfig()}),8e3));case 14:case"end":return b.stop()}}),_loop,null,[[2,7]])})),C=0;case 7:if(!(C<M.length)){A.next=17;break}return A.delegateYield(b(C),"t0",9);case 9:if(0!==(T=A.t0)){A.next=12;break}return A.abrupt("break",17);case 12:if(!T){A.next=14;break}return A.abrupt("return",T.v);case 14:C++,A.next=7;break;case 17:case"end":return A.stop()}}),_callee,this)})))},t.reportHeartBeat=function reportHeartBeat(){var t=this;this.isDestroyed||(this.timer=To((function(){t.reportHeartBeat()}),this.reportConfig.minInterval),this.doReport())},t.doReport=function doReport(){if(!this.isDestroyed){var t=this.highPriorityMsgList.length+this.msgList.length+this.lowPriorityMsgList.length+this.cacheMsgList.length>2*(this.reportConfig.maxSize||0)?this.reportConfig.minInterval||0:this.reportConfig.maxInterval||0;co()-(this.lastReportTime||0)>=t&&this.upload()}},t.getUploadMsg=function getUploadMsg(){var t,y,E,I,M,b,T=this,C={},R=co();this.highPriorityMsgList=filter(t=this.highPriorityMsgList).call(t,(function(t){return R-t.createTime<(T.reportConfig.maxDelay||0)})),this.msgList=filter(y=this.msgList).call(y,(function(t){return R-t.createTime<(T.reportConfig.maxDelay||0)})),this.lowPriorityMsgList=filter(E=this.lowPriorityMsgList).call(E,(function(t){return R-t.createTime<(T.reportConfig.maxDelay||0)})),this.cacheMsgList=filter(I=this.cacheMsgList).call(I,(function(t){return R-t.createTime<(T.reportConfig.maxDelay||0)}));var A=slice(M=this.highPriorityMsgList).call(M,0,this.reportConfig.maxSize);if(this.highPriorityMsgList=slice(b=this.highPriorityMsgList).call(b,A.length),A.length<(this.reportConfig.maxSize||0)){var N,k,P=(this.reportConfig.maxSize||0)-A.length;A=concat(A).call(A,slice(N=this.msgList).call(N,0,P)),this.msgList=slice(k=this.msgList).call(k,P)}if(A.length<(this.reportConfig.maxSize||0)){var L,D,q=(this.reportConfig.maxSize||0)-A.length;A=concat(A).call(A,slice(L=this.lowPriorityMsgList).call(L,0,q)),this.lowPriorityMsgList=slice(D=this.lowPriorityMsgList).call(D,q)}if(A.length<(this.reportConfig.maxSize||0)){var U,V,G=(this.reportConfig.maxSize||0)-A.length;A=concat(A).call(A,slice(U=this.cacheMsgList).call(U,0,G)),this.cacheMsgList=slice(V=this.cacheMsgList).call(V,G)}return forEach$1(A).call(A,(function(t){C[t.module]?C[t.module].push(t.msg):C[t.module]=[t.msg]})),{uploadMsgArr:A,uploadMsg:C}},t.upload=function upload(){var t,y,E=this;if(this.serverAllowUpload&&this.reportConfig.request&&this.dataReportEndpoint&&!(this.lastReportTime&&co()-this.lastReportTime<(this.reportConfig.minInterval||0))){var I=this.getUploadMsg(),M=I.uploadMsgArr,b=I.uploadMsg;if(M.length){this.lastReportTime=co();try{var T=this.dataReportEndpoint+"/"+this.dataReportPath;this.reportConfig.request(T,{dataType:"json",method:"POST",data:{common:this.reportConfig.common,event:b},headers:{sdktype:"im"},timeout:this.reportConfig.timeout}).catch((function(t){var y,I,b,T;E.cacheMsgList=slice(y=concat(I=E.cacheMsgList).call(I,M)).call(y,0,E.reportConfig.cacheMaxSize),null===(T=null===(b=E.reportConfig.logger)||void 0===b?void 0:b.warn)||void 0===T||T.call(b,"Reporter upload failed",t)}))}catch(E){null===(y=null===(t=this.reportConfig.logger)||void 0===t?void 0:t.warn)||void 0===y||y.call(t,"Exec reporter request failed",E)}this.timer&&clearTimeout(this.timer),this.reportHeartBeat()}}},Reporter}(),ds=getDefaultExportFromCjs(createCommonjsModule((function(t){function _defineProperties(t,y){for(var E=0;E<y.length;E++){var I=y[E];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Ni(t,I.key,I)}}t.exports=function _createClass(t,y,E){return y&&_defineProperties(t.prototype,y),E&&_defineProperties(t,E),Ni(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports}))),ps=fails((function(){pt(1)}));_export({target:"Object",stat:!0,forced:ps},{keys:function keys(t){return pt(toObject(t))}});var hs=Z.Object.keys,fs=st.indexOf,ms=q([].indexOf),gs=!!ms&&1/ms([1],1,-0)<0,vs=arrayMethodIsStrict("indexOf");_export({target:"Array",proto:!0,forced:gs||!vs},{indexOf:function indexOf(t){var y=arguments.length>1?arguments[1]:void 0;return gs?ms(this,t,y)||0:fs(this,t,y)}});var _s=entryVirtual("Array").indexOf,ys=Array.prototype,indexOf=function(t){var y=t.indexOf;return t===ys||ee(ys,t)&&y===ys.indexOf?_s:y},Es=st.includes,Is=fails((function(){return!Array(1).includes()}));_export({target:"Array",proto:!0,forced:Is},{includes:function includes(t){return Es(this,t,arguments.length>1?arguments[1]:void 0)}});var Ms=entryVirtual("Array").includes,bs=wellKnownSymbol("match"),Ss=TypeError,notARegexp=function(t){if(function(t){var y;return X(t)&&(void 0!==(y=t[bs])?!!y:"RegExp"==classofRaw(t))}(t))throw Ss("The method doesn't accept regular expressions");return t},Ts=wellKnownSymbol("match"),Cs=q("".indexOf);_export({target:"String",proto:!0,forced:!function(t){var y=/./;try{"/./"[t](y)}catch(E){try{return y[Ts]=!1,"/./"[t](y)}catch(t){}}return!1}("includes")},{includes:function includes(t){return!!~Cs(toString(requireObjectCoercible(this)),toString(notARegexp(t)),arguments.length>1?arguments[1]:void 0)}});var Rs=entryVirtual("String").includes,As=Array.prototype,Ns=String.prototype,includes=function(t){var y=t.includes;return t===As||ee(As,t)&&y===As.includes?Ms:"string"==typeof t||t===Ns||ee(Ns,t)&&y===Ns.includes?Rs:y};Z.JSON||(Z.JSON={stringify:JSON.stringify});var ws=function stringify(t,y,E){return N(Z.JSON.stringify,null,arguments)},Os=ws,ks=Lo.some,xs=arrayMethodIsStrict("some");_export({target:"Array",proto:!0,forced:!xs},{some:function some(t){return ks(this,t,arguments.length>1?arguments[1]:void 0)}});var Ps=entryVirtual("Array").some,Ls=Array.prototype,some=function(t){var y=t.some;return t===Ls||ee(Ls,t)&&y===Ls.some?Ps:y},Ds=Math.min,qs=[].lastIndexOf,Us=!!qs&&1/[1].lastIndexOf(1,-0)<0,Vs=arrayMethodIsStrict("lastIndexOf"),Fs=Us||!Vs?function lastIndexOf(t){if(Us)return N(qs,this,arguments)||0;var y=toIndexedObject(this),E=lengthOfArrayLike(y),I=E-1;for(arguments.length>1&&(I=Ds(I,toIntegerOrInfinity(arguments[1]))),I<0&&(I=E+I);I>=0;I--)if(I in y&&y[I]===t)return I||0;return-1}:qs;_export({target:"Array",proto:!0,forced:Fs!==[].lastIndexOf},{lastIndexOf:Fs});var Gs,Bs=entryVirtual("Array").lastIndexOf,js=Array.prototype,lastIndexOf=function(t){var y=t.lastIndexOf;return t===js||ee(js,t)&&y===js.lastIndexOf?Bs:y},Hs="\t\n\v\f\r \u2028\u2029\ufeff",Ws=q("".replace),$s="["+Hs+"]",Ys=RegExp("^"+$s+$s+"*"),Qs=RegExp($s+$s+"*$"),createMethod$1=function(t){return function(y){var E=toString(requireObjectCoercible(y));return 1&t&&(E=Ws(E,Ys,"")),2&t&&(E=Ws(E,Qs,"")),E}},Ks={start:createMethod$1(1),end:createMethod$1(2),trim:createMethod$1(3)},zs=Gr.PROPER,Js=Ks.trim;_export({target:"String",proto:!0,forced:(Gs="trim",fails((function(){return!!Hs[Gs]()||"
"!=="
"[Gs]()||zs&&Hs[Gs].name!==Gs})))},{trim:function trim(){return Js(this)}});var Xs=entryVirtual("String").trim,Zs=String.prototype,trim$2=function(t){var y=t.trim;return"string"==typeof t||t===Zs||ee(Zs,t)&&y===Zs.trim?Xs:y},ec=Lo.findIndex,tc="findIndex",rc=!0;tc in[]&&Array(1).findIndex((function(){rc=!1})),_export({target:"Array",proto:!0,forced:rc},{findIndex:function findIndex(t){return ec(this,t,arguments.length>1?arguments[1]:void 0)}});var nc=entryVirtual("Array").findIndex,ac=Array.prototype,findIndex=function(t){var y=t.findIndex;return t===ac||ee(ac,t)&&y===ac.findIndex?nc:y};_export({target:"Array",stat:!0},{isArray:lo});var oc=Z.Array.isArray;function isPlainObject(t){return null!=t&&"object"==typeof t&&Oi(t)==Object.prototype}function merge$1(t,y){var E=isPlainObject(t)||oc(t),I=isPlainObject(y)||oc(y);if(E&&I){for(var M in y){var b=merge$1(t[M],y[M]);void 0!==b&&(t[M]=b)}return t}return y}var ic={setLogger:function setLogger(t){throw new Error("setLogger not implemented.")},platform:"",WebSocket:function(){function AdapterSocket(t,y){throw this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this.binaryType="",new Error("Method not implemented.")}var t=AdapterSocket.prototype;return t.close=function close(t,y){throw new Error("Method not implemented.")},t.send=function send(t){throw new Error("Method not implemented.")},t.onclose=function onclose(t){throw new Error("Method not implemented.")},t.onerror=function onerror(t){throw new Error("Method not implemented.")},t.onmessage=function onmessage(t){throw new Error("Method not implemented.")},t.onopen=function onopen(t){throw new Error("Method not implemented.")},AdapterSocket}(),localStorage:{},request:function request(t,y){throw new Error("request not implemented.")},uploadFile:function uploadFile(t){throw new Error("uploadFile not implemented.")},getSystemInfo:function getSystemInfo(){throw new Error("getSystemInfo not implemented.")},getFileUploadInformation:function getFileUploadInformation(t){throw new Error("getFileUploadInformation not implemented.")},resolveUploadFileTransport:function resolveUploadFileTransport(){},envPayload:{},net:{getNetworkStatus:function getNetworkStatus(){return oo.resolve({net_type:0,net_connect:!0})},onNetworkStatusChange:function onNetworkStatusChange(t){},offNetworkStatusChange:function offNetworkStatusChange(){}},powerMonitor:{isActive:function isActive(){return!0},getStatus:function getStatus(){return 0},setStatus:function setStatus(t){},destroy:function destroy(){}},logStorage:function(){function AdapterLogStorageImpl(t){}var t=AdapterLogStorageImpl.prototype;return t.open=function open(){return oo.resolve()},t.close=function close(){},t.addLogs=function addLogs(t){return oo.resolve()},t.extractLogs=function extractLogs(){return oo.resolve()},t.afterUpload=function afterUpload(){return oo.resolve()},AdapterLogStorageImpl}()};var sc=fails((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),cc=Object.isExtensible,lc=fails((function(){cc(1)}))||sc?function isExtensible(t){return!!X(t)&&((!sc||"ArrayBuffer"!=classofRaw(t))&&(!cc||cc(t)))}:cc,uc=!fails((function(){return Object.isExtensible(Object.preventExtensions({}))})),dc=createCommonjsModule((function(t){var y=Xe.f,E=!1,I=uid("meta"),M=0,setMetadata=function(t){y(t,I,{value:{objectID:"O"+M++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},E=!0;var t=Yt.f,y=q([].splice),M={};M[I]=1,t(M).length&&(Yt.f=function(E){for(var M=t(E),b=0,T=M.length;b<T;b++)if(M[b]===I){y(M,b,1);break}return M},_export({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:Oo.f}))},fastKey:function(t,y){if(!X(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!Ie(t,I)){if(!lc(t))return"F";if(!y)return"E";setMetadata(t)}return t[I].objectID},getWeakData:function(t,y){if(!Ie(t,I)){if(!lc(t))return!0;if(!y)return!1;setMetadata(t)}return t[I].weakData},onFreeze:function(t){return uc&&E&&lc(t)&&!Ie(t,I)&&setMetadata(t),t}};ct[I]=!0})),pc=Xe.f,hc=Lo.forEach,fc=qr.set,mc=qr.getterFor,collection=function(t,y,E){var I,M=-1!==t.indexOf("Map"),T=-1!==t.indexOf("Weak"),C=M?"set":"add",R=b[t],A=R&&R.prototype,N={};if(U&&isCallable(R)&&(T||A.forEach&&!fails((function(){(new R).entries().next()})))){var k=(I=y((function(y,E){fc(anInstance(y,k),{type:t,collection:new R}),null!=E&&iterate(E,y[C],{that:y,AS_ENTRIES:M})}))).prototype,P=mc(t);hc(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var y="add"==t||"set"==t;!(t in A)||T&&"clear"==t||Ze(k,t,(function(E,I){var M=P(this).collection;if(!y&&T&&!X(E))return"get"==t&&void 0;var b=M[t](0===E?0:E,I);return y?this:b}))})),T||pc(k,"size",{configurable:!0,get:function(){return P(this).collection.size}})}else I=E.getConstructor(y,t,M,C),dc.enable();return setToStringTag(I,t,!1,!0),N[t]=I,_export({global:!0,forced:!0},N),T||E.setStrong(I,t,M),I},defineBuiltIns=function(t,y,E){for(var I in y)E&&E.unsafe&&t[I]?t[I]=y[I]:defineBuiltIn(t,I,y[I],E);return t},gc=Xe.f,vc=dc.fastKey,_c=qr.set,yc=qr.getterFor,Ec={getConstructor:function(t,y,E,I){var M=t((function(t,M){anInstance(t,b),_c(t,{type:y,index:_t(null),first:void 0,last:void 0,size:0}),U||(t.size=0),isNullOrUndefined(M)||iterate(M,t[I],{that:t,AS_ENTRIES:E})})),b=M.prototype,T=yc(y),define=function(t,y,E){var I,M,b=T(t),C=getEntry(t,y);return C?C.value=E:(b.last=C={index:M=vc(y,!0),key:y,value:E,previous:I=b.last,next:void 0,removed:!1},b.first||(b.first=C),I&&(I.next=C),U?b.size++:t.size++,"F"!==M&&(b.index[M]=C)),t},getEntry=function(t,y){var E,I=T(t),M=vc(y);if("F"!==M)return I.index[M];for(E=I.first;E;E=E.next)if(E.key==y)return E};return defineBuiltIns(b,{clear:function clear(){for(var t=T(this),y=t.index,E=t.first;E;)E.removed=!0,E.previous&&(E.previous=E.previous.next=void 0),delete y[E.index],E=E.next;t.first=t.last=void 0,U?t.size=0:this.size=0},delete:function(t){var y=this,E=T(y),I=getEntry(y,t);if(I){var M=I.next,b=I.previous;delete E.index[I.index],I.removed=!0,b&&(b.next=M),M&&(M.previous=b),E.first==I&&(E.first=M),E.last==I&&(E.last=b),U?E.size--:y.size--}return!!I},forEach:function forEach(t){for(var y,E=T(this),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);y=y?y.next:E.first;)for(I(y.value,y.key,this);y&&y.removed;)y=y.previous},has:function has(t){return!!getEntry(this,t)}}),defineBuiltIns(b,E?{get:function get(t){var y=getEntry(this,t);return y&&y.value},set:function set(t,y){return define(this,0===t?0:t,y)}}:{add:function add(t){return define(this,t=0===t?0:t,t)}}),U&&gc(b,"size",{get:function(){return T(this).size}}),M},setStrong:function(t,y,E){var I=y+" Iterator",M=yc(y),b=yc(I);iteratorDefine(t,y,(function(t,y){_c(this,{type:I,target:t,state:M(t),kind:y,last:void 0})}),(function(){for(var t=b(this),y=t.kind,E=t.last;E&&E.removed;)E=E.previous;return t.target&&(t.last=E=E?E.next:t.state.first)?"keys"==y?{value:E.key,done:!1}:"values"==y?{value:E.value,done:!1}:{value:[E.key,E.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),E?"entries":"values",!E,!0),setSpecies(y)}};collection("Map",(function(t){return function Map(){return t(this,arguments.length?arguments[0]:void 0)}}),Ec);var Ic=Z.Map,Mc=[].push,bc=function from(t){var y,E,I,M,b=arguments.length,T=b>1?arguments[1]:void 0;return aConstructor(this),(y=void 0!==T)&&aCallable(T),isNullOrUndefined(t)?new this:(E=[],y?(I=0,M=functionBindContext(T,b>2?arguments[2]:void 0),iterate(t,(function(t){G(Mc,E,M(t,I++))}))):iterate(t,Mc,{that:E}),new this(E))};_export({target:"Map",stat:!0,forced:!0},{from:bc});var Sc=function of(){return new this(Tt(arguments))};_export({target:"Map",stat:!0,forced:!0},{of:Sc});var Tc=function deleteAll(){for(var t,y=anObject(this),E=aCallable(y.delete),I=!0,M=0,b=arguments.length;M<b;M++)t=G(E,y,arguments[M]),I=I&&t;return!!I};_export({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:Tc});_export({target:"Map",proto:!0,real:!0,forced:!0},{emplace:function emplace(t,y){var E,I,M=anObject(this),b=aCallable(M.get),T=aCallable(M.has),C=aCallable(M.set);return G(T,M,t)?(E=G(b,M,t),"update"in y&&(E=y.update(E,t,M),G(C,M,t,E)),E):(I=y.insert(t,M),G(C,M,t,I),I)}});var Cc=getIterator;_export({target:"Map",proto:!0,real:!0,forced:!0},{every:function every(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return!iterate(E,(function(t,E,M){if(!I(E,t,y))return M()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{filter:function filter(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0),M=new(speciesConstructor(y,getBuiltIn("Map"))),b=aCallable(M.set);return iterate(E,(function(t,E){I(E,t,y)&&G(b,M,t,E)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),M}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{find:function find(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(E,(function(t,E,M){if(I(E,t,y))return M(E)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function findKey(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(E,(function(t,E,M){if(I(E,t,y))return M(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var Rc=q([].push);_export({target:"Map",stat:!0,forced:!0},{groupBy:function groupBy(t,y){aCallable(y);var E=getIterator(t),I=new this,M=aCallable(I.has),b=aCallable(I.get),T=aCallable(I.set);return iterate(E,(function(t){var E=y(t);G(M,I,E)?Rc(G(b,I,E),t):G(T,I,E,[t])}),{IS_ITERATOR:!0}),I}});_export({target:"Map",proto:!0,real:!0,forced:!0},{includes:function includes(t){return iterate(Cc(anObject(this)),(function(y,E,I){if((M=E)===(b=t)||M!=M&&b!=b)return I();var M,b}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",stat:!0,forced:!0},{keyBy:function keyBy(t,y){var E=new this;aCallable(y);var I=aCallable(E.set);return iterate(t,(function(t){G(I,E,y(t),t)})),E}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function keyOf(t){return iterate(Cc(anObject(this)),(function(y,E,I){if(E===t)return I(y)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function mapKeys(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0),M=new(speciesConstructor(y,getBuiltIn("Map"))),b=aCallable(M.set);return iterate(E,(function(t,E){G(b,M,I(E,t,y),E)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),M}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function mapValues(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0),M=new(speciesConstructor(y,getBuiltIn("Map"))),b=aCallable(M.set);return iterate(E,(function(t,E){G(b,M,t,I(E,t,y))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),M}}),_export({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function merge(t){for(var y=anObject(this),E=aCallable(y.set),I=arguments.length,M=0;M<I;)iterate(arguments[M++],E,{that:y,AS_ENTRIES:!0});return y}});var Ac=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function reduce(t){var y=anObject(this),E=Cc(y),I=arguments.length<2,M=I?void 0:arguments[1];if(aCallable(t),iterate(E,(function(E,b){I?(I=!1,M=b):M=t(M,b,E,y)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),I)throw Ac("Reduce of empty map with no initial value");return M}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{some:function some(t){var y=anObject(this),E=Cc(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(E,(function(t,E,M){if(I(E,t,y))return M()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var Nc=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{update:function update(t,y){var E=anObject(this),I=aCallable(E.get),M=aCallable(E.has),b=aCallable(E.set),T=arguments.length;aCallable(y);var C=G(M,E,t);if(!C&&T<3)throw Nc("Updating absent value");var R=C?G(I,E,t):aCallable(T>2?arguments[2]:void 0)(t,E);return G(b,E,t,y(R,t,E)),E}});var wc=TypeError,Oc=function upsert(t,y){var E,I=anObject(this),M=aCallable(I.get),b=aCallable(I.has),T=aCallable(I.set),C=arguments.length>2?arguments[2]:void 0;if(!isCallable(y)&&!isCallable(C))throw wc("At least one callback required");return G(b,I,t)?(E=G(M,I,t),isCallable(y)&&(E=y(E),G(T,I,t,E))):isCallable(C)&&(E=C(),G(T,I,t,E)),E};_export({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Oc}),_export({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Oc});var kc=Ic,xc=createCommonjsModule((function(t){function _getPrototypeOf(y){var E;return t.exports=_getPrototypeOf=St?bind$1(E=Oi).call(E):function _getPrototypeOf(t){return t.__proto__||Oi(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(y)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),Pc=createCommonjsModule((function(t){t.exports=function _isNativeFunction(t){var y;return-1!==indexOf(y=Function.toString.call(t)).call(y,"[native code]")},t.exports.__esModule=!0,t.exports.default=t.exports})),Lc=getBuiltIn("Reflect","construct"),Dc=Object.prototype,qc=[].push,Uc=fails((function(){function F(){}return!(Lc((function(){}),[],F)instanceof F)})),Vc=!fails((function(){Lc((function(){}))})),Fc=Uc||Vc;_export({target:"Reflect",stat:!0,forced:Fc,sham:Fc},{construct:function construct(t,y){aConstructor(t),anObject(y);var E=arguments.length<3?t:aConstructor(arguments[2]);if(Vc&&!Uc)return Lc(t,y,E);if(t==E){switch(y.length){case 0:return new t;case 1:return new t(y[0]);case 2:return new t(y[0],y[1]);case 3:return new t(y[0],y[1],y[2]);case 4:return new t(y[0],y[1],y[2],y[3])}var I=[null];return N(qc,I,y),new(N(wt,t,I))}var M=E.prototype,b=_t(X(M)?M:Dc),T=N(t,b,y);return X(T)?T:b}});var Gc=Z.Reflect.construct,Bc=createCommonjsModule((function(t){t.exports=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Gc)return!1;if(Gc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Gc(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.__esModule=!0,t.exports.default=t.exports})),jc=createCommonjsModule((function(t){function _construct(y,E,I){var M;Bc()?(t.exports=_construct=bind$1(M=Gc).call(M),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_construct=function _construct(t,y,E){var I=[null];I.push.apply(I,y);var M=new(bind$1(Function).apply(t,I));return E&&xt(M,E.prototype),M},t.exports.__esModule=!0,t.exports.default=t.exports);return _construct.apply(null,arguments)}t.exports=_construct,t.exports.__esModule=!0,t.exports.default=t.exports})),Hc=createCommonjsModule((function(t){function _wrapNativeSuper(y){var E="function"==typeof kc?new kc:void 0;return t.exports=_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!Pc(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==E){if(E.has(t))return E.get(t);E.set(t,Wrapper)}function Wrapper(){return jc(t,arguments,xc(this).constructor)}return Wrapper.prototype=Et(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),xt(Wrapper,t)},t.exports.__esModule=!0,t.exports.default=t.exports,_wrapNativeSuper(y)}t.exports=_wrapNativeSuper,t.exports.__esModule=!0,t.exports.default=t.exports})),Wc=getDefaultExportFromCjs(Hc),$c=TypeError,createMethod=function(t){return function(y,E,I,M){aCallable(E);var b=toObject(y),T=K(b),C=lengthOfArrayLike(b),R=t?C-1:0,A=t?-1:1;if(I<2)for(;;){if(R in T){M=T[R],R+=A;break}if(R+=A,t?R<0:C<=R)throw $c("Reduce of empty array with no initial value")}for(;t?R>=0:C>R;R+=A)R in T&&(M=E(M,T[R],R,b));return M}},Yc={left:createMethod(!1),right:createMethod(!0)}.left,Qc=arrayMethodIsStrict("reduce");_export({target:"Array",proto:!0,forced:!Qc||!sn&&se>79&&se<83},{reduce:function reduce(t){var y=arguments.length;return Yc(this,t,y,y>1?arguments[1]:void 0)}});var Kc,zc,Jc,Xc,Zc,el,tl,rl,nl,al,ol,il,sl,cl,ll,ul,dl,pl,hl,fl,ml,gl,vl,_l,yl,El,Il,Ml,bl,Sl,Tl,Cl,Rl,Al,Nl,wl,Ol,kl,xl,Pl,Ll,Dl,ql,Ul,Vl,Fl,Gl,Bl,jl,Hl,Wl,$l,Yl,Ql,Kl,zl,Jl,Xl,Zl,eu,tu=entryVirtual("Array").reduce,ru=Array.prototype,reduce=function(t){var y=t.reduce;return t===ru||ee(ru,t)&&y===ru.reduce?tu:y};!function(t){t[t.Android=1]="Android",t[t.iOS=2]="iOS",t[t.PC=4]="PC",t[t.WindowsPhone=8]="WindowsPhone",t[t.Web=16]="Web",t[t.Server=32]="Server",t[t.Mac=64]="Mac",t[t.HarmonyOS=65]="HarmonyOS"}(Kc||(Kc={})),function(t){t[t.NIMAppServiceRegionUnspecified=0]="NIMAppServiceRegionUnspecified",t[t.NIMAppServiceRegionCN=1]="NIMAppServiceRegionCN",t[t.NIMAppServiceRegionSG=2]="NIMAppServiceRegionSG"}(zc||(zc={})),function(t){t.Destroy="destroy",t.Logout="logout"}(Jc||(Jc={})),function(t){t[t.V2NIM_DATA_SYNC_TYPE_LEVEL_FULL=0]="V2NIM_DATA_SYNC_TYPE_LEVEL_FULL",t[t.V2NIM_DATA_SYNC_TYPE_LEVEL_BASIC=1]="V2NIM_DATA_SYNC_TYPE_LEVEL_BASIC"}(Xc||(Xc={})),function(t){t[t.V2NIM_DATA_SYNC_TYPE_MAIN=1]="V2NIM_DATA_SYNC_TYPE_MAIN",t[t.V2NIM_DATA_SYNC_TYPE_TEAM_MEMBER=2]="V2NIM_DATA_SYNC_TYPE_TEAM_MEMBER",t[t.V2NIM_DATA_SYNC_TYPE_SUPER_TEAM_MEMBER=3]="V2NIM_DATA_SYNC_TYPE_SUPER_TEAM_MEMBER"}(Zc||(Zc={})),function(t){t[t.V2NIM_DATA_SYNC_STATE_WAITING=1]="V2NIM_DATA_SYNC_STATE_WAITING",t[t.V2NIM_DATA_SYNC_STATE_SYNCING=2]="V2NIM_DATA_SYNC_STATE_SYNCING",t[t.V2NIM_DATA_SYNC_STATE_COMPLETED=3]="V2NIM_DATA_SYNC_STATE_COMPLETED"}(el||(el={})),function(t){t[t.V2NIM_CONVERSATION_TYPE_UNKNOWN=0]="V2NIM_CONVERSATION_TYPE_UNKNOWN",t[t.V2NIM_CONVERSATION_TYPE_P2P=1]="V2NIM_CONVERSATION_TYPE_P2P",t[t.V2NIM_CONVERSATION_TYPE_TEAM=2]="V2NIM_CONVERSATION_TYPE_TEAM",t[t.V2NIM_CONVERSATION_TYPE_SUPER_TEAM=3]="V2NIM_CONVERSATION_TYPE_SUPER_TEAM"}(tl||(tl={})),function(t){t[t.V2NIM_MESSAGE_STATUS_DEFAULT=0]="V2NIM_MESSAGE_STATUS_DEFAULT",t[t.V2NIM_MESSAGE_STATUS_REVOKE=1]="V2NIM_MESSAGE_STATUS_REVOKE",t[t.V2NIM_MESSAGE_STATUS_BACKFILL=2]="V2NIM_MESSAGE_STATUS_BACKFILL"}(rl||(rl={})),function(t){t[t.V2NIM_FRIEND_MODE_TYPE_ADD=1]="V2NIM_FRIEND_MODE_TYPE_ADD",t[t.V2NIM_FRIEND_MODE_TYPE_APPLY=2]="V2NIM_FRIEND_MODE_TYPE_APPLY"}(nl||(nl={})),function(t){t[t.V2NIM_FRIEND_ADD_APPLICATION_TYPE_LEGACY=0]="V2NIM_FRIEND_ADD_APPLICATION_TYPE_LEGACY",t[t.V2NIM_FRIEND_ADD_APPLICATION_TYPE_FROM_SELF=1]="V2NIM_FRIEND_ADD_APPLICATION_TYPE_FROM_SELF",t[t.V2NIM_FRIEND_ADD_APPLICATION_TYPE_TO_SELF=2]="V2NIM_FRIEND_ADD_APPLICATION_TYPE_TO_SELF",t[t.V2NIM_FRIEND_ADD_APPLICATION_TYPE_ALL=3]="V2NIM_FRIEND_ADD_APPLICATION_TYPE_ALL"}(al||(al={})),function(t){t[t.V2NIM_FRIEND_ADD_APPLICATION_STATUS_INIT=0]="V2NIM_FRIEND_ADD_APPLICATION_STATUS_INIT",t[t.V2NIM_FRIEND_ADD_APPLICATION_STATUS_AGREED=1]="V2NIM_FRIEND_ADD_APPLICATION_STATUS_AGREED",t[t.V2NIM_FRIEND_ADD_APPLICATION_STATUS_REJECTED=2]="V2NIM_FRIEND_ADD_APPLICATION_STATUS_REJECTED",t[t.V2NIM_FRIEND_ADD_APPLICATION_STATUS_EXPIRED=3]="V2NIM_FRIEND_ADD_APPLICATION_STATUS_EXPIRED",t[t.V2NIM_FRIEND_ADD_APPLICATION_STATUS_DIRECT_ADD=4]="V2NIM_FRIEND_ADD_APPLICATION_STATUS_DIRECT_ADD"}(ol||(ol={})),function(t){t[t.V2NIM_FRIEND_DELETION_TYPE_BY_SELF=1]="V2NIM_FRIEND_DELETION_TYPE_BY_SELF",t[t.V2NIM_FRIEND_DELETION_TYPE_BY_PEER=2]="V2NIM_FRIEND_DELETION_TYPE_BY_PEER"}(il||(il={})),function(t){t[t.V2NIM_FRIEND_VERIFY_TYPE_ADD=1]="V2NIM_FRIEND_VERIFY_TYPE_ADD",t[t.V2NIM_FRIEND_VERIFY_TYPE_APPLY=2]="V2NIM_FRIEND_VERIFY_TYPE_APPLY",t[t.V2NIM_FRIEND_VERIFY_TYPE_ACCEPT=3]="V2NIM_FRIEND_VERIFY_TYPE_ACCEPT",t[t.V2NIM_FRIEND_VERIFY_TYPE_REJECT=4]="V2NIM_FRIEND_VERIFY_TYPE_REJECT"}(sl||(sl={})),function(t){t[t.V2NIM_LOGIN_AUTH_TYPE_DEFAULT=0]="V2NIM_LOGIN_AUTH_TYPE_DEFAULT",t[t.V2NIM_LOGIN_AUTH_TYPE_DYNAMIC_TOKEN=1]="V2NIM_LOGIN_AUTH_TYPE_DYNAMIC_TOKEN",t[t.V2NIM_LOGIN_AUTH_TYPE_THIRD_PARTY=2]="V2NIM_LOGIN_AUTH_TYPE_THIRD_PARTY"}(cl||(cl={})),function(t){t[t.V2NIM_LOGIN_STATUS_LOGOUT=0]="V2NIM_LOGIN_STATUS_LOGOUT",t[t.V2NIM_LOGIN_STATUS_LOGINED=1]="V2NIM_LOGIN_STATUS_LOGINED",t[t.V2NIM_LOGIN_STATUS_LOGINING=2]="V2NIM_LOGIN_STATUS_LOGINING",t[t.V2NIM_LOGIN_STATUS_UNLOGIN=3]="V2NIM_LOGIN_STATUS_UNLOGIN"}(ll||(ll={})),function(t){t[t.V2NIM_LOGIN_CLIENT_TYPE_UNKNOWN=0]="V2NIM_LOGIN_CLIENT_TYPE_UNKNOWN",t[t.V2NIM_LOGIN_CLIENT_TYPE_ANDROID=1]="V2NIM_LOGIN_CLIENT_TYPE_ANDROID",t[t.V2NIM_LOGIN_CLIENT_TYPE_IOS=2]="V2NIM_LOGIN_CLIENT_TYPE_IOS",t[t.V2NIM_LOGIN_CLIENT_TYPE_PC=4]="V2NIM_LOGIN_CLIENT_TYPE_PC",t[t.V2NIM_LOGIN_CLIENT_TYPE_WP=8]="V2NIM_LOGIN_CLIENT_TYPE_WP",t[t.V2NIM_LOGIN_CLIENT_TYPE_WEB=16]="V2NIM_LOGIN_CLIENT_TYPE_WEB",t[t.V2NIM_LOGIN_CLIENT_TYPE_RESTFUL=32]="V2NIM_LOGIN_CLIENT_TYPE_RESTFUL",t[t.V2NIM_LOGIN_CLIENT_TYPE_MAC_OS=64]="V2NIM_LOGIN_CLIENT_TYPE_MAC_OS",t[t.V2NIM_LOGIN_CLIENT_TYPE_HARMONY_OS=65]="V2NIM_LOGIN_CLIENT_TYPE_HARMONY_OS"}(ul||(ul={})),function(t){t[t.V2NIM_KICKED_OFFLINE_REASON_CLIENT_EXCLUSIVE=1]="V2NIM_KICKED_OFFLINE_REASON_CLIENT_EXCLUSIVE",t[t.V2NIM_KICKED_OFFLINE_REASON_SERVER=2]="V2NIM_KICKED_OFFLINE_REASON_SERVER",t[t.V2NIM_KICKED_OFFLINE_REASON_CLIENT=3]="V2NIM_KICKED_OFFLINE_REASON_CLIENT",t[t.V2NIM_KICKED_OFFLINE_REASON_CLIENT_QUIETLY=4]="V2NIM_KICKED_OFFLINE_REASON_CLIENT_QUIETLY"}(dl||(dl={})),function(t){t[t.V2NIM_LOGIN_CLIENT_CHANGE_LIST=1]="V2NIM_LOGIN_CLIENT_CHANGE_LIST",t[t.V2NIM_LOGIN_CLIENT_CHANGE_LOGIN=2]="V2NIM_LOGIN_CLIENT_CHANGE_LOGIN",t[t.V2NIM_LOGIN_CLIENT_CHANGE_LOGOUT=3]="V2NIM_LOGIN_CLIENT_CHANGE_LOGOUT"}(pl||(pl={})),function(t){t[t.V2NIM_CONNECT_STATUS_DISCONNECTED=0]="V2NIM_CONNECT_STATUS_DISCONNECTED",t[t.V2NIM_CONNECT_STATUS_CONNECTED=1]="V2NIM_CONNECT_STATUS_CONNECTED",t[t.V2NIM_CONNECT_STATUS_CONNECTING=2]="V2NIM_CONNECT_STATUS_CONNECTING",t[t.V2NIM_CONNECT_STATUS_WAITING=3]="V2NIM_CONNECT_STATUS_WAITING"}(hl||(hl={})),function(t){t[t.NIM_MESSAGE_AI_STREAM_STATUS_STREAMING=-1]="NIM_MESSAGE_AI_STREAM_STATUS_STREAMING",t[t.NIM_MESSAGE_AI_STREAM_STATUS_NONE=0]="NIM_MESSAGE_AI_STREAM_STATUS_NONE",t[t.NIM_MESSAGE_AI_STREAM_STATUS_PLACEHOLDER=1]="NIM_MESSAGE_AI_STREAM_STATUS_PLACEHOLDER",t[t.NIM_MESSAGE_AI_STREAM_STATUS_CANCEL=2]="NIM_MESSAGE_AI_STREAM_STATUS_CANCEL",t[t.NIM_MESSAGE_AI_STREAM_STATUS_UPDATE=3]="NIM_MESSAGE_AI_STREAM_STATUS_UPDATE",t[t.NIM_MESSAGE_AI_STREAM_STATUS_COMPLETE=4]="NIM_MESSAGE_AI_STREAM_STATUS_COMPLETE",t[t.NIM_MESSAGE_AI_STREAM_STATUS_EXCEPTION=5]="NIM_MESSAGE_AI_STREAM_STATUS_EXCEPTION"}(fl||(fl={})),function(t){t[t.V2NIM_MESSAGE_AI_STREAM_STOP_OP_DEFAULT=0]="V2NIM_MESSAGE_AI_STREAM_STOP_OP_DEFAULT",t[t.V2NIM_MESSAGE_AI_STREAM_STOP_OP_REVOKE=1]="V2NIM_MESSAGE_AI_STREAM_STOP_OP_REVOKE",t[t.V2NIM_MESSAGE_AI_STREAM_STOP_OP_UPDATE=2]="V2NIM_MESSAGE_AI_STREAM_STOP_OP_UPDATE"}(ml||(ml={})),function(t){t[t.V2NIM_MESSAGE_AI_REGEN_OP_UPDATE=1]="V2NIM_MESSAGE_AI_REGEN_OP_UPDATE",t[t.V2NIM_MESSAGE_AI_REGEN_OP_NEW=2]="V2NIM_MESSAGE_AI_REGEN_OP_NEW"}(gl||(gl={})),function(t){t[t.V2NIM_MESSAGE_AI_STATUS_UNKNOW=0]="V2NIM_MESSAGE_AI_STATUS_UNKNOW",t[t.V2NIM_MESSAGE_AI_STATUS_AT=1]="V2NIM_MESSAGE_AI_STATUS_AT",t[t.V2NIM_MESSAGE_AI_STATUS_RESPONSE=2]="V2NIM_MESSAGE_AI_STATUS_RESPONSE"}(vl||(vl={})),function(t){t[t.V2NIM_MESSAGE_TYPE_INVALID=-1]="V2NIM_MESSAGE_TYPE_INVALID",t[t.V2NIM_MESSAGE_TYPE_TEXT=0]="V2NIM_MESSAGE_TYPE_TEXT",t[t.V2NIM_MESSAGE_TYPE_IMAGE=1]="V2NIM_MESSAGE_TYPE_IMAGE",t[t.V2NIM_MESSAGE_TYPE_AUDIO=2]="V2NIM_MESSAGE_TYPE_AUDIO",t[t.V2NIM_MESSAGE_TYPE_VIDEO=3]="V2NIM_MESSAGE_TYPE_VIDEO",t[t.V2NIM_MESSAGE_TYPE_LOCATION=4]="V2NIM_MESSAGE_TYPE_LOCATION",t[t.V2NIM_MESSAGE_TYPE_NOTIFICATION=5]="V2NIM_MESSAGE_TYPE_NOTIFICATION",t[t.V2NIM_MESSAGE_TYPE_FILE=6]="V2NIM_MESSAGE_TYPE_FILE",t[t.V2NIM_MESSAGE_TYPE_AVCHAT=7]="V2NIM_MESSAGE_TYPE_AVCHAT",t[t.V2NIM_MESSAGE_TYPE_TIPS=10]="V2NIM_MESSAGE_TYPE_TIPS",t[t.V2NIM_MESSAGE_TYPE_ROBOT=11]="V2NIM_MESSAGE_TYPE_ROBOT",t[t.V2NIM_MESSAGE_TYPE_CALL=12]="V2NIM_MESSAGE_TYPE_CALL",t[t.V2NIM_MESSAGE_TYPE_CUSTOM=100]="V2NIM_MESSAGE_TYPE_CUSTOM"}(_l||(_l={})),function(t){t[t.V2NIM_SEARCH_KEYWORD_MATCH_TYPE_OR=0]="V2NIM_SEARCH_KEYWORD_MATCH_TYPE_OR",t[t.V2NIM_SEARCH_KEYWORD_MATCH_TYPE_AND=1]="V2NIM_SEARCH_KEYWORD_MATCH_TYPE_AND"}(yl||(yl={})),function(t){t[t.V2NIM_SEARCH_DIRECTION_BACKWARD=0]="V2NIM_SEARCH_DIRECTION_BACKWARD",t[t.V2NIM_SEARCH_DIRECTION_FORWARD=1]="V2NIM_SEARCH_DIRECTION_FORWARD"}(El||(El={})),function(t){t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_UNDEFINED=-1]="V2NIM_MESSAGE_NOTIFICATION_TYPE_UNDEFINED",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE=0]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_KICK=1]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_KICK",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_LEAVE=2]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_LEAVE",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_UPDATE_TINFO=3]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_UPDATE_TINFO",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_DISMISS=4]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_DISMISS",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_APPLY_PASS=5]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_APPLY_PASS",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_OWNER_TRANSFER=6]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_OWNER_TRANSFER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_ADD_MANAGER=7]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_ADD_MANAGER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_REMOVE_MANAGER=8]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_REMOVE_MANAGER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE_ACCEPT=9]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE_ACCEPT",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_BANNED_TEAM_MEMBER=10]="V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_BANNED_TEAM_MEMBER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE=401]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_KICK=402]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_KICK",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_LEAVE=403]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_LEAVE",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_UPDATE_TINFO=404]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_UPDATE_TINFO",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_DISMISS=405]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_DISMISS",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_APPLY_PASS=410]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_APPLY_PASS",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_OWNER_TRANSFER=406]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_OWNER_TRANSFER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_ADD_MANAGER=407]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_ADD_MANAGER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_REMOVE_MANAGER=408]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_REMOVE_MANAGER",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE_ACCEPT=411]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_INVITE_ACCEPT",t[t.V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_BANNED_TEAM_MEMBER=409]="V2NIM_MESSAGE_NOTIFICATION_TYPE_SUPER_TEAM_BANNED_TEAM_MEMBER"}(Il||(Il={})),function(t){t[t.V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UNKNOWN=0]="V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UNKNOWN",t[t.V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_SUCCESS=1]="V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_SUCCESS",t[t.V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_FAILED=2]="V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_FAILED",t[t.V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UPLOADING=3]="V2NIM_MESSAGE_ATTACHMENT_UPLOAD_STATE_UPLOADING"}(Ml||(Ml={})),function(t){t[t.V2NIM_MESSAGE_SENDING_STATE_UNKNOWN=0]="V2NIM_MESSAGE_SENDING_STATE_UNKNOWN",t[t.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED=1]="V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED",t[t.V2NIM_MESSAGE_SENDING_STATE_FAILED=2]="V2NIM_MESSAGE_SENDING_STATE_FAILED",t[t.V2NIM_MESSAGE_SENDING_STATE_SENDING=3]="V2NIM_MESSAGE_SENDING_STATE_SENDING"}(bl||(bl={})),function(t){t[t.V2NIM_QUERY_DIRECTION_DESC=0]="V2NIM_QUERY_DIRECTION_DESC",t[t.V2NIM_QUERY_DIRECTION_ASC=1]="V2NIM_QUERY_DIRECTION_ASC"}(Sl||(Sl={})),function(t){t[t.V2NIM_CLEAR_HISTORY_MODE_ALL=0]="V2NIM_CLEAR_HISTORY_MODE_ALL",t[t.V2NIM_CLEAR_HISTORY_MODE_LOCAL=1]="V2NIM_CLEAR_HISTORY_MODE_LOCAL",t[t.V2NIM_CLEAR_HISTORY_MODE_LOCAL_IRREPARABLY=2]="V2NIM_CLEAR_HISTORY_MODE_LOCAL_IRREPARABLY"}(Tl||(Tl={})),function(t){t[t.V2NIM_MESSAGE_REVOKE_TYPE_UNDEFINED=0]="V2NIM_MESSAGE_REVOKE_TYPE_UNDEFINED",t[t.V2NIM_MESSAGE_REVOKE_TYPE_P2P_BOTHWAY=1]="V2NIM_MESSAGE_REVOKE_TYPE_P2P_BOTHWAY",t[t.V2NIM_MESSAGE_REVOKE_TYPE_TEAM_BOTHWAY=2]="V2NIM_MESSAGE_REVOKE_TYPE_TEAM_BOTHWAY",t[t.V2NIM_MESSAGE_REVOKE_TYPE_SUPERTEAM_BOTHWAY=3]="V2NIM_MESSAGE_REVOKE_TYPE_SUPERTEAM_BOTHWAY",t[t.V2NIM_MESSAGE_REVOKE_TYPE_P2P_ONEWAY=4]="V2NIM_MESSAGE_REVOKE_TYPE_P2P_ONEWAY",t[t.V2NIM_MESSAGE_REVOKE_TYPE_TEAM_ONEWAY=5]="V2NIM_MESSAGE_REVOKE_TYPE_TEAM_ONEWAY"}(Cl||(Cl={})),function(t){t[t.V2NIM_MESSAGE_PIN_STATE_NOT_PINNED=0]="V2NIM_MESSAGE_PIN_STATE_NOT_PINNED",t[t.V2NIM_MESSAGE_PIN_STATE_PINNED=1]="V2NIM_MESSAGE_PIN_STATE_PINNED",t[t.V2NIM_MESSAGE_PIN_STATE_UPDATED=2]="V2NIM_MESSAGE_PIN_STATE_UPDATED"}(Rl||(Rl={})),function(t){t[t.V2NIM_QUICK_COMMENT_STATE_ADD=1]="V2NIM_QUICK_COMMENT_STATE_ADD",t[t.V2NIM_QUICK_COMMENT_STATE_REMOVE=2]="V2NIM_QUICK_COMMENT_STATE_REMOVE"}(Al||(Al={})),function(t){t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_NONE=0]="V2NIM_CLIENT_ANTISPAM_OPERATE_NONE",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_REPLACE=1]="V2NIM_CLIENT_ANTISPAM_OPERATE_REPLACE",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_CLIENT_SHIELD=2]="V2NIM_CLIENT_ANTISPAM_OPERATE_CLIENT_SHIELD",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_SERVER_SHIELD=3]="V2NIM_CLIENT_ANTISPAM_OPERATE_SERVER_SHIELD"}(Nl||(Nl={})),function(t){t[t.V2NIM_SORT_ORDER_DESC=0]="V2NIM_SORT_ORDER_DESC",t[t.V2NIM_SORT_ORDER_ASC=1]="V2NIM_SORT_ORDER_ASC"}(wl||(wl={})),function(t){t[t.P2P_DELETE_MSG=7]="P2P_DELETE_MSG",t[t.TEAM_DELETE_MSG=8]="TEAM_DELETE_MSG",t[t.SUPERTEAM_DELETE_MSG=12]="SUPERTEAM_DELETE_MSG",t[t.P2P_ONE_WAY_DELETE_MSG=13]="P2P_ONE_WAY_DELETE_MSG",t[t.TEAM_ONE_WAY_DELETE_MSG=14]="TEAM_ONE_WAY_DELETE_MSG",t[t.CUSTOM_P2P_MSG=100]="CUSTOM_P2P_MSG",t[t.CUSTOM_TEAM_MSG=101]="CUSTOM_TEAM_MSG",t[t.CUSTOM_SUPERTEAM_MSG=103]="CUSTOM_SUPERTEAM_MSG"}(Ol||(Ol={})),function(t){t[t.NIM_MESSAGE_STREAM_STATUS_STREAMING=-1]="NIM_MESSAGE_STREAM_STATUS_STREAMING",t[t.NIM_MESSAGE_STREAM_STATUS_NONE=0]="NIM_MESSAGE_STREAM_STATUS_NONE",t[t.NIM_MESSAGE_STREAM_STATUS_PLACEHOLDER=1]="NIM_MESSAGE_STREAM_STATUS_PLACEHOLDER",t[t.NIM_MESSAGE_STREAM_STATUS_CANCEL=2]="NIM_MESSAGE_STREAM_STATUS_CANCEL",t[t.NIM_MESSAGE_AI_STREAM_STATUS_UPDATE=3]="NIM_MESSAGE_AI_STREAM_STATUS_UPDATE",t[t.NIM_MESSAGE_STREAM_STATUS_COMPLETE=4]="NIM_MESSAGE_STREAM_STATUS_COMPLETE",t[t.NIM_MESSAGE_STREAM_STATUS_EXCEPTION=5]="NIM_MESSAGE_STREAM_STATUS_EXCEPTION"}(kl||(kl={})),function(t){t[t.V2NIM_MESSAGE_SOURCE_UNKNOWN=0]="V2NIM_MESSAGE_SOURCE_UNKNOWN",t[t.V2NIM_MESSAGE_SOURCE_ONLINE=1]="V2NIM_MESSAGE_SOURCE_ONLINE",t[t.V2NIM_MESSAGE_SOURCE_OFFLINE=2]="V2NIM_MESSAGE_SOURCE_OFFLINE",t[t.V2NIM_MESSAGE_SOURCE_ROAMING=3]="V2NIM_MESSAGE_SOURCE_ROAMING"}(xl||(xl={})),function(t){t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF=0]="V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF",t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_ON=1]="V2NIM_TEAM_MESSAGE_MUTE_MODE_ON",t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_NORMAL_ON=2]="V2NIM_TEAM_MESSAGE_MUTE_MODE_NORMAL_ON"}(Pl||(Pl={})),function(t){t[t.V2NIM_P2P_MESSAGE_MUTE_MODE_OFF=0]="V2NIM_P2P_MESSAGE_MUTE_MODE_OFF",t[t.V2NIM_P2P_MESSAGE_MUTE_MODE_ON=1]="V2NIM_P2P_MESSAGE_MUTE_MODE_ON"}(Ll||(Ll={})),function(t){t[t.V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_NORMAL=1]="V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_NORMAL",t[t.V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_SUPER=2]="V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_SUPER",t[t.V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_ALL=3]="V2NIM_TEAM_JOIN_ACTION_TEAM_TYPE_ALL"}(Dl||(Dl={})),function(t){t[t.V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_ALL=0]="V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_ALL",t[t.V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_NORMAL=1]="V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_NORMAL",t[t.V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_MANAGER=2]="V2NIM_TEAM_MEMBER_ROLE_QUERY_TYPE_MANAGER"}(ql||(ql={})),function(t){t[t.V2NIM_TEAM_TYPE_INVALID=0]="V2NIM_TEAM_TYPE_INVALID",t[t.V2NIM_TEAM_TYPE_ADVANCED=1]="V2NIM_TEAM_TYPE_ADVANCED",t[t.V2NIM_TEAM_TYPE_SUPER=2]="V2NIM_TEAM_TYPE_SUPER"}(Ul||(Ul={})),function(t){t[t.V2NIM_TEAM_JOIN_MODE_FREE=0]="V2NIM_TEAM_JOIN_MODE_FREE",t[t.V2NIM_TEAM_JOIN_MODE_APPLY=1]="V2NIM_TEAM_JOIN_MODE_APPLY",t[t.V2NIM_TEAM_JOIN_MODE_INVITE=2]="V2NIM_TEAM_JOIN_MODE_INVITE"}(Vl||(Vl={})),function(t){t[t.V2NIM_TEAM_AGREE_MODE_AUTH=0]="V2NIM_TEAM_AGREE_MODE_AUTH",t[t.V2NIM_TEAM_AGREE_MODE_NO_AUTH=1]="V2NIM_TEAM_AGREE_MODE_NO_AUTH"}(Fl||(Fl={})),function(t){t[t.V2NIM_TEAM_INVITE_MODE_MANAGER=0]="V2NIM_TEAM_INVITE_MODE_MANAGER",t[t.V2NIM_TEAM_INVITE_MODE_ALL=1]="V2NIM_TEAM_INVITE_MODE_ALL"}(Gl||(Gl={})),function(t){t[t.V2NIM_TEAM_UPDATE_INFO_MODE_MANAGER=0]="V2NIM_TEAM_UPDATE_INFO_MODE_MANAGER",t[t.V2NIM_TEAM_UPDATE_INFO_MODE_ALL=1]="V2NIM_TEAM_UPDATE_INFO_MODE_ALL"}(Bl||(Bl={})),function(t){t[t.V2NIM_TEAM_CHAT_BANNED_MODE_UNBAN=0]="V2NIM_TEAM_CHAT_BANNED_MODE_UNBAN",t[t.V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_NORMAL=1]="V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_NORMAL",t[t.V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_ALL=3]="V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_ALL"}(jl||(jl={})),function(t){t[t.V2NIM_TEAM_UPDATE_EXTENSION_MODE_MANAGER=0]="V2NIM_TEAM_UPDATE_EXTENSION_MODE_MANAGER",t[t.V2NIM_TEAM_UPDATE_EXTENSION_MODE_ALL=1]="V2NIM_TEAM_UPDATE_EXTENSION_MODE_ALL"}(Hl||(Hl={})),function(t){t[t.V2NIM_TEAM_MEMBER_ROLE_NORMAL=0]="V2NIM_TEAM_MEMBER_ROLE_NORMAL",t[t.V2NIM_TEAM_MEMBER_ROLE_OWNER=1]="V2NIM_TEAM_MEMBER_ROLE_OWNER",t[t.V2NIM_TEAM_MEMBER_ROLE_MANAGER=2]="V2NIM_TEAM_MEMBER_ROLE_MANAGER"}(Wl||(Wl={})),function(t){t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_APPLICATION=0]="V2NIM_TEAM_JOIN_ACTION_TYPE_APPLICATION",t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_REJECT_APPLICATION=1]="V2NIM_TEAM_JOIN_ACTION_TYPE_REJECT_APPLICATION",t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_INVITATION=2]="V2NIM_TEAM_JOIN_ACTION_TYPE_INVITATION",t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_REJECT_INVITATION=3]="V2NIM_TEAM_JOIN_ACTION_TYPE_REJECT_INVITATION",t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_ACCEPT_APPLICATION=4]="V2NIM_TEAM_JOIN_ACTION_TYPE_ACCEPT_APPLICATION",t[t.V2NIM_TEAM_JOIN_ACTION_TYPE_ACCEPT_INVITATION=5]="V2NIM_TEAM_JOIN_ACTION_TYPE_ACCEPT_INVITATION"}($l||($l={})),function(t){t[t.V2NIM_TEAM_JOIN_ACTION_STATUS_INIT=0]="V2NIM_TEAM_JOIN_ACTION_STATUS_INIT",t[t.V2NIM_TEAM_JOIN_ACTION_STATUS_AGREED=1]="V2NIM_TEAM_JOIN_ACTION_STATUS_AGREED",t[t.V2NIM_TEAM_JOIN_ACTION_STATUS_REJECTED=2]="V2NIM_TEAM_JOIN_ACTION_STATUS_REJECTED",t[t.V2NIM_TEAM_JOIN_ACTION_STATUS_EXPIRED=3]="V2NIM_TEAM_JOIN_ACTION_STATUS_EXPIRED"}(Yl||(Yl={})),function(t){t[t.teamApply=0]="teamApply",t[t.teamApplyReject=1]="teamApplyReject",t[t.teamInvite=2]="teamInvite",t[t.teamInviteReject=3]="teamInviteReject",t[t.tlistUpdate=4]="tlistUpdate",t[t.superTeamApply=15]="superTeamApply",t[t.superTeamApplyReject=16]="superTeamApplyReject",t[t.superTeamInvite=17]="superTeamInvite",t[t.superTeamInviteReject=18]="superTeamInviteReject"}(Ql||(Ql={})),function(t){t[t.V2NIM_AI_MODEL_TYPE_UNKNOW=0]="V2NIM_AI_MODEL_TYPE_UNKNOW",t[t.V2NIM_AI_MODEL_TYPE_QWEN=1]="V2NIM_AI_MODEL_TYPE_QWEN",t[t.V2NIM_AI_MODEL_TYPE_AZURE=2]="V2NIM_AI_MODEL_TYPE_AZURE",t[t.V2NIM_AI_MODEL_TYPE_PRIVATE=3]="V2NIM_AI_MODEL_TYPE_PRIVATE"}(Kl||(Kl={})),function(t){t[t.V2NIM_AI_MODEL_STREAM_CALL_STATUS_NONE=0]="V2NIM_AI_MODEL_STREAM_CALL_STATUS_NONE",t[t.V2NIM_AI_MODEL_STREAM_CALL_STATUS_CANCEL=2]="V2NIM_AI_MODEL_STREAM_CALL_STATUS_CANCEL",t[t.V2NIM_AI_MODEL_STREAM_CALL_STATUS_COMPLETE=4]="V2NIM_AI_MODEL_STREAM_CALL_STATUS_COMPLETE",t[t.V2NIM_AI_MODEL_STREAM_CALL_STATUS_EXCEPTION=5]="V2NIM_AI_MODEL_STREAM_CALL_STATUS_EXCEPTION"}(zl||(zl={})),function(t){t.V2NIM_AI_MODEL_ROLE_TYPE_SYSTEM="system",t.V2NIM_AI_MODEL_ROLE_TYPE_USER="user",t.V2NIM_AI_MODEL_ROLE_TYPE_ASSISTANT="assistant"}(Jl||(Jl={})),function(t){t[t.V2NIM_SIGNALLING_EVENT_TYPE_UNKNOWN=0]="V2NIM_SIGNALLING_EVENT_TYPE_UNKNOWN",t[t.V2NIM_SIGNALLING_EVENT_TYPE_CLOSE=1]="V2NIM_SIGNALLING_EVENT_TYPE_CLOSE",t[t.V2NIM_SIGNALLING_EVENT_TYPE_JOIN=2]="V2NIM_SIGNALLING_EVENT_TYPE_JOIN",t[t.V2NIM_SIGNALLING_EVENT_TYPE_INVITE=3]="V2NIM_SIGNALLING_EVENT_TYPE_INVITE",t[t.V2NIM_SIGNALLING_EVENT_TYPE_CANCEL_INVITE=4]="V2NIM_SIGNALLING_EVENT_TYPE_CANCEL_INVITE",t[t.V2NIM_SIGNALLING_EVENT_TYPE_REJECT=5]="V2NIM_SIGNALLING_EVENT_TYPE_REJECT",t[t.V2NIM_SIGNALLING_EVENT_TYPE_ACCEPT=6]="V2NIM_SIGNALLING_EVENT_TYPE_ACCEPT",t[t.V2NIM_SIGNALLING_EVENT_TYPE_LEAVE=7]="V2NIM_SIGNALLING_EVENT_TYPE_LEAVE",t[t.V2NIM_SIGNALLING_EVENT_TYPE_CONTROL=8]="V2NIM_SIGNALLING_EVENT_TYPE_CONTROL",t[t.V2NIM_SIGNALLING_EVENT_TYPE_KICK=9]="V2NIM_SIGNALLING_EVENT_TYPE_KICK"}(Xl||(Xl={})),function(t){t[t.V2NIM_SIGNALLING_CHANNEL_TYPE_AUDIO=1]="V2NIM_SIGNALLING_CHANNEL_TYPE_AUDIO",t[t.V2NIM_SIGNALLING_CHANNEL_TYPE_VIDEO=2]="V2NIM_SIGNALLING_CHANNEL_TYPE_VIDEO",t[t.V2NIM_SIGNALLING_CHANNEL_TYPE_CUSTOM=3]="V2NIM_SIGNALLING_CHANNEL_TYPE_CUSTOM"}(Zl||(Zl={})),function(t){t[t.V2NIM_USER_STATUS_TYPE_UNKNOWN=0]="V2NIM_USER_STATUS_TYPE_UNKNOWN",t[t.V2NIM_USER_STATUS_TYPE_LOGIN=1]="V2NIM_USER_STATUS_TYPE_LOGIN",t[t.V2NIM_USER_STATUS_TYPE_LOGOUT=2]="V2NIM_USER_STATUS_TYPE_LOGOUT",t[t.V2NIM_USER_STATUS_TYPE_DISCONNECT=3]="V2NIM_USER_STATUS_TYPE_DISCONNECT"}(eu||(eu={}));var nu={V2NIM_ERROR_CODE_UNKNOWN:{code:0,message:"unknown error"},V2NIM_ERROR_CODE_SUCCESS:{code:200,message:"success"},V2NIM_ERROR_CODE_HANDSHAKE:{code:201,message:"handshake error"},V2NIM_ERROR_CODE_REQUEST_TEMPERARY_FORBIDDEN:{code:398,message:"request temprary forbidden"},V2NIM_ERROR_CODE_SERVER_UNIT_ERROR:{code:399,message:"server unit error"},V2NIM_ERROR_CODE_FORBIDDEN:{code:403,message:"forbidden"},V2NIM_ERROR_CODE_NOT_FOUND:{code:404,message:"not found"},V2NIM_ERROR_CODE_PARAMETER_ERROR:{code:414,message:"parameter error"},V2NIM_ERROR_CODE_RATE_LIMIT_REACHED:{code:416,message:"rate limit reached"},V2NIM_ERROR_CODE_MULTI_LOGIN_FORBIDDEN:{code:417,message:"multi login forbidden"},V2NIM_ERROR_CODE_SERVER_INTERNAL_ERROR:{code:500,message:"server internal error"},V2NIM_ERROR_CODE_SERVER_BUSY:{code:503,message:"server busy"},V2NIM_ERROR_CODE_APP_UNREACHABLE:{code:511,message:"app server unreachable"},V2NIM_ERROR_CODE_SERVICE_UNAVAILABLE:{code:514,message:"service unavailable"},V2NIM_ERROR_CODE_PROTOCOL_BLACKHOLE_FILTERED:{code:599,message:"protocol filtered by blackhole rule"},V2NIM_ERROR_CODE_NO_PERMISSION:{code:997,message:"appid has no permission to call the protocol"},V2NIM_ERROR_CODE_UNPACK_ERROR:{code:998,message:"unpack error"},V2NIM_ERROR_CODE_PACK_ERROR:{code:999,message:"pack error"},V2NIM_ERROR_CODE_IM_DISABLED:{code:101301,message:"IM disabled"},V2NIM_ERROR_CODE_SERVICE_ADDRESS_INVALID:{code:101302,message:"service address invalid"},V2NIM_ERROR_CODE_APPKEY_NOT_EXIST:{code:101303,message:"appkey not exist"},V2NIM_ERROR_CODE_BUNDLEID_CHECK_FAILED:{code:101304,message:"bundleid check failed"},V2NIM_ERROR_CODE_APPKEY_BLOCKED:{code:101403,message:"appkey blocked"},V2NIM_ERROR_CODE_INVALID_TOKEN:{code:102302,message:"invalid token"},V2NIM_ERROR_CODE_ROBOT_NOT_ALLOWED:{code:102303,message:"robot not allowed"},V2NIM_ERROR_CODE_ACCOUNT_NOT_EXIST:{code:102404,message:"account not exist"},V2NIM_ERROR_CODE_ACCOUNT_ALREADY_EXISTS:{code:102405,message:"account already exists"},V2NIM_ERROR_CODE_ACCOUNT_CHAT_BANNED:{code:102421,message:"account chat banned"},V2NIM_ERROR_CODE_ACCOUNT_BANNED:{code:102422,message:"account banned"},V2NIM_ERROR_CODE_ACCOUNT_IN_BLOCK_LIST:{code:102426,message:"account in block list"},V2NIM_ERROR_CODE_BOT_SDK_NEED_AI_BOT_ACCOUNT:{code:102307,message:"bot sdk need ai bot account"},V2NIM_ERROR_CODE_NOT_AI_BOT_ACCOUNT:{code:102308,message:"not ai bot account"},V2NIM_ERROR_CODE_AI_BOT_BIND_CODE_NOT_EXIST:{code:102309,message:"ai bot bind code not exist"},V2NIM_ERROR_CODE_USER_PROFILE_NOT_EXIST:{code:103404,message:"user profile not exist"},V2NIM_ERROR_CODE_USER_PROFILE_HIT_ANTISPAM:{code:103451,message:"user profile hit antispam"},V2NIM_ERROR_CODE_PEER_FRIEND_LIMIT:{code:104301,message:"peer friend limit"},V2NIM_ERROR_CODE_FRIEND_APPLICATION_NOT_EXIST:{code:104302,message:"friend application not exist"},V2NIM_ERROR_CODE_FRIEND_NOT_EXIST:{code:104404,message:"friend not exist"},V2NIM_ERROR_CODE_FRIEND_ALREADY_EXIST:{code:104405,message:"friend already exist"},V2NIM_ERROR_CODE_SELF_FRIEND_OPERATION_NOT_ALLOWED:{code:104429,message:"self friend operation not allowed"},V2NIM_ERROR_CODE_FRIEND_LIMIT:{code:104435,message:"friend limit"},V2NIM_ERROR_CODE_FRIEND_OPERATION_RATE_LIMIT:{code:104449,message:"friend operation rate limit"},V2NIM_ERROR_CODE_FRIEND_HIT_ANTISPAM:{code:104451,message:"friend hit antispam"},V2NIM_ERROR_CODE_SELF_MUTE_OPERATION_NOT_ALLOWED:{code:105429,message:"self mute operation not allowed"},V2NIM_ERROR_CODE_MUTE_LIST_LIMIT:{code:105435,message:"mute list limit"},V2NIM_ERROR_CODE_SELF_BLOCK_LIST_OPERATION_NOT_ALLOWED:{code:106429,message:"self block list operation not allowed"},V2NIM_ERROR_CODE_BLOCK_LIST_LIMIT:{code:106435,message:"block list limit"},V2NIM_ERROR_CODE_REVOKE_THIRD_PARTY_MESSAGE_NOT_ALLOWED:{code:107301,message:"revoke third party message not allowed"},V2NIM_ERROR_CODE_SHORT_TO_LONG_URL_FAILED:{code:107307,message:"short to long URL failed"},V2NIM_ERROR_CODE_URL_INVALID:{code:107308,message:"URL invalid"},V2NIM_ERROR_CODE_DURATION_OUT_OF_RANGE:{code:107309,message:"duration out of range"},V2NIM_ERROR_CODE_GET_FILE_META_INFO_FAILED:{code:107310,message:"get file meta info failed"},V2NIM_ERROR_CODE_AUDIO_FILE_SIZE_LIMIT:{code:107311,message:"audio file size limit"},V2NIM_ERROR_CODE_VOICE_TO_TEXT_TIMEOUT:{code:107312,message:"voice to text timeout"},V2NIM_ERROR_CODE_VOICE_TO_TEXT_FAILED:{code:107313,message:"voice to text failed"},V2NIM_ERROR_CODE_REVOKE_EXCEED_TIME_LIMIT:{code:107314,message:"revoke message exceed time limit"},V2NIM_ERROR_CODE_REVOKE_MESSAGE_NOT_ALLOWED:{code:107315,message:"revoke specific message not allowed"},V2NIM_ERROR_CODE_FORCE_PUSH_LIST_LIMIT:{code:107316,message:"force push list limit"},V2NIM_ERROR_CODE_TEAM_MESSAGE_RECEIPT_RATE_LIMIT:{code:107317,message:"team message receipt rate limit"},V2NIM_ERROR_CODE_SNAPSHOT_NOT_EXIST:{code:107318,message:"snapshot not exist"},V2NIM_ERROR_CODE_PIN_LIMIT:{code:107319,message:"pin limit"},V2NIM_ERROR_CODE_PIN_NOT_EXIST:{code:107320,message:"pin not exist"},V2NIM_ERROR_CODE_QUICK_COMMENT_LIMIT:{code:107321,message:"quick comment limit"},V2NIM_ERROR_CODE_PIN_ALREADY_EXIST:{code:107322,message:"pin already exist"},V2NIM_ERROR_CODE_VOICE_TO_TEXT_FUNCTION_DISABLED:{code:107333,message:"voice to text function disabled"},V2NIM_ERROR_CODE_CLOUD_SEARCH_FUNCTION_DISABLED:{code:107334,message:"cloud search function disabled"},V2NIM_ERROR_CODE_ONE_WAY_DELETE_FUNCTION_DISABLED:{code:107335,message:"one-way delete function disabled"},V2NIM_ERRPR_CODE_ONEWAY_DELETION_NOT_ALLOW_FOR_TARGET_MESSAGES:{code:107338,message:"one-way deletion is not allowed for target messages"},V2NIM_ERRPR_CODE_SENDER_CANNOT_INCLUDED_IN_TARGET_LIST:{code:107339,message:"The message sender cannot be included in the target list"},V2NIM_ERROR_CODE_ROBOT_CANNOT_SEND_TARGET_MESSAGE:{code:107340,message:"Robot can not send target message"},V2NIM_ERROR_CODE_PIN_TARGET_MESSAGE_NOT_ALLOWED:{code:107345,message:"Pin target message is not allowed"},V2NIM_ERROR_CODE_TARGET_MESSAGE_NOT_ALLOWED_REPLY:{code:107346,message:"Target message not allowed reply"},V2NIM_ERROR_CODE_TARGET_MESSAGE_NOT_ALLOWED_QUICK_COMMENT:{code:107347,message:"Target message not allowed quick comment"},V2NIM_ERROR_CODE_REVOKE_MESSAGE_TO_SELF_NOT_ALLOWED:{code:107429,message:"revoke message to self not allowed"},V2NIM_ERROR_CODE_APP_CHAT_BANNED:{code:107410,message:"app chat banned"},V2NIM_ERROR_CODE_QUICK_COMMENT_FUNCTION_DISABLED:{code:107326,message:"quick comment function disabled"},V2NIM_ERROR_CODE_PIN_FUNCTION_DISABLED:{code:107327,message:"PIN function disabled"},V2NIM_ERROR_CODE_TEAM_READ_RECEIPT_FUNCTION_DISABLED:{code:107324,message:"read receipt for team messages function disabled"},V2NIM_ERROR_CODE_P2P_READ_RECEIPT_FUNCTION_DISABLED:{code:107325,message:"read receipt for p2p messages function disabled"},V2NIM_ERROR_CODE_RATE_LIMIT_FOR_MESSAGING_REACHED:{code:107323,message:"rate limit for messaging reached"},V2NIM_ERROR_CODE_MESSAGE_HIT_ANTISPAM:{code:107451,message:"message hit antispam"},V2NIM_ERROR_CODE_MESSAGE_NOT_EXIST:{code:107404,message:"message not exist"},V2NIM_ERROR_CODE_UNSENDING_MESSAGE_EXPIRED:{code:107406,message:"unsending message expired"},V2NIM_ERROR_CODE_TEAM_MARK_READ_FAILED:{code:107302,message:"sending message failed for marking message read failed for too many team members"},V2NIM_ERROR_CODE_SENDER_OR_MANAGER_PERMISSION_ONLY_REVOKE:{code:107303,message:"only sender or manager can revoke message"},V2NIM_ERROR_CODE_DELETE_SELF_MESSAGE_NOT_ALLOWED:{code:107328,message:"delete self message not allowed"},V2NIM_ERROR_CODE_NOT_CHATBOT_ACCOUNT:{code:107329,message:"is not chatbot account"},V2NIM_ERROR_CODE_MESSAGE_SENSE_REQUIRED:{code:107330,message:"sender or receiver must sense message"},V2NIM_ERROR_CODE_HIGH_PRIORITY_MESSAGE_RATE_LIMIT:{code:107304,message:"rate limit of high-priority messages exceeded"},ACK_MESSAGE_BE_HIGH_PRIORITY:{code:107305,message:"ack message should be high-priority"},V2NIM_ERROR_CODE_DUPLICATE_CLIENT_MESSAGE_ID:{code:107306,message:"duplicate client message ID"},V2NIM_ERROR_CODE_INVALID_TIME_RANGE:{code:107439,message:"invalid time range"},V2NIM_ERROR_CODE_NOT_ADVANCED_TEAM:{code:108302,message:"not advanced team"},V2NIM_ERROR_CODE_TEAM_MANAGER_LIMIT:{code:108303,message:"team manager limit"},V2NIM_ERROR_CODE_JOINED_TEAM_LIMIT:{code:108305,message:"joined team limit"},V2NIM_ERROR_CODE_TEAM_NORMAL_MEMBER_CHAT_BANNED:{code:108306,message:"team normal member chat banned"},V2NIM_ERROR_CODE_INVITED_ACCOUNT_NOT_FRIEND:{code:108307,message:"invited account not friend"},V2NIM_ERROR_CODE_REJECT_ALL_TEAM_APPLICATIONS:{code:108308,message:"reject all team applications"},V2NIM_ERROR_CODE_TARGETING_MESSAGE_FOR_TEAM_DISABLED:{code:108318,message:"Targeting messages for group chat is disabled"},V2NIM_ERROR_CODE_INCLUSIVE_AS_FALSE_NOT_ALLOWED_FOR_SUPER_TEAM:{code:108319,message:'Setting "inclusive" to false for super teams is not allowed'},V2NIM_ERROR_CODE_CANNOT_MAKE_SUPER_TEAM_MESSAGE_VISIBLE_TO_NEW_MEMBERS:{code:108320,message:"Cannot make super team targeted messages visible to new members"},V2NIM_ERROR_CODE_CANNOT_ALLOW_TARGETED_MESSAGES_INCLUSIVE_TO_NEW_MEMBERS:{code:108321,message:"Cannot allow targeted messages inclusive to new members"},V2NIM_ERROR_CODE_TEAM_NOT_EXIST:{code:108404,message:"team not exist"},V2NIM_ERROR_CODE_TEAM_ALREADY_CHAT_BANNED:{code:108420,message:"team already chat banned"},V2NIM_ERROR_CODE_ALL_TEAM_MEMBER_CHAT_BANNED:{code:108423,message:"all team member chat banned"},V2NIM_ERROR_CODE_EXTENDED_SUPER_TEAM_LIMIT:{code:108434,message:"extended super team limit"},V2NIM_ERROR_CODE_CREATED_TEAM_LIMIT:{code:108435,message:"created team limit"},V2NIM_ERROR_CODE_TEAM_INVITATION_LIMIT:{code:108437,message:"team invitation limit"},V2NIM_ERROR_CODE_TEAM_HIT_ANTISPAM:{code:108451,message:"team hit antispam"},V2NIM_ERROR_CODE_EXTENDED_SUPER_TEAM_LIMIT_NOT_CONFIGURED:{code:108304,message:"extended super team limit not configured"},V2NIM_ERROR_CODE_SUPER_TEAM_SERVICE_DISABLED:{code:108311,message:"super team service disabled"},V2NIM_ERROR_CODE_TEAM_READ_RECEIPT_RECORD_NOT_FOUND:{code:108301,message:"read receipt record for the team message not found"},V2NIM_ERROR_CODE_NOT_MANAGER:{code:108430,message:"unable to assign owner manager"},V2NIM_ERROR_CODE_ONLINE_MEMBER_COUNT_DISABLED:{code:108406,message:"number of online users service disabled"},V2NIM_ERROR_CODE_TRANSFER_DISABLED:{code:108310,message:"unable to transfer the ownership to owner"},V2NIM_ERROR_CODE_CREATE_TEAM_DISABLED:{code:108309,message:"unable to create team with more than %s people"},V2NIM_ERROR_CODE_EXTENDED_SUPER_TEAM_CREATE_FAILED:{code:108313,message:"/ extended super team creation failed,use open api to create the team"},V2NIM_ERROR_CODE_TEAM_MESSAGE_READ_RECEIPT_DISABLED:{code:108312,message:"read receipt for team messages function disabled"},V2NIM_ERROR_CODE_RETRY:{code:108449,message:"an error occurred, try again"},V2NIM_ERROR_CODE_CHAT_BAN_LIST_CONTAIN_NOT_TEAM_MEMBER:{code:109301,message:"list of chat banned users contains non team members"},V2NIM_ERROR_CODE_CHAT_BAN_LIST_CONTAIN_OPERATOR:{code:109303,message:"list of chat banned users contains the operator"},V2NIM_ERROR_CODE_CHAT_BAN_LIST_CONTAIN_TEAM_OWNER:{code:109304,message:"list of chat banned users contains the team owner"},V2NIM_ERROR_CODE_OPERATION_ON_TEAM_MANAGER_NOT_ALLOWED:{code:109305,message:"operation on team manager not allowed"},V2NIM_ERROR_CODE_NO_TEAM_INVITE_PERMISSION:{code:109306,message:"no team invite permission"},V2NIM_ERROR_CODE_TEAM_OWNER_QUIT_NOT_ALLOWED:{code:109307,message:"team owner quit not allowed"},V2NIM_ERROR_CODE_TEAM_OWNER_IN_KICK_LIST:{code:109308,message:"list of kicked user contains the team owner"},V2NIM_ERROR_CODE_INVITE_ROBOT_ACCOUNT_NOT_ALLOWED:{code:109309,message:"invite robot account not allowed"},V2NIM_ERROR_CODE_KICK_OPERATOR_NOT_ALLOWED:{code:109310,message:"kick operator not allowed"},V2NIM_ERROR_CODE_TEAM_MEMBER_ALREADY_EXIST:{code:109311,message:"team member already exist"},V2NIM_ERROR_CODE_TEAM_INVITATION_OR_APPLICATION_NOT_EXIST:{code:109313,message:"team invitation or application not exist"},V2NIM_ERROR_CODE_OPERATION_ON_TEAM_OWNER_NOT_ALLOWED:{code:109314,message:"operation on team owner not allowed"},V2NIM_ERROR_CODE_FORCED_PUSH_LIST_INCLUDES_NON_TARGETED_ACCOUNTS:{code:109318,message:"The forced push list includes non-targeted accounts"},V2NIM_ERROR_CODE_TEAM_MEMBER_NOT_EXIST:{code:109404,message:"team member not exist"},V2NIM_ERROR_CODE_TEAM_MEMBER_CHAT_BANNED:{code:109424,message:"team member chat banned"},V2NIM_ERROR_CODE_TEAM_OWNER_OPERATION_PERMISSION_REQUIRED:{code:109427,message:"team owner operation permission required"},V2NIM_ERROR_CODE_TEAM_OWNER_OR_MANAGER_OPERATION_PERMISSION_REQUIRED:{code:109432,message:"team owner or manager operation permission required"},V2NIM_ERROR_CODE_TEAM_MEMBER_CONCURRENT_OPERATION_FAILED:{code:109449,message:"team member concurrent operation failed"},V2NIM_ERROR_CODE_TEAM_MEMBER_HIT_ANTISPAM:{code:109451,message:"team member hit antispam"},V2NIM_ERROR_CODE_CONVERSATION_AND_ACCOUNT_MISMATCH:{code:110302,message:"conversation and account mismatch"},V2NIM_ERROR_CODE_CONVERSATION_STICK_TOP_LIMIT:{code:110303,message:"conversation stick top limit"},V2NIM_ERROR_CODE_CONVERSATION_BELONGED_GROUP_LIMIT:{code:110304,message:"conversation belonged group limit"},V2NIM_ERROR_CODE_CONVERSATION_IS_NOT_STICK_TOP:{code:110305,message:"conversation is not stick top"},V2NIM_ERROR_CODE_STICK_TOP_DISABLED:{code:110306,message:"conversation stick top disabled"},V2NIM_ERROR_CODE_CONVERSATION_NOT_EXIST:{code:110404,message:"conversation not exist"},V2NIM_ERROR_CODE_CHATROOM_LINK_UNAVAILABLE:{code:113304,message:"chatroom link unavailable"},V2NIM_ERROR_CODE_IM_CONNECTION_ABNORMAL:{code:113305,message:"IM connection abnormal"},V2NIM_ERROR_CODE_CHATROOM_NOT_EXIST:{code:113404,message:"chatroom not exist"},V2NIM_ERROR_CODE_CHATROOM_CLOSED:{code:113406,message:"chatroom closed"},V2NIM_ERROR_CODE_CHATROOM_REPEATED_OPERATION:{code:113409,message:"chatroom repeated operation"},V2NIM_ERROR_CODE_CHATROOM_DISABLED:{code:113410,message:"chatroom disabled"},V2NIM_ERROR_CODE_ALL_CHATROOM_MEMBER_CHAT_BANNED:{code:113423,message:"all chatroom member chat banned"},V2NIM_ERROR_CODE_CHATROOM_HIT_ANTISPAM:{code:113451,message:"chatroom hit antispam"},V2NIM_ERROR_CODE_ANONYMOUS_MEMBER_FORBIDDEN:{code:114303,message:"anonymous member forbidden"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_NOT_EXIST:{code:114404,message:"chatroom member not exist"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_REPEATED_OPERATION:{code:114405,message:"chatroom member repeated operation"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_CHAT_BANNED:{code:114421,message:"chatroom member chat banned"},V2NIM_ERROR_CODE_ACCOUNT_IN_CHATROOM_BLOCK_LIST:{code:114426,message:"account in chatroom block list"},V2NIM_ERROR_CODE_CHATROOM_OWNER_OPERATION_PERMISSION_REQUIRED:{code:114427,message:"chatroom owner operation permission required"},V2NIM_ERROR_CODE_SELF_IN_CHATROOM_MEMBER_OPERATION_LIST:{code:114429,message:"self in chatroom member operation list"},V2NIM_ERROR_CODE_CHATROOM_OWNER_OR_MANAGER_OPERATION_PERMISSION_REQUIRED:{code:114432,message:"chatroom owner or manager operation permission required"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_LIMIT:{code:114437,message:"chatroom member limit"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_CONCURRENT_OPERATION_FAILED:{code:114449,message:"chatroom member concurrent operation failed"},V2NIM_ERROR_CODE_CHATROOM_MEMBER_HIT_ANTISPAM:{code:114451,message:"chatroom member hit antispam"},V2NIM_ERROR_CODE_CONVERSATION_GROUP_NOT_EXIST:{code:116404,message:"conversation group not exist"},V2NIM_ERROR_CODE_CONVERSATION_GROUP_LIMIT:{code:116435,message:"conversation group limit"},V2NIM_ERROR_CODE_CONVERSATIONS_IN_GROUP_LIMIT:{code:116437,message:"conversations in group limit"},V2NIM_ERROR_CODE_COLLECTION_LIMIT:{code:189301,message:"collection limit"},V2NIM_ERROR_CODE_COLLECTION_NOT_EXIST:{code:189302,message:"collection not exist"},V2NIM_ERROR_CODE_AI_BOT_AND_USER_INVISIBLE:{code:189331,message:"ai bot and user are invisible to each other"},V2NIM_ERROR_CODE_COLLECTION_CONCURRENT_OPERATION_FAILED:{code:189449,message:"collection concurrent operation failed"},V2NIM_ERROR_CODE_INTERNAL:{code:190001,message:"internal error"},V2NIM_ERROR_CODE_ILLEGAL_STATE:{code:190002,message:"illegal state"},V2NIM_ERROR_CODE_MISUSE:{code:191001,message:"misuse"},V2NIM_ERROR_CODE_CANCELLED:{code:191002,message:"operation cancelled"},V2NIM_ERROR_CODE_CALLBACK_FAILED:{code:191003,message:"callback failed"},V2NIM_ERROR_CODE_INVALID_PARAMETER:{code:191004,message:"invalid parameter"},V2NIM_ERROR_CODE_TIMEOUT:{code:191005,message:"timeout"},V2NIM_ERROR_CODE_RESOURCE_NOT_EXIST:{code:191006,message:"resource not exist"},V2NIM_ERROR_CODE_RESOURCE_ALREADY_EXIST:{code:191007,message:"resource already exist"},V2NIM_ERROR_CODE_CONNECT_FAILED:{code:192001,message:"connect failed"},V2NIM_ERROR_CODE_CONNECT_TIMEOUT:{code:192002,message:"connect timeout"},V2NIM_ERROR_CODE_DISCONNECT:{code:192003,message:"disconnect"},V2NIM_ERROR_CODE_PROTOCOL_TIMEOUT:{code:192004,message:"protocol timeout"},V2NIM_ERROR_CODE_PROTOCOL_SEND_FAILED:{code:192005,message:"protocol send failed"},V2NIM_ERROR_CODE_REQUEST_FAILED:{code:192006,message:"request failed"},V2NIM_ERROR_CODE_FILE_NOT_FOUND:{code:194001,message:"file not found"},V2NIM_ERROR_CODE_FILE_CREATE_FAILED:{code:194002,message:"file create failed"},V2NIM_ERROR_CODE_FILE_OPEN_FAILED:{code:194003,message:"file open failed"},V2NIM_ERROR_CODE_FILE_WRITE_FAILED:{code:194004,message:"file write failed"},V2NIM_ERROR_CODE_FILE_READ_FAILED:{code:194005,message:"file read failed"},V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:{code:194006,message:"file upload failed"},V2NIM_ERROR_CODE_FILE_DOWNLOAD_FAILED:{code:194007,message:"file download failed"},V2NIM_ERROR_CODE_CLIENT_ANTISPAM:{code:195001,message:"client anti-spam"},V2NIM_ERROR_CODE_SERVER_ANTISPAM:{code:195002,message:"server anti-spam"},V2NIM_ERROR_CODE_STREAM_OUTPUT_STOPPED:{code:189318,message:"Streaming text response stopped"},V2NIM_ERROR_CODE_STREAM_OUTPUT_GENERATED:{code:189319,message:"Streaming text response generated"},V2NIM_ERROR_CODE_STREAM_OUTPUT_ABORTED:{code:189320,message:"Streaming text response aborted due to exception"},V2NIM_ERROR_CODE_INTERRUPTION_REJECTED:{code:189321,message:"Non-streaming messages cannot be interrupted"}},au=hs(nu),ou=reduce(au).call(au,(function(t,y){var E=nu[y];return t[y]=E.code,t}),{}),iu=reduce(au).call(au,(function(t,y){var E=nu[y];return t[E.code]=E.message,t}),{}),su=function(t){function V2NIMErrorImpl(y){var E;return(E=t.call(this,y.desc)||this).name="V2NIMError",E.code=y.code||0,E.desc=y.desc||iu[E.code]||hu[E.code]||"",E.message=E.desc,E.detail=function normalizeErrorDetail(t){return!t.rawError||t.rootRawError?t:Ft(Ft({},t),{rootRawError:getRootRawError(t.rawError)})}(y.detail||{}),E}return Pt(V2NIMErrorImpl,t),V2NIMErrorImpl.prototype.toString=function toString(){var t,y,E=this.name+"\n code: "+this.code+'\n message: "'+this.message+'"\n detail: '+(this.detail?Os(this.detail):"");return(null===(t=null==this?void 0:this.detail)||void 0===t?void 0:t.rawError)&&(E+="\n rawError: "+this.detail.rawError.message),(null===(y=null==this?void 0:this.detail)||void 0===y?void 0:y.rootRawError)&&this.detail.rootRawError!==this.detail.rawError&&(E+="\n rootRawError: "+this.detail.rootRawError.message),E},V2NIMErrorImpl}(Wc(Error));function getRootRawError(t){var y,E;return(null===(y=null==t?void 0:t.detail)||void 0===y?void 0:y.rootRawError)||(null===(E=null==t?void 0:t.detail)||void 0===E?void 0:E.rawError)||t}var cu=function(t){function ValidateError(y,E,I){var M;return void 0===E&&(E={}),(M=t.call(this,{code:ou.V2NIM_ERROR_CODE_PARAMETER_ERROR,detail:{reason:y,rules:I,data:E}})||this).name="validateError",M.message=M.message+"\n"+Os(M.detail,null,2),M.data=E,M.rules=I,M}return Pt(ValidateError,t),ValidateError}(su),lu=function(t){function ValidateErrorV2(y){var E,I,M,b;return(E=t.call(this,{code:ou.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:null===(I=y.detail)||void 0===I?void 0:I.reason,rules:null===(M=y.detail)||void 0===M?void 0:M.rules,data:null===(b=y.detail)||void 0===b?void 0:b.data}})||this).name="ValidateErrorV2",E}return Pt(ValidateErrorV2,t),ValidateErrorV2}(su),uu=function(t){function FormatError(y,E,I){var M;return(M=t.call(this,{code:ou.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:y,key:E,rules:I}})||this).name="formatError",M}return Pt(FormatError,t),FormatError}(su),du=function(t){function UploadError(y){var E;return(E=t.call(this,Ft({code:400},y))||this).desc=E.desc||"upload file error",E.message=E.desc,E.name="uploadError",E}return Pt(UploadError,t),UploadError}(su),pu=function(t){function CustomError(y,E,I){var M;return void 0===E&&(E={}),void 0===I&&(I=400),(M=t.call(this,{code:I,desc:y,detail:E})||this).name="customError",M.data=E,M}return Pt(CustomError,t),CustomError}(su),hu={200:null,406:null,808:null,810:null,302:"The user name or password is incorrect.",405:"Parameter length too long",408:"Client request timed out",415:"Client network unavailable",422:"Account disabled",508:"Expiration date",509:"Invalid",7101:"Be pulled black",700:"Partial failure of batch operation",801:"The number of people in the team has reached the upper limit",802:"No permission",803:"The team does not exist or has not changed",804:"The user is not in the team",805:"Team type mismatch",806:"The number of teams created has reached the limit",807:"Team member not valid",809:"Already in the team",811:"The number of accounts in the forced push list exceeds the limit",812:"The team is muted",813:"Due to the limited number of team, some pull people successfully",814:"Disable team message read service",815:"Maximum number of team administrators",816:"Batch operation partial failure",9102:"Channel failure",9103:"This call has been answered / rejected at another end",10201:"Signaling: target NIM client is offline",10202:"Signaling: push is unreachable",10404:"Signaling: channel not exists",10405:"Signaling: channel already exists",10406:"Signaling: member of channel not exists",10407:"Signaling: member of channel already exists",10408:"Signaling: the invitation request does not exist or has expired",10409:"Signaling: the invitation request has been rejected",10410:"Signaling: the invitation request has been accepted",10414:"Signaling: request parameter error",10417:"Signaling: uid conflict",10419:"Signaling: the number of members of channel exceed the limit",10420:"Signaling: member is already in the channel on other client",10700:"Signaling: phased success",13002:"Abnormal chatroom status",13003:"In the blacklist",13004:"In the mute list",13006:"All members are muted, and only the administrator can speak"};var fu=Ks.trim,mu=b.parseInt,gu=b.Symbol,vu=gu&&gu.iterator,_u=/^[+-]?0x/i,yu=q(_u.exec),Eu=8!==mu(Hs+"08")||22!==mu(Hs+"0x16")||vu&&!fails((function(){mu(Object(vu))}))?function parseInt(t,y){var E=fu(toString(t));return mu(E,y>>>0||(yu(_u,E)?16:10))}:mu;_export({global:!0,forced:parseInt!=Eu},{parseInt:Eu});var Iu=Z.parseInt;function get(t,y){if("object"!=typeof t||null===t)return t;for(var E=(y=y||"").split("."),I=0;I<E.length;I++){var M=E[I],b=t[M],T=indexOf(M).call(M,"["),C=indexOf(M).call(M,"]");if(-1!==T&&-1!==C&&T<C){var R=slice(M).call(M,0,T),A=Iu(slice(M).call(M,T+1,C));b=t[R],b=oc(b)?b[A]:void 0}if(null==b)return b;t=b}return t}function pickBy(t,y){t=t||{},y=y||function(){return!0};var E={};for(var I in t)y(t[I])&&(E[I]=t[I]);return E}var Mu,bu=(Mu=function _s4(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return Mu()+Mu()+Mu()+Mu()+Mu()+Mu()+Mu()+Mu()});function getEnumKeys(t){var y;return filter(y=hs(t)).call(y,(function(t){return!(+t>=0)}))}function getEnumKeyByEnumValue(t,y){var E,I=filter(E=hs(t)).call(E,(function(E){return t[E]==y}));return I.length>0?I[0]:void 0}function assignOptions(t,y){return function assignWith(t,y,E,I){for(var M in t=t||{},E=E||{},I=I||function(){},y=y||{}){var b=I(t[M],y[M]);t[M]=void 0===b?y[M]:b}for(var T in E){var C=I(t[T],E[T]);t[T]=void 0===C?E[T]:C}return t}({},t,y,(function(t,y){return void 0===y?t:y}))}function emptyFuncWithPromise(){return oo.resolve()}var Su,Tu,Cu={file:{md5:"$(Etag)",size:"$(ObjectSize)"},image:{md5:"$(Etag)",size:"$(ObjectSize)",w:"$(ImageInfo.Width)",h:"$(ImageInfo.Height)",orientation:"$(ImageInfo.Orientation)"},audio:{md5:"$(Etag)",size:"$(ObjectSize)",dur:"$(AVinfo.Audio.Duration)"},video:{md5:"$(Etag)",size:"$(ObjectSize)",dur:"$(AVinfo.Video.Duration)",w:"$(AVinfo.Video.Width)",h:"$(AVinfo.Video.Height)"}},Ru={accessKeyId:"",secretAccessKey:"",sessionToken:"",region:"",maxRetries:0,bucket:"",objectName:"",token:"",shortUrl:""};function getUploadResponseFormat(t){return void 0===t&&(t="file"),Os(Cu[t]||{}).replace(/"/gi,'\\"')}!function(t){t[t.nos=1]="nos",t[t.s3=2]="s3"}(Su||(Su={})),function(t){t[t.dontNeed=-1]="dontNeed",t[t.time=2]="time",t[t.urls=3]="urls"}(Tu||(Tu={}));var Au="https://lbs.netease.im/lbs/nosconf",Nu={storageKeyPrefix:"NIM",imNOSUploadLBS:Au,enableIMNOSLBS:void 0,chunkUploadHost:"https://wannos-web.127.net",chunkUploadHostBackupList:["https://fileup.chatnos.com","https://oss.chatnos.com"],commonUploadHost:"https://fileup.chatnos.com",commonUploadHostBackupList:["https://upload.chatnos.com","https://oss.chatnos.com"],chunkMaxSize:4194304e4,commonMaxSize:104857600,uploadReplaceFormat:"https://{host}/{object}",cdn:{defaultCdnDomain:"nim-nosdn.netease.im",cdnDomain:"",bucket:"",objectNamePrefix:""},downloadUrl:"https://{bucket}-nosdn.netease.im/{object}",downloadHostList:["nos.netease.com"],nosCdnEnable:!0,enableUniappChunkUpload:!1,isNeedToGetUploadPolicyFromServer:!0};function isUniappChunkUploadEnabled(t){return!0===(null==t?void 0:t.enableUniappChunkUpload)}function isNosChunkUploadPlatform(t){var y;if("BROWSER"===ic.platform||"NODEJS"===ic.platform)return!0;if("UNIAPP"!==ic.platform)return!1;var E=null===(y=ic.getSystemInfo)||void 0===y?void 0:y.call(ic);return(101===(null==E?void 0:E.hostEnvEnum)||110===(null==E?void 0:E.hostEnvEnum)||6===(null==E?void 0:E.hostEnvEnum))&&isUniappChunkUploadEnabled(t)}function getXmlTagValue(t,y){var E=t.match(new RegExp("<"+y+">\\s*([\\s\\S]*?)\\s*</"+y+">","i"));if(E)return E[1].replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")}function isImageInfoXmlResult(t){return indexOf(t).call(t,"<ImageInfoResult")>-1}function trimMediaInfoText(t){return trim$2(t).call(t).replace(/^\uFEFF/,"")}function parseImageInfoResult(t){if(!t||"string"!=typeof t)return t;var y=trimMediaInfoText(t);if(!y)return t;try{var E=JSON.parse(y);return"string"==typeof E?parseImageInfoResult(E):E}catch(t){}var I=function getJsonObjectText(t){var y=indexOf(t).call(t,"{"),E=lastIndexOf(t).call(t,"}");if(!(-1===y||-1===E||y>E))return slice(t).call(t,y,E+1)}(y);if(I)try{return JSON.parse(I)}catch(t){}return isImageInfoXmlResult(y)?{Width:getXmlTagValue(y,"Width"),Height:getXmlTagValue(y,"Height"),Size:getXmlTagValue(y,"Size"),Type:getXmlTagValue(y,"Type"),Orientation:getXmlTagValue(y,"Orientation")}:t}function getImageInfoField(t,y,E){var I,M,b,T,C;if(t&&"object"==typeof t)return null!==(T=null!==(M=null!==(I=t[y])&&void 0!==I?I:t[E])&&void 0!==M?M:null===(b=t.ImageInfoResult)||void 0===b?void 0:b[y])&&void 0!==T?T:null===(C=t.ImageInfoResult)||void 0===C?void 0:C[E]}function getMediaInfoDataShape(t){return"string"==typeof t?isImageInfoXmlResult(t)?"xml-string":"string":oc(t)?"array":null===t?"null":typeof t}function getMediaInfoDebugSummary(t,y){var E,I={dataShape:getMediaInfoDataShape(t),parsedShape:getMediaInfoDataShape(y)};y&&"object"==typeof y&&!oc(y)&&(I.parsedKeys=slice(E=hs(y)).call(E,0,8));if("string"==typeof t){var M=trimMediaInfoText(t);I.stringLength=M.length,I.hasImageInfoXml=isImageInfoXmlResult(M)}return I}var wu=function(){function NOS(t,y){this.nosCdnHostTimer=0,this.nosErrorCount=0,this.core=t,this.cloudStorage=y}var t=NOS.prototype;return t.reset=function reset(){this.nosErrorCount=0},t.getNosAccessToken=function getNosAccessToken(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I;return Ki.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.core.sendCmd("getNosAccessToken",{tag:t});case 2:return y=M.sent,E=get(y,"content.nosAccessTokenTag.token"),I=t.url,M.abrupt("return",{token:E,url:-1!==indexOf(I).call(I,"?")?I+"&token="+E:I+"?token="+E});case 6:case"end":return M.stop()}}),_callee,this)})))},t.deleteNosAccessToken=function deleteNosAccessToken(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.core.sendCmd("deleteNosAccessToken",{tag:t});case 2:case"end":return y.stop()}}),_callee2,this)})))},t.nosUpload=function nosUpload(t,y,E,I){return void 0===I&&(I=E?"mix-storage-nos":"legacy-nos"),__awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var M,b;return Ki.wrap((function _callee3$(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,this.prepareNosUploadContext(t,y,E);case 2:return M=T.sent,T.prev=3,this.updateUploadReporter(t,y,M.nosToken,E),T.next=7,this.uploadWithPreparedContext(t,y,M,E,I);case 7:b=T.sent,T.next=13;break;case 10:return T.prev=10,T.t0=T.catch(3),T.abrupt("return",this.handleNosUploadError(T.t0,t,y,E,I));case 13:return T.abrupt("return",this.buildUploadResult(t,y,b,M));case 14:case"end":return T.stop()}}),_callee3,this,[[3,10]])})))},t.prepareNosUploadContext=function prepareNosUploadContext(t,y,E){var I,M,b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var T,C,R,A,N,k,P,L;return Ki.wrap((function _callee4$(D){for(;;)switch(D.prev=D.next){case 0:return T=get(this.core,"config.cdn.bucket"),C={tag:t.nosScenes||T||"nim"},t.nosSurvivalTime&&(C.expireSec=t.nosSurvivalTime),D.next=5,this.core.adapters.getFileUploadInformation(t);case 5:if((R=D.sent)&&R.complete&&y.destroy(),E||R){D.next=13;break}return D.next=10,this.getOldNosToken(t,y,C);case 10:D.t0=D.sent,D.next=14;break;case 13:D.t0=void 0;case 14:return A=D.t0,N=get(A,"content.nosToken.objectName")||"",k=get(A,"content.nosToken.bucket")||"",P=this.buildOriginUrl(R,E,N,k),L=(null===(b=null===(M=null===(I=null==R?void 0:R.uploadInfo)||void 0===I?void 0:I.payload)||void 0===M?void 0:M.mixStoreToken)||void 0===b?void 0:b.shortUrl)||(null==E?void 0:E.shortUrl)||"",D.abrupt("return",{defaultBucket:T,fileUploadInfo:R,getNosTokenResult:A,originUrl:P,url:L||P,nosToken:this.resolveNosToken(R,E,A)});case 20:case"end":return D.stop()}}),_callee4,this)})))},t.getOldNosToken=function getOldNosToken(t,y,E){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){return Ki.wrap((function _callee5$(I){for(;;)switch(I.prev=I.next){case 0:return I.prev=0,I.next=3,this.core.sendCmd("getNosToken",{responseBody:getUploadResponseFormat(t.type),nosToken:E});case 3:return I.abrupt("return",I.sent);case 6:if(I.prev=6,I.t0=I.catch(0),this.core.logger.error("uploadFile:: getNosToken error",I.t0),y.destroy(),!(I.t0 instanceof su)){I.next=12;break}throw I.t0;case 12:throw new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getNosToken error",rawError:I.t0,curProvider:1}});case 13:case"end":return I.stop()}}),_callee5,this,[[0,6]])})))},t.buildOriginUrl=function buildOriginUrl(t,y,E,I){var M;return this.config.uploadReplaceFormat.replace("{bucket}",this.config.cdn.bucket?this.config.cdn.bucket:I).replace("{host}",this.config.cdn.cdnDomain||this.config.cdn.defaultCdnDomain).replace("{object}",t?null===(M=t.uploadInfo)||void 0===M?void 0:M.objectName:y?null==y?void 0:y.objectName:E)},t.resolveNosToken=function resolveNosToken(t,y,E){var I,M,b,T;if(t)return{token:null===(I=null==t?void 0:t.uploadInfo)||void 0===I?void 0:I.token,bucket:null===(M=null==t?void 0:t.uploadInfo)||void 0===M?void 0:M.bucketName,objectName:null===(b=null==t?void 0:t.uploadInfo)||void 0===b?void 0:b.objectName};if(y)return y;if(!(null===(T=null==E?void 0:E.content)||void 0===T?void 0:T.nosToken)){var C=new Error("getNosToken empty result");throw new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getNosToken empty result",rawError:C,curProvider:1}})}return E.content.nosToken},t.updateUploadReporter=function updateUploadReporter(t,y,E,I){var M,b=isNosChunkUploadPlatform(this.config),T=b?this.config.chunkUploadHost:this.config.commonUploadHost+"/"+(E&&E.bucket),C=I?2:b?0:"UNIAPP"===ic.platform||"MINIAPP"===(null===(M=ic.getSystemInfo())||void 0===M?void 0:M.libEnv)?4:0,R=t.filePath?t.filePath:"object"==typeof t.file?t.file.name:"";y.update({remote_addr:T,operation_type:C}),R&&y.update({local_file:R})},t.uploadWithPreparedContext=function uploadWithPreparedContext(t,y,E,I,M){var b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var T,C,R,A,N=this;return Ki.wrap((function _callee6$(k){for(;;)switch(k.prev=k.next){case 0:return T=(null===(b=E.nosToken)||void 0===b?void 0:b.bucket)||this.config.cdn.bucket||E.defaultBucket||"nim",C="im-nos-lbs"===M,k.next=4,this.prepareImNosLbsUploadOptions(T,M,t);case 4:return R=k.sent,A=C&&R.imNosLbsPrepare.lbsAddresses.length>0,k.abrupt("return",this.core.adapters.uploadFile(Ft(Ft(Ft(Ft(Ft(Ft({},t),{nosToken:E.nosToken,chunkUploadHost:this.config.chunkUploadHost,chunkUploadHostBackupList:this.config.chunkUploadHostBackupList,commonUploadHost:this.config.commonUploadHost,commonUploadHostBackupList:this.config.commonUploadHostBackupList,maxSize:t.maxSize||this.config.chunkMaxSize}),A?{uploadHostCandidates:R.uploadHostCandidates}:{}),{maxRetry:A?R.imNosLbsPrepare.config.maxRetry:void 0,timeout:R.uploadTimeout}),I?{payload:{mixStoreToken:I}}:{}),{onUploadAttemptFail:function onUploadAttemptFail(t){var y;"mix-storage-nos"!==M?C&&(null===(y=N.cloudStorage.imNosLbs)||void 0===y||y.handleFailure({bucket:T,address:{url:t.url,source:t.source},kind:t.kind})):N.nosErrorCount--},onUploadInfo:function onUploadInfo(t){y.update(Ft({},t))}}),y));case 7:case"end":return k.stop()}}),_callee6,this)})))},t.prepareImNosLbsUploadOptions=function prepareImNosLbsUploadOptions(t,y,E){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){var E,I,M,b,T,C,R,A,N,k,P;return Ki.wrap((function _callee7$(L){for(;;)switch(L.prev=L.next){case 0:if(!("im-nos-lbs"===y)||!this.cloudStorage.imNosLbs){L.next=7;break}return L.next=4,this.cloudStorage.imNosLbs.prepare(t);case 4:L.t0=L.sent,L.next=8;break;case 7:L.t0={enabled:!1,config:{maxRetry:0,uploadTimeout:15},lbsAddresses:[],addressSource:void 0};case 8:return b=L.t0,T=isNosChunkUploadPlatform(this.config),C=this.getDefaultHostCandidates(T),R=concat(E=[]).call(E,b.lbsAddresses,map$6(C).call(C,(function(t){return{url:t.url,source:t.source}}))),A=concat(I=[]).call(I,map$6(M=b.lbsAddresses).call(M,(function(t){return{url:t.url,source:b.addressSource||"nos-lbs"}})),map$6(C).call(C,(function(t){return{url:t.url,source:t.logSource}}))),N=slice(A).call(A,0,b.lbsAddresses.length),k=slice(A).call(A,b.lbsAddresses.length),P=b.lbsAddresses.length>0&&T?1e3*b.config.uploadTimeout:void 0,this.core.logger.log("uploadFile:: im nos lbs upload candidates",{enabled:b.enabled,mode:y,bucket:t,platform:ic.platform,isChunkUpload:T,lbsAddressCount:b.lbsAddresses.length,defaultAddressCount:C.length,totalAddressCount:R.length,primaryAddresses:map$6(N).call(N,(function(t){return t.source+":"+t.url})),fallbackAddresses:map$6(k).call(k,(function(t){return t.source+":"+t.url})),maxRetry:b.enabled?b.config.maxRetry:void 0,timeout:P}),L.abrupt("return",{imNosLbsPrepare:b,uploadHostCandidates:R,uploadTimeout:P});case 18:case"end":return L.stop()}}),_callee7,this)})))},t.getDefaultHostCandidates=function getDefaultHostCandidates(t){var y,E,I,M=null===(I=this.cloudStorage.getUploadHostConfigSource)||void 0===I?void 0:bind$1(I).call(I,this.cloudStorage),b=t?(null==M?void 0:M("chunkUploadHost"))||"sdk-default":(null==M?void 0:M("commonUploadHost"))||"sdk-default",T=t?(null==M?void 0:M("chunkUploadHostBackupList"))||"sdk-default":(null==M?void 0:M("commonUploadHostBackupList"))||"sdk-default",C=t?this.config.chunkUploadHost:this.config.commonUploadHost,R=t?this.config.chunkUploadHostBackupList:this.config.commonUploadHostBackupList;return concat(y=[{url:C,source:"default",logSource:b}]).call(y,map$6(E=filter(R).call(R,(function(t){return t!==C}))).call(E,(function(t){return{url:t,source:"default",logSource:T}})))},t.handleNosUploadError=function handleNosUploadError(t,y,E,I,M){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var b,T;return Ki.wrap((function _callee8$(C){for(;;)switch(C.prev=C.next){case 0:if(this.core.logger.error("uploadFile::nos uploadFile error:",t),b="v2"===get(this.core,"options.apiVersion"),t.code!==ou.V2NIM_ERROR_CODE_CANCELLED&&10499!==t.code&&10499!==t.errCode){C.next=4;break}throw new du({code:b?ou.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:get(t,"message")||"Request abort",rawError:t,curProvider:1}});case 4:if(!b||t.code!==ou.V2NIM_ERROR_CODE_FILE_OPEN_FAILED&&t.errCode!==ou.V2NIM_ERROR_CODE_FILE_OPEN_FAILED){C.next=6;break}throw new su({code:ou.V2NIM_ERROR_CODE_FILE_OPEN_FAILED,detail:{reason:"Read file failed",rawError:t,curProvider:1}});case 6:if(!b||t.code!==ou.V2NIM_ERROR_CODE_INVALID_PARAMETER){C.next=8;break}throw new su({code:ou.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:"Invalid upload parameter",rawError:t,curProvider:1}});case 8:return C.next=10,ic.net.getNetworkStatus();case 10:if(T=C.sent,!1!==T.net_connect){C.next=14;break}throw new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:t,curProvider:1}});case 14:if(!I){C.next=16;break}return C.abrupt("return",this.handleMixStorageNosUploadError(t,y,E,I,M));case 16:throw new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"NOS attempts failed",rawError:t,curProvider:1}});case 17:case"end":return C.stop()}}),_callee8,this)})))},t.handleMixStorageNosUploadError=function handleMixStorageNosUploadError(t,y,E,I,M){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){return Ki.wrap((function _callee9$(b){for(;;)switch(b.prev=b.next){case 0:if(!(this.nosErrorCount<=0)){b.next=10;break}b.prev=1,this.cloudStorage.mixStorage._addCircuitTimer(),b.next=8;break;case 5:throw b.prev=5,b.t0=b.catch(1),new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"All upload attempts failed",rawError:t,curProvider:this.cloudStorage.mixStorage.curProvider,mixStorePolicy:this.cloudStorage.mixStorage.mixStorePolicy,file:y.file||y.filePath,policyError:null===b.t0||void 0===b.t0?void 0:b.t0.message}});case 8:return this.nosErrorCount=get(this.cloudStorage,"mixStorePolicy.nosPolicy.uploadConfig.retryPolicy.retry"),b.abrupt("return",this.cloudStorage._uploadFile(y,E));case 10:return b.abrupt("return",this.nosUpload(y,E,I,M));case 11:case"end":return b.stop()}}),_callee9,this,[[1,5]])})))},t.buildUploadResult=function buildUploadResult(t,y,E,I){var M,b,T,C,R;return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){var A,N,k,P,L,D,q,U,V,G,B,j,H,W,$,Y;return Ki.wrap((function _callee10$(Q){for(;;)switch(Q.prev=Q.next){case 0:if(A=I.originUrl,N=I.url,k=null==E?void 0:E.type,(P=k&&indexOf(k).call(k,"/")>-1?slice(k).call(k,0,indexOf(k).call(k,"/")):"")||(P=t.type||""),(L={image:"imageInfo",video:"vinfo",audio:"vinfo"})[P]){Q.next=7;break}return Q.abrupt("return",Ft(Ft({},E),{url:N}));case 7:if("UNIAPP"!==ic.platform||102!==(null===(M=ic.getSystemInfo())||void 0===M?void 0:M.hostEnvEnum)){Q.next=11;break}return Q.abrupt("return",Ft(Ft({},E),{url:N}));case 11:if(!(E.w&&E.h||E.dur)){Q.next=13;break}return Q.abrupt("return",Ft(Ft({},E),{url:N}));case 13:return q={method:"GET",dataType:"json",timeout:5e3},"UNIAPP"===ic.platform&&110===(null===(b=ic.getSystemInfo())||void 0===b?void 0:b.hostEnvEnum)&&(q.headers={Accept:"application/json"}),U=A+"?"+L[P],Q.prev=16,this.core.logger.log("uploadFile:: fetch media info request",{url:U,fileType:P}),Q.next=20,this.core.adapters.request(U,q,{exception_service:3});case 20:D=Q.sent,Q.next=29;break;case 23:return Q.prev=23,Q.t0=Q.catch(16),V=Q.t0,y.update({exception:"Fetch media info failed;url:"+U+";errMsg:"+((null===(T=V.detail)||void 0===T?void 0:T.reason)||V.message),external_code:V.code}),this.core.logger.error("uploadFile:: fetch media info error",{url:U,fileType:P,error:Q.t0}),Q.abrupt("return",Ft(Ft({},E),{url:N}));case 29:if(!D){Q.next=41;break}return G=D.data,B="imageInfo"===L[P]?parseImageInfoResult(G):null===(C=null==G?void 0:G.GetVideoInfo)||void 0===C?void 0:C.VideoInfo,j=getImageInfoField(B,"Width","width"),H=getImageInfoField(B,"Height","height"),W=getImageInfoField(B,"Orientation","orientation"),$=null!==(R=null==B?void 0:B.Duration)&&void 0!==R?R:null==B?void 0:B.duration,Y={url:N,name:E.name,size:E.size,ext:E.ext,w:j,h:H,orientation:W,dur:$,audioCodec:null==B?void 0:B.AudioCodec,videoCodec:null==B?void 0:B.VideoCodec,container:null==B?void 0:B.Container},this.core.logger.log("uploadFile:: fetch media info result",Ft(Ft({fileType:P},getMediaInfoDebugSummary(G,B)),{width:j,height:H,duration:$,resultW:Y.w,resultH:Y.h})),Q.abrupt("return",pickBy(Y,(function(t){return void 0!==t})));case 41:return Q.abrupt("return",Ft(Ft({},E),{url:N}));case 42:case"end":return Q.stop()}}),_callee10,this,[[16,23]])})))},t._getNosCdnHost=function _getNosCdnHost(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){var y,E,I,M=this;return Ki.wrap((function _callee11$(b){for(;;)switch(b.prev=b.next){case 0:return b.prev=0,b.next=3,this.core.sendCmd("getNosCdnHost");case 3:y=b.sent,b.next=10;break;case 6:return b.prev=6,b.t0=b.catch(0),this.core.logger.error("getNosCdnHost::error",b.t0),b.abrupt("return");case 10:if(y){b.next=12;break}return b.abrupt("return");case 12:E=null===(t=null==y?void 0:y.content)||void 0===t?void 0:t.nosConfigTag,0!==(I=Iu(null==E?void 0:E.expire))&&E.cdnDomain?-1===I?(this.config.cdn.bucket=E.bucket,this.config.cdn.cdnDomain=E.cdnDomain,this.config.cdn.objectNamePrefix=E.objectNamePrefix):(this.config.cdn.bucket=E.bucket,this.config.cdn.cdnDomain=E.cdnDomain,this.config.cdn.objectNamePrefix=E.objectNamePrefix,this.nosCdnHostTimer=this.core.timerManager.addTimer((function(){M._getNosCdnHost()}),1e3*I)):(this.config.cdn.bucket="",this.config.cdn.cdnDomain="",this.config.cdn.objectNamePrefix="");case 15:case"end":return b.stop()}}),_callee11,this,[[0,6]])})))},ds(NOS,[{key:"config",get:function get(){return this.cloudStorage.config}}]),NOS}(),Ou=entryVirtual("Array").values,ku=Array.prototype,xu={DOMTokenList:!0,NodeList:!0},values=function(t){var y=t.values;return t===ku||ee(ku,t)&&y===ku.values||Ie(xu,lr(t))?Ou:y},Pu=Lo.every,Lu=arrayMethodIsStrict("every");_export({target:"Array",proto:!0,forced:!Lu},{every:function every(t){return Pu(this,t,arguments.length>1?arguments[1]:void 0)}});var Du=entryVirtual("Array").every,qu=Array.prototype,every=function(t){var y=t.every;return t===qu||ee(qu,t)&&y===qu.every?Du:y};function difference(t,y){return y=y||[],filter(t=t||[]).call(t,(function(t){return-1===indexOf(y).call(y,t)}))}function replacer(t,y){return y instanceof RegExp?"__REGEXP "+y.toString():y}function validate(t,y,E,I){var M;void 0===y&&(y={}),void 0===I&&(I=!1);var b={};return forEach$1(M=hs(t)).call(M,(function(M){var T=t[M].type,C=E?"In "+E+", ":"";if(null==y){var R=C+"param is null or undefined";throw I?new lu({detail:{reason:R,data:{key:M},rules:"required"}}):new cu(R,{key:M},"required")}if(void 0===y[M]){if(!1===t[M].required)return void(b[M]=y[M]);var A=C+"param '"+M+"' is required";throw I?new lu({detail:{reason:A,data:{key:M},rules:"required"}}):new cu(A,{key:M},"required")}var N=Uu[T];if(N&&!N(y,M,t[M],I)){var k=C+"param '"+M+"' unexpected",P={key:M,value:y[M]};throw I?new lu({detail:{reason:k,data:P,rules:Os(t[M],replacer)}}):new cu(k,P,Os(t[M],replacer))}b[M]=y[M]})),b}var Uu={string:function string(t,y,E){var I=E.allowEmpty,M=E.max,b=E.min,T=E.regExp,C=t[y];return"string"==typeof C&&((!1!==I||""!==C)&&(!("number"==typeof M&&C.length>M)&&(!("number"==typeof b&&C.length<b)&&!(function isRegExp(t){return"[object RegExp]"===Object.prototype.toString.call(t)}(T)&&!T.test(C)))))},number:function number(t,y,E){var I=E.min,M=E.max,b=t[y];return"number"==typeof b&&(!("number"==typeof I&&b<I)&&!("number"==typeof M&&b>M))},boolean:function boolean(t,y){return"boolean"==typeof t[y]},file:function file(t,y){return!0},enum:function _enum(t,y,E){var I=values(E),M=t[y];return!I||indexOf(I).call(I,M)>-1},jsonstr:function jsonstr(t,y){try{var E=JSON.parse(t[y]);return"object"==typeof E&&null!==E}catch(t){return!1}},func:function func(t,y){return"function"==typeof t[y]},array:function array(t,y,E,I){void 0===I&&(I=!1);var M=E.itemType,b=E.itemRules,T=E.rules,C=E.min,R=E.max,A=values(E),N=t[y];if(!oc(N))return!1;if("number"==typeof R&&N.length>R)return!1;if("number"==typeof C&&N.length<C)return!1;if(b)forEach$1(N).call(N,(function(t,E){var M,T;validate(((M={})[E]=b,M),((T={})[E]=t,T),y+"["+E+"]",I)}));else if(T)forEach$1(N).call(N,(function(t,E){return validate(T,t,y+"["+E+"]",I)}));else if("enum"===M){if(A&&difference(N,A).length)return!1}else if(M&&!every(N).call(N,(function(t){return typeof t===M})))return!1;return!0},object:function object(t,y,E,I){void 0===I&&(I=!1);var M=E.rules,b=E.allowEmpty,T=t[y];if("object"!=typeof T||null===T)return!1;if(M){var C=hs(M),R=hs(T),A=filter(R).call(R,(function(t){return indexOf(C).call(C,t)>-1}));if(!1===b&&0===A.length)return!1;validate(M,T,y,I)}return!0}},callWithSafeIterationClosing=function(t,y,E,I){try{return I?y(anObject(E)[0],E[1]):y(E)}catch(y){iteratorClose(t,"throw",y)}},Vu=Array,Fu=!checkCorrectnessOfIteration((function(t){Array.from(t)}));_export({target:"Array",stat:!0,forced:Fu},{from:function from(t){var y=toObject(t),E=bn(this),I=arguments.length,M=I>1?arguments[1]:void 0,b=void 0!==M;b&&(M=functionBindContext(M,I>2?arguments[2]:void 0));var T,C,R,A,N,k,P=getIteratorMethod$5(y),L=0;if(!P||this===Vu&&isArrayIteratorMethod(P))for(T=lengthOfArrayLike(y),C=E?new this(T):Vu(T);T>L;L++)k=b?M(y[L],L):y[L],createProperty(C,L,k);else for(N=(A=getIterator(y,P)).next,C=E?new this:[];!(R=G(N,A)).done;L++)k=b?callWithSafeIterationClosing(A,M,[R.value,L],!0):R.value,createProperty(C,L,k);return C.length=L,C}});var Gu=Z.Array.from,Bu=getIteratorMethod$5;function getPromiseWithAbort(t){var y={},E=new oo((function(t,E){y.abort=E}));return y.promise=oo.race([t,E]),y}oo.reject;var ju=function(){function PromiseManager(){this.abortFns=[]}var t=PromiseManager.prototype;return t.add=function add(t){var y=getPromiseWithAbort(t);return this.abortFns.push(y.abort),y.promise},t.clear=function clear(t){var y;forEach$1(y=this.abortFns).call(y,(function(y){return y(t||new su({code:ou.V2NIM_ERROR_CODE_CANCELLED,detail:{reason:"Aborted"}}))})),this.abortFns=[]},t.destroy=function destroy(){this.clear()},PromiseManager}(),Hu={tolerantRTT:3e3,bestRTT:100,maxChances:5,enable:!0},Wu={timestamp:0,rtt:0,baseClock:0,baseTime:0},$u=function(){function TimeOrigin(t,y,E){void 0===E&&(E="getServerTime"),this.serverOrigin=Wu,this.config=Hu,this.isSettingNTP=!1,this.currentChance=0,this.failedDelay=2e3,this.successDelay=3e5,this.timer=0,this.cmdName="getServerTime",this.core=t,this.logger=t.logger,this.promiseManager=new ju,this.cmdName=E,y&&this.setOptions(y)}var t=TimeOrigin.prototype;return t.setOptions=function setOptions(t){this.config=Ft({},Hu,this.config,t)},t.reset=function reset(){this.timer&&clearTimeout(this.timer),this.promiseManager.clear(),this.serverOrigin=Wu,this.currentChance=0},t.setOriginTimetick=function setOriginTimetick(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var t,y,E,I,M,b,T,C,R,A;return Ki.wrap((function _callee$(N){for(;;)switch(N.prev=N.next){case 0:if(this.config.enable){N.next=2;break}return N.abrupt("return");case 2:if(!this.isSettingNTP){N.next=4;break}return N.abrupt("return");case 4:if(!(this.currentChance>=this.config.maxChances)){N.next=6;break}return N.abrupt("return");case 6:if(t=get(this.core,"auth.status"),y=get(this.core,"status"),E=get(this.core,"V2NIMLoginService.lifeCycle.loginStatus"),"logined"===t||"logined"===y||1===E){N.next=11;break}return N.abrupt("return");case 11:return this.isSettingNTP=!0,this.currentChance++,this.timer&&clearTimeout(this.timer),this.timer=0,I="TimeOrigin::setOriginTimetick:",M=co(),this.core.logger.debug(I+" getServerTime start, times "+this.currentChance),N.prev=18,N.next=21,this.promiseManager.add(this.core.sendCmd(this.cmdName));case 21:T=N.sent,b=get(T,"content.time"),this.isSettingNTP=!1,N.next=33;break;case 26:return N.prev=26,N.t0=N.catch(18),C=N.t0,this.isSettingNTP=!1,this.logger.warn(I+" Calculate Delay time, getServerTime error",C),C.code!==ou.V2NIM_ERROR_CODE_CANCELLED&&(clearTimeout(this.timer),this.timer=To(bind$1(R=this.setOriginTimetick).call(R,this),this.failedDelay)),N.abrupt("return");case 33:if(b){N.next=37;break}return this.core.logger.warn(I+" Calculate Delay time incorrect format"),this.config.enable=!1,N.abrupt("return");case 37:A=co()-M,this.doSet(b,A);case 39:case"end":return N.stop()}}),_callee,this,[[18,26]])})))},t.doSet=function doSet(t,y){var E,I="TimeOrigin::setOriginTimetick:";if(y>this.config.tolerantRTT)this.logger.warn(I+" denied RTT:"+y),clearTimeout(this.timer),this.timer=To(bind$1(E=this.setOriginTimetick).call(E,this),this.failedDelay);else if(y>this.config.bestRTT){var M;this.serverOrigin.rtt&&y>=this.serverOrigin.rtt?this.logger.warn(I+" ignore RTT:"+y):(this.setServerOrigin(y,t),this.logger.log(I+" accept reluctantly RTT:"+y)),clearTimeout(this.timer),this.timer=To(bind$1(M=this.setOriginTimetick).call(M,this),this.failedDelay)}else{var b;this.setServerOrigin(y,t),this.logger.debug(I+" accept best RTT:"+y),this.currentChance=0,clearTimeout(this.timer),this.timer=To(bind$1(b=this.setOriginTimetick).call(b,this),this.successDelay)}},t.getNTPTime=function getNTPTime(t){if(void 0===t&&(t=this.getTimeNode()),this.checkNodeReliable(t)){var y=Math.floor(t.time-this.serverOrigin.baseTime);return this.serverOrigin.timestamp+y}return co()},t.checkNodeReliable=function checkNodeReliable(t){if(void 0===t&&(t=this.getTimeNode()),this.serverOrigin.timestamp){if(0===this.serverOrigin.baseClock)return!0;var y=t.clock-this.serverOrigin.baseClock,E=t.time-this.serverOrigin.baseTime;return Math.abs(E-y)<500}return!1},t.checkPerformance=function checkPerformance(){return"BROWSER"===ic.platform&&!("undefined"==typeof performance||!performance.now)},TimeOrigin.checkPerformance=function checkPerformance(){return"BROWSER"===ic.platform&&!("undefined"==typeof performance||!performance.now)},t.getTimeNode=function getTimeNode(){return{clock:this.checkPerformance()?performance.now():0,time:co()}},TimeOrigin.getTimeNode=function getTimeNode(){return{clock:TimeOrigin.checkPerformance()?performance.now():0,time:co()}},t.setServerOrigin=function setServerOrigin(t,y){this.serverOrigin={timestamp:y+Math.floor(t/2),rtt:t,baseClock:this.checkPerformance()?performance.now():0,baseTime:co()}},TimeOrigin}();function _createForOfIteratorHelperLoose$4(t,y){var E,I=void 0!==Si&&Bu(t)||t["@@iterator"];if(I)return bind$1(E=(I=I.call(t)).next).call(E,I);if(oc(t)||(I=function _unsupportedIterableToArray$4(t,y){if(t){var E;if("string"==typeof t)return _arrayLikeToArray$4(t,y);var I=slice(E={}.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?_arrayLikeToArray$4(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){I&&(t=I);var M=0;return function(){return M>=t.length?{done:!0}:{done:!1,value:t[M++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray$4(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=Array(y);E<y;E++)I[E]=t[E];return I}var Yu={},Qu={};function parseEachCmd(t,y,E,I,M){var b,T={cmd:E,raw:t,error:null,service:null==y?void 0:y.service,content:{},__receiveTimeNode:$u.getTimeNode()};(function isV2Sid(t){var y;return includes(y=[18,19,26,27,28,29,30,31,32,33,34,35,36,37]).call(y,t)})(y.sid)&&(t.code=function toReadableCode(t){if("number"!=typeof t||t!=t)throw new su({code:ou.V2NIM_ERROR_CODE_INTERNAL,detail:{reason:"Read code failed",rawData:""+t}});if(t>=0&&t<1e3||t>=2e4&&t<=20099)return t;var y=(65535&t)>>9;y-=y<=38?1:2;return 1e5+1e3*y+(511&t)}(t.code));var C,R=function genCmdError(t,y){var E=iu[t],I=hu[t];return null===I?null:new su({code:t,desc:E||I||t,detail:{cmd:y,timetag:co()}})}(t.code,E);if(T.error=R,T.error){if(T.error.detail.cmd=E,!(null===(b=null==y?void 0:y.ignoreErrCodes)||void 0===b?void 0:includes(b).call(b,t.code)))return T;M.warn("parseCmd:: ignore error ",T.error),T.error.detail.ignore=!0}y.response&&forEach$1(C=y.response).call(C,(function(t,y){var E=I[y],M=t.type,b=t.name,C=t.reflectMapper;if(void 0!==E)switch(M){case"Property":T.content[b]=C?deserialize(E,C):E;break;case"PropertyArray":T.content[b]=map$6(E).call(E,(function(t){return C?deserialize(t,C):t}));break;case"Int":case"Long":case"Byte":T.content[b]=+E;break;case"Bool":T.content[b]="true"===E||!0===E||1===E;break;default:T.content[b]=E}}));return T}function serialize(t,y,E){var I={};for(var M in t=function flattenObjByMapper(t,y){var E={};for(var I in y){for(var M,b=y[I],T="number"==typeof b?I:b.access?b.access:I,C=t,R=_createForOfIteratorHelperLoose$4(T.split("."));!(M=R()).done;){var A=M.value;if(void 0===C[A]||null===C[A]){C=void 0;break}C=C[A]}void 0!==C&&(E[T]=C)}return E}(t,y),y){var b=y[M],T="number"==typeof b?M:b.access?b.access:M;if(!E||includes(E).call(E,M))if(T in t){if("number"==typeof b)I[b]=t[T];else if("object"==typeof b)if(b.converter){var C=b.converter(t[T],t);void 0!==C&&(I[b.id]=C)}else I[b.id]=t[T]}else"object"==typeof b&&b.def&&("function"==typeof b.def?I[b.id]=b.def(t):I[b.id]=b.def)}return I}function deserialize(t,y){var E={};for(var I in t){var M=y[I];if("string"==typeof M)E[M]=t[I];else if("object"==typeof M&&"prop"in M){var b=M.access?M.access:M.prop;if(M.converter){var T=M.converter(t[I],t);void 0!==T&&(E[b]=T)}else M.type&&"number"===M.type?E[b]=+t[I]:M.type&&"boolean"===M.type?E[b]=!("0"===t[I]||!t[I]):E[b]=t[I]}}for(var C in y){var R=y[C];if(R&&void 0!==R.def){var A=R.access?R.access:R.prop;A in E||("function"==typeof R.def?E[A]=R.def(t):E[A]=R.def)}}return E=function unflattenObj(t){var y={},E=function _loop(E){var I=E.split(".");reduce(I).call(I,(function(y,M,b){return y[M]||(y[M]=isNaN(Number(I[b+1]))?I.length-1==b?t[E]:{}:[])}),y)};for(var I in t)E(I);return y}(E),E}function registerParser(t){for(var y in Ft(Yu,t.cmdConfig),t.cmdMap){var E=t.cmdMap[y],I=t.cmdConfig[E];if(I)if(oc(Qu[y])){for(var M,b=!1,T=_createForOfIteratorHelperLoose$4(Qu[y]);!(M=T()).done;){var C=M.value;if(C.cmd===E&&C.config.service===I.service){b=!0;break}}b||Qu[y].push({config:I,cmd:E})}else Qu[y]=[{config:I,cmd:E}]}}function invertSerializeMap(t){var y,E={};return forEach$1(y=hs(t)).call(y,(function(y){E[y]=invertSerializeItem(t[y])})),E}function invertSerializeItem(t){var y={};for(var E in t){var I=t[E];"number"==typeof I?y[I]=E:"object"==typeof I&&(y[I.id]={prop:E,type:I.retType,access:I.retAccess?I.retAccess:I.access?I.access:E,def:I.retDef,converter:I.retConverter})}return y}var Ku={"6_2":"getNosToken","6_22":"getOriginUrl","6_24":"getNosAccessToken","6_25":"deleteNosAccessToken","6_26":"getNosCdnHost","6_27":"getGrayscaleConfig","6_28":"getMixStorePolicy","6_29":"getMixStoreToken","6_30":"getFileAuthToken"},zu={nosToken:{objectName:1,token:2,bucket:3,expireTime:4,expireSec:7,tag:8,shortUrl:9},mixStoreTokenReqTag:{provider:0,tokenCount:1,nosSurvivalTime:2,tag:3,returnBody:4,policyVersion:5},nosConfigTag:{bucket:1,cdnDomain:2,expire:3,objectNamePrefix:4},grayConfigTag:{config:0,ttl:1},mixStorePolicyTag:{providers:0,ttl:1,mixEnable:2,nosPolicy:3,s3Policy:4,policyVersion:5},mixStoreTokenResTag:{provider:0,accessKeyId:1,secretAccessKey:2,sessionToken:3,token:4,expireTime:5,bucket:6,objectName:7,fileExpireSec:8,tag:9,shortUrl:10,region:11},nosSafeUrlTag:{safeUrl:0,originUrl:1},mixStoreAuthTokenReqTag:{type:1,urls:2},mixStoreAuthTokenResTag:{type:1,tokens:2,token:3,ttl:4},nosAccessTokenTag:{token:0,url:1,userAgent:2,ext:3}},Ju={getNosToken:{sid:6,cid:2,service:"cloudStorage",params:[{type:"String",name:"responseBody"},{type:"Property",name:"nosToken",entity:"nosToken",reflectMapper:zu.nosToken}],response:[{type:"Property",name:"nosToken",reflectMapper:invertSerializeItem(zu.nosToken)}]},getOriginUrl:{sid:6,cid:22,service:"cloudStorage",params:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:zu.nosSafeUrlTag}],response:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:invertSerializeItem(zu.nosSafeUrlTag)}]},getNosCdnHost:{sid:6,cid:26,service:"cloudStorage",response:[{type:"Property",name:"nosConfigTag",reflectMapper:invertSerializeItem(zu.nosConfigTag)}]},getGrayscaleConfig:{sid:6,cid:27,service:"cloudStorage",params:[{type:"Property",name:"config"}],response:[{type:"Property",name:"grayConfigTag",reflectMapper:invertSerializeItem(zu.grayConfigTag)}]},getMixStorePolicy:{sid:6,cid:28,service:"cloudStorage",params:[{type:"LongArray",name:"supportType"}],response:[{type:"Property",name:"mixStorePolicyTag",reflectMapper:invertSerializeItem(zu.mixStorePolicyTag)}]},getMixStoreToken:{sid:6,cid:29,service:"cloudStorage",params:[{type:"Property",name:"mixStoreTokenReqTag",reflectMapper:zu.mixStoreTokenReqTag}],response:[{type:"Property",name:"mixStoreTokenResTag",reflectMapper:invertSerializeItem(zu.mixStoreTokenResTag)}]},getFileAuthToken:{sid:6,cid:30,service:"cloudStorage",params:[{type:"Property",name:"mixStoreAuthTokenReqTag",reflectMapper:zu.mixStoreAuthTokenReqTag}],response:[{type:"Property",name:"mixStoreAuthTokenResTag",reflectMapper:invertSerializeItem(zu.mixStoreAuthTokenResTag)}]},getNosAccessToken:{sid:6,cid:24,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:zu.nosAccessTokenTag}],response:[{type:"Property",name:"tag",reflectMapper:invertSerializeItem(zu.nosAccessTokenTag)}]},deleteNosAccessToken:{sid:6,cid:25,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:zu.nosAccessTokenTag}]}},Xu=function(){function MixStorage(t,y){this.grayConfig={mixStoreEnable:!1,timeStamp:0,ttl:0},this.mixStorePolicy={providers:[],timeStamp:0,ttl:0,s3Policy:null,nosPolicy:null,policyVersion:void 0},this.curProvider=1,this.mixStoreErrorCount=10,this.circuitTimer=0,this.core=t,this.cloudStorage=y,this.logger=t.logger}var t=MixStorage.prototype;return t.reset=function reset(){this.grayConfig=null,this.mixStorePolicy={providers:[],timeStamp:0,ttl:0,s3Policy:null,nosPolicy:null,policyVersion:void 0},this.curProvider=1,this.mixStoreErrorCount=10},t.getGrayscaleConfig=function getGrayscaleConfig(t,y){var E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var I;return Ki.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:if(this.grayConfig&&!(this.grayConfig.timeStamp+1e3*this.grayConfig.ttl<y)){M.next=13;break}return M.next=3,this.core.sendCmd("getGrayscaleConfig",{config:{}});case 3:if(!(I=M.sent).content||!I.content.grayConfigTag){M.next=12;break}this.logger.log("uploadFile::getAppGrayConfigRequest success ");try{this.grayConfig=JSON.parse(I.content.grayConfigTag.config),this.grayConfig.ttl=JSON.parse(I.content.grayConfigTag.ttl)}catch(t){this.logger.error("getGrayscaleConfig error",t)}if(this.grayConfig){M.next=9;break}return M.abrupt("return");case 9:this.grayConfig.timeStamp=(new Date).getTime(),M.next=13;break;case 12:this.logger.log("uploadFile:: result grayConfig:",I.content);case 13:if(!(null===(E=this.grayConfig)||void 0===E?void 0:E.mixStoreEnable)){M.next=16;break}return M.next=16,this._getMixStorePolicy(t);case 16:case"end":return M.stop()}}),_callee,this)})))},t._getMixStorePolicy=function _getMixStorePolicy(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E,I,M;return Ki.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:if(y=(new Date).getTime(),this.mixStorePolicy&&!(this.mixStorePolicy.timeStamp+1e3*this.mixStorePolicy.ttl<=y)){b.next=27;break}return b.prev=2,b.next=5,this.core.sendCmd("getMixStorePolicy",{supportType:this.cloudStorage.aws.s3?[1,2]:[1]});case 5:I=b.sent,M=I.content.mixStorePolicyTag,this.mixStorePolicy={providers:[],timeStamp:0,ttl:0,s3Policy:null,nosPolicy:null,policyVersion:void 0},this.mixStorePolicy.policyVersion=M.policyVersion,this.mixStorePolicy.ttl=Number(M.ttl),this.mixStorePolicy.providers=M.providers.split(","),this.circuitTimer&&this.core.timerManager.deleteTimer(this.circuitTimer),this.curProvider=Iu(this.mixStorePolicy.providers[0]),this.mixStorePolicy.nosPolicy=M.nosPolicy?JSON.parse(M.nosPolicy):null,this.mixStorePolicy.s3Policy=M.s3Policy?JSON.parse(M.s3Policy):null,null===this.mixStorePolicy.s3Policy?this.mixStorePolicy.providers=["1"]:null===this.mixStorePolicy.nosPolicy?this.mixStorePolicy.providers=["2"]:this.mixStorePolicy.providers=this.mixStorePolicy.s3Policy.priority<this.mixStorePolicy.nosPolicy.priority?["2","1"]:["1","2"],this.core.timerManager.addTimer(bind$1(E=this._getMixStorePolicy).call(E,this,t),1e3*this.mixStorePolicy.ttl),this.mixStorePolicy.timeStamp=(new Date).getTime(),b.next=27;break;case 20:if(b.prev=20,b.t0=b.catch(2),this.logger.error("getMixStorePolicy error",b.t0),0!==this.mixStoreErrorCount){b.next=25;break}throw new Error("getMixStorePolicy all count error");case 25:this._getMixStorePolicy(t),this.mixStoreErrorCount--;case 27:this.mixStorePolicy.nosPolicy&&(this.cloudStorage.nos.nosErrorCount=this.mixStorePolicy.nosPolicy.uploadConfig.retryPolicy.retry);case 28:case"end":return b.stop()}}),_callee2,this,[[2,20]])})))},t._addCircuitTimer=function _addCircuitTimer(){var t=this,y=this.mixStorePolicy.providers,E=y[(indexOf(y).call(y,String(this.curProvider))+1)%y.length];if(!E)throw new Error("uploadFile nextProvider error");if(E===y[0])throw new Error("uploadFile all policy fail");if(this.logger.log("uploadFile:: upload policy will change,now policy:"+this.curProvider+" nextProvider:"+E),this.curProvider=Iu(E),this.mixStorePolicy.nosPolicy&&this.mixStorePolicy.s3Policy){var I=this.mixStorePolicy[1===this.curProvider?"nosPolicy":"s3Policy"].uploadConfig.retryPolicy.circuit;if(!I||0===I)throw new Error("uploadFile circuit error");this.circuitTimer=this.core.timerManager.addTimer((function(){t.logger.log("uploadFile:: upload policy will change,now policy:"+t.curProvider+" nextProvider:"+Iu(t.mixStorePolicy.providers[0])),t.curProvider=Iu(t.mixStorePolicy.providers[0]),t.core.timerManager.deleteTimer(t.circuitTimer)}),1e3*I)}throw new Error("uploadFile will not retry again")},t.getFileAuthToken=function getFileAuthToken(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,this.core.sendCmd("getFileAuthToken",{mixStoreAuthTokenReqTag:t});case 2:return y=E.sent,E.abrupt("return",y.content.mixStoreAuthTokenResTag);case 4:case"end":return E.stop()}}),_callee3,this)})))},MixStorage}(),Zu=Ks.trim,ed=q("".charAt),td=b.parseFloat,rd=b.Symbol,nd=rd&&rd.iterator,ad=1/td(Hs+"-0")!=-1/0||nd&&!fails((function(){td(Object(nd))}))?function parseFloat(t){var y=Zu(toString(t)),E=td(y);return 0===E&&"-"==ed(y,0)?-0:E}:td;_export({global:!0,forced:parseFloat!=ad},{parseFloat:ad});var od=Z.parseFloat,id=-1,sd=function(){function AWS(t,y){this.s3=null,this.core=t,this.cloudStorage=y,this.logger=t.logger}var t=AWS.prototype;return t.s3Upload=function s3Upload(t,y,E){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var I,M,b,T,C,R,A,N,k,P,L,D,q,U,V=this;return Ki.wrap((function _callee2$(G){for(;;)switch(G.prev=G.next){case 0:if(id+=1,!t.file){G.next=5;break}I=t.file,G.next=20;break;case 5:if("string"!=typeof t.fileInput){G.next=15;break}if(this.logger.warn("fileInput will abandon,Please use file or filepath"),!((M=document.getElementById(t.fileInput))&&M.files&&M.files[0])){G.next=12;break}I=M.files[0],G.next=13;break;case 12:throw new Error("Can not get file from fileInput");case 13:G.next=20;break;case 15:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){G.next=19;break}I=t.fileInput.files[0],G.next=20;break;case 19:throw new Error("Can not get file from fileInput "+t.fileInput);case 20:if(this.mixStorePolicy.s3Policy){G.next=22;break}throw new Error("dont get s3 policy");case 22:return b={accessKeyId:E.accessKeyId,secretAccessKey:E.secretAccessKey,sessionToken:E.sessionToken,region:E.region,maxRetries:this.mixStorePolicy.s3Policy.uploadConfig.retryPolicy.retry},T=this.s3,C=decodeURIComponent(E.bucket),R=decodeURIComponent(E.objectName),A=I,N="https://"+C+".s3.amazonaws.com/"+R,k={},(P=this.mixStorePolicy.s3Policy)&&P.uploadConfig&&oc(P.uploadConfig.uploadUrl)&&P.uploadConfig.uploadUrl.length>0&&(L=P.uploadConfig.uploadUrl.length,id%=L,k.endpoint=P.uploadConfig.uploadUrl[id],k.s3ForcePathStyle=!0,N=k.endpoint+"/"+C+"/"+R),y.update({local_file:I.name,remote_addr:N,operation_type:1}),(D=new T(k)).config.update(b),q={Bucket:C,Key:R,Body:A,Metadata:{token:E.token},ContentType:A.type||"application/octet-stream"},this.core.logger.log("uploadFile:: s3 upload params:",q),(U=D.upload(q)).on("httpUploadProgress",(function(E){y.update({index:E.part});var I=od((E.loaded/E.total).toFixed(2));t.onUploadProgress&&t.onUploadProgress({total:E.total,loaded:E.loaded,percentage:I,percentageText:Math.round(100*I)+"%"})})),G.abrupt("return",new oo((function(I,M){var b=(new Date).getTime();U.send((function(T,N){return __awaiter(V,void 0,void 0,Ki.mark((function _callee(){var k,P,L,D,q,U,V,G;return Ki.wrap((function _callee$(B){for(;;)switch(B.prev=B.next){case 0:if(!T||"RequestAbortedError"!==T.code){B.next=6;break}this.logger.error("uploadFile:","api::s3:upload file abort.",T),y.update({http_code:T.statusCode,exception:T}),M(new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:"S3RequestAbortedError",rawError:T,curProvider:2}})),B.next=43;break;case 6:if(!T){B.next=27;break}return y.update({http_code:T.statusCode,exception:T}),this.core.reporterHookException.start({user_id:this.core.options.account||(null===(P=null===(k=this.core)||void 0===k?void 0:k.auth)||void 0===P?void 0:P.account),trace_id:null===(L=this.core.clientSocket.socket)||void 0===L?void 0:L.sessionId,start_time:b,action:1,exception_service:4}),this.core.reporterHookException.updateV2({code:"number"==typeof T.status?T.status:"number"==typeof T.code?T.code:0,description:T.message||""+T.code,operation_type:1,target:Os({bucket:C,object:R})},{asyncParams:ic.net.getNetworkStatus()}),this.core.reporterHookException.end(1),B.next=13,ic.net.getNetworkStatus();case 13:if(D=B.sent,!1!==D.net_connect){B.next=17;break}return B.abrupt("return",M(new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:T,curProvider:this.cloudStorage.mixStorage.curProvider}})));case 17:B.prev=17,this.cloudStorage.mixStorage._addCircuitTimer(),B.next=24;break;case 21:return B.prev=21,B.t0=B.catch(17),B.abrupt("return",M(new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"All upload attempts failed",rawError:B.t0,curProvider:this.cloudStorage.mixStorage.curProvider,mixStorePolicy:this.mixStorePolicy,file:t.file||t.filePath}})));case 24:I(this.cloudStorage._uploadFile(t,y)),B.next=43;break;case 27:if(y.update({http_code:200}),q=(q=(q=this.mixStorePolicy.s3Policy.cdnSchema).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn)).replace("{objectName}",N.Key),U={size:A.size,name:A.name,url:E.shortUrl?E.shortUrl:q,ext:A.name.split(".")[1]||"unknown"},V=t.type||"",(G={image:"imageInfo"})[V]){B.next=38;break}return B.abrupt("return",I(U));case 38:return B.t1=I,B.next=41,this.getS3FileInfo({url:q,infoSuffix:G[V],s3Result:U});case 41:return B.t2=B.sent,B.abrupt("return",(0,B.t1)(B.t2));case 43:case"end":return B.stop()}}),_callee,this,[[17,21]])})))})),t.onUploadStart&&t.onUploadStart(U)})));case 39:case"end":return G.stop()}}),_callee2,this)})))},t.getS3FileInfo=function getS3FileInfo(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var E,I,M,b,T,C,R;return Ki.wrap((function _callee3$(A){for(;;)switch(A.prev=A.next){case 0:return E=t.url,I=t.infoSuffix,M=t.s3Result,A.prev=1,A.next=4,this.core.adapters.request(E+"?"+I,{method:"GET",dataType:"text",timeout:5e3},{exception_service:3});case 4:b=A.sent,A.next=11;break;case 7:return A.prev=7,A.t0=A.catch(1),this.core.logger.error("uploadFile:: fetch file info error",A.t0),A.abrupt("return",M);case 11:if(!b){A.next=18;break}return T=b.data,C="imageInfo"===I?T:null===(y=null==T?void 0:T.GetVideoInfo)||void 0===y?void 0:y.VideoInfo,R=Ft(Ft({},M),{w:null==C?void 0:C.Width,h:null==C?void 0:C.Height,orientation:null==C?void 0:C.Orientation,dur:null==C?void 0:C.Duration,audioCodec:null==C?void 0:C.AudioCodec,videoCodec:null==C?void 0:C.VideoCodec,container:null==C?void 0:C.Container}),A.abrupt("return",pickBy(R,(function(t){return void 0!==t})));case 18:return this.core.logger.error("uploadFile:: fetch s3 file info no result",E+"?"+I),A.abrupt("return",M);case 20:case"end":return A.stop()}}),_callee3,this,[[1,7]])})))},ds(AWS,[{key:"mixStorePolicy",get:function get(){return this.cloudStorage.mixStorage.mixStorePolicy}}]),AWS}(),cd={user_id:"",trace_id:"",action:0,state:0,duration:0,start_time:0,offset:0,full_size:0,transferred_size:0,operation_type:0,remote_addr:"",local_file:"",retry_times:0,index:0,part_size:0,transfer_latency:0,http_code:0,exception:"",req_headers:"",rsp_headers:""},ld="ReporterHook::setMonitorForResources:",ud=function(){function ReporterHookCloudStorage(t,y){this.traceData=cd,this.core=t,this.id=Math.round(1e3*Math.random()),this.traceData=Ft({},cd,y)}var t=ReporterHookCloudStorage.prototype;return t.start=function start(){var t,y;this.core&&(this.reset(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(y=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===y?void 0:y.sessionId)||"",this.traceData.start_time="timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():co())},t.update=function update(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:if(this.core){y.next=2;break}return y.abrupt("return");case 2:if(this.traceData.user_id){y.next=4;break}return y.abrupt("return");case 4:if(t.transferred_size&&this.core.logger.log(this.id+"."+ld+" upload update",t),"object"==typeof t.exception)try{t.exception=Os(t.exception)}catch(y){t.exception="UnknownObject"}if("object"==typeof t.req_headers)try{t.req_headers=Os(t.req_headers)}catch(y){t.req_headers="UnknownObject"}if("object"==typeof t.rsp_headers)try{t.rsp_headers=Os(t.rsp_headers)}catch(y){t.rsp_headers="UnknownObject"}Ft(this.traceData,t);case 9:case"end":return y.stop()}}),_callee,this)})))},t.end=function end(t){this.core&&this.traceData.user_id&&(this.core.logger.log(ld+" upload end cause of "+t),this.traceData.state=t,this.traceData.duration=("timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():co())-(this.traceData.start_time||0),this.core.reporter.report("nim_sdk_resources",this.traceData),this.traceData=cd,this.destroy())},t.reset=function reset(){this.traceData=Ft({},cd)},t.destroy=function destroy(){this.core=void 0,this.traceData=cd},ReporterHookCloudStorage}(),dd=Math.floor,pd=Number.isInteger||function isInteger(t){return!X(t)&&isFinite(t)&&dd(t)===t};_export({target:"Number",stat:!0},{isInteger:pd});var hd=Z.Number.isInteger,fd=TypeError,deletePropertyOrThrow=function(t,y){if(!delete t[y])throw fd("Cannot delete property "+tryToString(y)+" of "+tryToString(t))},md=Math.floor,mergeSort=function(t,y){var E=t.length,I=md(E/2);return E<8?insertionSort(t,y):merge(t,mergeSort(arraySliceSimple(t,0,I),y),mergeSort(arraySliceSimple(t,I),y),y)},insertionSort=function(t,y){for(var E,I,M=t.length,b=1;b<M;){for(I=b,E=t[b];I&&y(t[I-1],E)>0;)t[I]=t[--I];I!==b++&&(t[I]=E)}return t},merge=function(t,y,E,I){for(var M=y.length,b=E.length,T=0,C=0;T<M||C<b;)t[T+C]=T<M&&C<b?I(y[T],E[C])<=0?y[T++]:E[C++]:T<M?y[T++]:E[C++];return t},gd=mergeSort,vd=te.match(/firefox\/(\d+)/i),_d=!!vd&&+vd[1],yd=/MSIE|Trident/.test(te),Ed=te.match(/AppleWebKit\/(\d+)\./),Id=!!Ed&&+Ed[1],Md=[],bd=q(Md.sort),Sd=q(Md.push),Td=fails((function(){Md.sort(void 0)})),Cd=fails((function(){Md.sort(null)})),Rd=arrayMethodIsStrict("sort"),Ad=!fails((function(){if(se)return se<70;if(!(_d&&_d>3)){if(yd)return!0;if(Id)return Id<603;var t,y,E,I,M="";for(t=65;t<76;t++){switch(y=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for(I=0;I<47;I++)Md.push({k:y+I,v:E})}for(Md.sort((function(t,y){return y.v-t.v})),I=0;I<Md.length;I++)y=Md[I].k.charAt(0),M.charAt(M.length-1)!==y&&(M+=y);return"DGBEFHACIJK"!==M}}));_export({target:"Array",proto:!0,forced:Td||!Cd||!Rd||!Ad},{sort:function sort(t){void 0!==t&&aCallable(t);var y=toObject(this);if(Ad)return void 0===t?bd(y):bd(y,t);var E,I,M=[],b=lengthOfArrayLike(y);for(I=0;I<b;I++)I in y&&Sd(M,y[I]);for(gd(M,function(t){return function(y,E){return void 0===E?-1:void 0===y?1:void 0!==t?+t(y,E)||0:toString(y)>toString(E)?1:-1}}(t)),E=lengthOfArrayLike(M),I=0;I<E;)y[I]=M[I++];for(;I<b;)deletePropertyOrThrow(y,I++);return y}});var Nd=entryVirtual("Array").sort,wd=Array.prototype,sort=function(t){var y=t.sort;return t===wd||ee(wd,t)&&y===wd.sort?Nd:y};collection("Set",(function(t){return function Set(){return t(this,arguments.length?arguments[0]:void 0)}}),Ec);var Od=Z.Set;_export({target:"Set",stat:!0,forced:!0},{from:bc}),_export({target:"Set",stat:!0,forced:!0},{of:Sc});_export({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function addAll(){for(var t=anObject(this),y=aCallable(t.add),E=0,I=arguments.length;E<I;E++)G(y,t,arguments[E]);return t}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{deleteAll:Tc});var kd=getIterator;_export({target:"Set",proto:!0,real:!0,forced:!0},{every:function every(t){var y=anObject(this),E=kd(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return!iterate(E,(function(t,E){if(!I(t,t,y))return E()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{difference:function difference(t){var y=anObject(this),E=new(speciesConstructor(y,getBuiltIn("Set")))(y),I=aCallable(E.delete);return iterate(t,(function(t){G(I,E,t)})),E}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{filter:function filter(t){var y=anObject(this),E=kd(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0),M=new(speciesConstructor(y,getBuiltIn("Set"))),b=aCallable(M.add);return iterate(E,(function(t){I(t,t,y)&&G(b,M,t)}),{IS_ITERATOR:!0}),M}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{find:function find(t){var y=anObject(this),E=kd(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(E,(function(t,E){if(I(t,t,y))return E(t)}),{IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function intersection(t){var y=anObject(this),E=new(speciesConstructor(y,getBuiltIn("Set"))),I=aCallable(y.has),M=aCallable(E.add);return iterate(t,(function(t){G(I,y,t)&&G(M,E,t)})),E}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function isDisjointFrom(t){var y=anObject(this),E=aCallable(y.has);return!iterate(t,(function(t,I){if(!0===G(E,y,t))return I()}),{INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function isSubsetOf(t){var y=getIterator(this),E=anObject(t),I=E.has;return isCallable(I)||(E=new(getBuiltIn("Set"))(t),I=aCallable(E.has)),!iterate(y,(function(t,y){if(!1===G(I,E,t))return y()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function isSupersetOf(t){var y=anObject(this),E=aCallable(y.has);return!iterate(t,(function(t,I){if(!1===G(E,y,t))return I()}),{INTERRUPTED:!0}).stopped}});var xd=q([].join),Pd=[].push;_export({target:"Set",proto:!0,real:!0,forced:!0},{join:function join(t){var y=anObject(this),E=kd(y),I=void 0===t?",":toString(t),M=[];return iterate(E,Pd,{that:M,IS_ITERATOR:!0}),xd(M,I)}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{map:function map(t){var y=anObject(this),E=kd(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0),M=new(speciesConstructor(y,getBuiltIn("Set"))),b=aCallable(M.add);return iterate(E,(function(t){G(b,M,I(t,t,y))}),{IS_ITERATOR:!0}),M}});var Ld=TypeError;_export({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function reduce(t){var y=anObject(this),E=kd(y),I=arguments.length<2,M=I?void 0:arguments[1];if(aCallable(t),iterate(E,(function(E){I?(I=!1,M=E):M=t(M,E,E,y)}),{IS_ITERATOR:!0}),I)throw Ld("Reduce of empty set with no initial value");return M}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{some:function some(t){var y=anObject(this),E=kd(y),I=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(E,(function(t,E){if(I(t,t,y))return E()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function symmetricDifference(t){var y=anObject(this),E=new(speciesConstructor(y,getBuiltIn("Set")))(y),I=aCallable(E.delete),M=aCallable(E.add);return iterate(t,(function(t){G(I,E,t)||G(M,E,t)})),E}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{union:function union(t){var y=anObject(this),E=new(speciesConstructor(y,getBuiltIn("Set")))(y);return iterate(t,aCallable(E.add),{that:E}),E}});var Dd,qd,Ud=Od,Vd=["https://lbs.netease.im/lbs/webconf.jsp","https://lbs-sdk.netease.im/lbs/webconf.jsp"],Fd="https://abt-online.netease.im/v1/api/abt/client/getExperimentInfo",Gd="imElite_sdk_abtest_web";function isAbsoluteUrl(t){return"string"==typeof t&&/^[a-z][a-z\d+.-]*:\/\/[^/?#]+/i.test(t)}function appendQueryParams(t,y){var E,I,M=indexOf(t).call(t,"#"),b=M>=0?slice(t).call(t,M):"",T=M>=0?slice(t).call(t,0,M):t,C=indexOf(T).call(T,"?"),R=C>=0?slice(T).call(T,0,C):T,A=C>=0?slice(T).call(T,C+1):"",N=filter(E=hs(y)).call(E,(function(t){return void 0!==y[t]&&null!==y[t]})),k=[];return forEach$1(I=A.split("&")).call(I,(function(t){if(t){var y=function decodeQueryKey(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(y){return t}}(t.split("=")[0]);-1===indexOf(N).call(N,y)&&k.push(t)}})),forEach$1(N).call(N,(function(t){k.push(encodeURIComponent(t)+"="+encodeURIComponent(String(y[t])))})),R+"?"+k.join("&")+b}!function(t){t[t.kUnknown=0]="kUnknown",t[t.kIMLBS=1]="kIMLBS",t[t.kChatroomLBS=2]="kChatroomLBS",t[t.kNOSLBS=3]="kNOSLBS",t[t.kABTest=4]="kABTest",t[t.kCustom=5]="kCustom"}(Dd||(Dd={})),function(t){t[t.kExternal=1]="kExternal"}(qd||(qd={}));var Bd={type:1,scene:1,user_id:"",trace_id:"",net_connect:!0,net_type:0,duration:0,start_time:0,history:[],succeed:!1},jd=function(){function ReporterHookLBS(t){this.core=t,this.traceData=this.createTraceData()}var t=ReporterHookLBS.prototype;return t.createTraceData=function createTraceData(){return Ft(Ft({},Bd),{history:[]})},t.reset=function reset(){this.traceData=this.createTraceData()},t.start=function start(t,y){void 0===y&&(y=1),this.reset(),this.traceData.type=1,this.traceData.scene=y,this.traceData.user_id=t,this.traceData.start_time=co()},t.updateBegin=function updateBegin(t){this.traceData.history.push(Ft({head:"",body:"",start_time:co(),httpdns:!1,index:0},t))},t.updateComplete=function updateComplete(t){var y;forEach$1(y=this.traceData.history).call(y,(function(y){y.target===t.target&&(Ft(y,t),y.duration=co()-y.start_time)}))},t.end=function end(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M;return Ki.wrap((function _callee$(b){for(;;)switch(b.prev=b.next){case 0:if(this.traceData.succeed=t,this.traceData.history=filter(y=this.traceData.history).call(y,(function(t){return void 0!==t.code})),0!==this.traceData.history.length){b.next=5;break}return this.reset(),b.abrupt("return");case 5:return this.traceData.duration=co()-this.traceData.start_time,b.prev=6,b.next=9,ic.net.getNetworkStatus();case 9:E=b.sent,I=E.net_type,M=E.net_connect,this.traceData.net_type=I,this.traceData.net_connect=M,this.core.reporter.report("nim_sdk_lbs_records",this.traceData),b.next=19;break;case 17:b.prev=17,b.t0=b.catch(6);case 19:return b.prev=19,this.reset(),b.finish(19);case 22:case"end":return b.stop()}}),_callee,this,[[6,17,19,22]])})))},ReporterHookLBS}(),Hd=["Asia/Shanghai","Asia/Harbin","Asia/Chongqing","Asia/Urumqi","Asia/Kashgar","CST"];function isNonNegativeInteger(t){return"number"==typeof t&&hd(t)&&t>=0}function normalizeConfig(t){return{cacheTTL:isNonNegativeInteger(null==t?void 0:t.cacheTTL)?t.cacheTTL:1800,maxRetry:isNonNegativeInteger(null==t?void 0:t.maxRetry)?t.maxRetry:1,uploadTimeout:(y=null==t?void 0:t.uploadTimeout,"number"==typeof y&&hd(y)&&y>0?t.uploadTimeout:15),lbsRefreshInterval:isNonNegativeInteger(null==t?void 0:t.lbsRefreshInterval)?t.lbsRefreshInterval:300};var y}function normalizeUrlSet(t){var y,E,I;return oc(t)?sort(y=Gu(new Ud(filter(E=map$6(I=filter(t).call(t,(function(t){return"string"==typeof t}))).call(I,(function(t){return trim$2(t).call(t)}))).call(E,Boolean)))).call(y):[]}function isMiniProgramHost(t){var y;return-1!==indexOf(y=[6,102,103,104,105,106,107,108]).call(y,t)}var Wd,$d,Yd,Qd=function(){function ImNosLbsManager(t,y){this.states={},this.lastEnabled=!1,this.lastLbsUrl="",this.lastUp="",this.generation=0,this.core=t,this.getConfig=y}var t=ImNosLbsManager.prototype;return t.reset=function reset(){var t,y=this;this.generation++,forEach$1(t=hs(this.states)).call(t,(function(t){return y.clearState(t,"cancel")})),this.states={}},t.resetForFallback=function resetForFallback(){var t,y=this;this.generation++,forEach$1(t=hs(this.states)).call(t,(function(t){return y.clearState(t,"stale")})),this.states={}},t.onConfigUpdated=function onConfigUpdated(){var t=this.isEnabled(),y=this.getLbsUrl(),E=this.getUp();this.lastEnabled&&!t?(this.core.logger.log("ImNosLbsManager::onConfigUpdated disabled, reset runtime state"),this.resetForFallback()):this.lastLbsUrl&&this.lastLbsUrl!==y?(this.core.logger.log("ImNosLbsManager::onConfigUpdated lbsUrl changed, reset runtime state"),this.resetForFallback()):this.lastUp&&this.lastUp!==E&&(this.core.logger.log("ImNosLbsManager::onConfigUpdated upload mode changed, reset runtime state",{from:this.lastUp,to:E}),this.resetForFallback()),this.lastEnabled=t,this.lastLbsUrl=y,this.lastUp=E},t.isEnabled=function isEnabled(){var t=this.getConfig();return"boolean"==typeof t.enableIMNOSLBS?t.enableIMNOSLBS:function isSameUrlSet(t,y){var E=normalizeUrlSet(t),I=normalizeUrlSet(y);return E.length===I.length&&every(E).call(E,(function(t,y){return t===I[y]}))}(get(this.core,"auth.config.lbsUrls")||get(this.core,"V2NIMLoginService.config.lbsUrls")||get(this.core,"V1NIMLoginService.config.lbsUrls"),Vd)},t.getLbsUrl=function getLbsUrl(){return this.getConfig().imNOSUploadLBS||Au},t.getDefaultConfig=function getDefaultConfig(){return normalizeConfig(null)},t.prepare=function prepare(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M,b,T,C,R;return Ki.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:if(this.getConfig(),y=this.getLbsUrl(),this.lastEnabled=this.isEnabled(),this.lastLbsUrl=y,this.lastUp=this.getUp(),this.lastEnabled&&isAbsoluteUrl(y)){A.next=8;break}return this.core.logger.log("ImNosLbsManager::prepare skipped",{bucket:t,reason:this.lastEnabled?"invalid_lbs_url":"disabled"}),A.abrupt("return",{enabled:!1,config:this.getDefaultConfig(),lbsAddresses:[]});case 8:if(!(E=this.readCache(t))||this.isExpired(E)){A.next=13;break}return I=this.snapshotAddresses(t,E.uploadAddrs),this.core.logger.log("ImNosLbsManager::prepare cache hit",{bucket:t,addressCount:I.length,addresses:this.formatAddresses(I,"nos-lbs-cache")}),A.abrupt("return",{enabled:!0,config:E.config,lbsAddresses:I,addressSource:"nos-lbs-cache"});case 13:return this.core.logger.log("ImNosLbsManager::prepare refresh required",{bucket:t,reason:E?"cache_expired":"cache_miss",previousAddressCount:(null==E?void 0:E.uploadAddrs.length)||0}),M=this.refresh(t,null==E?void 0:E.config),b=this.getRefreshWaitTimeout(),A.next=18,this.waitForRefresh(t,M,b,this.generation);case 18:if("timeout"!==(T=A.sent).status){A.next=22;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh wait timeout, fallback to default upload hosts",{bucket:t,waitTimeout:b,hasCachedConfig:!!E}),A.abrupt("return",{enabled:!0,config:(null==E?void 0:E.config)||this.getDefaultConfig(),lbsAddresses:[]});case 22:if("stale"!==T.status){A.next=25;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh wait stale, fallback to default upload hosts",{bucket:t,hasCachedConfig:!!E}),A.abrupt("return",{enabled:!0,config:(null==E?void 0:E.config)||this.getDefaultConfig(),lbsAddresses:[]});case 25:if("cancel"!==T.status){A.next=28;break}throw this.core.logger.warn("ImNosLbsManager::prepare refresh wait cancelled",{bucket:t}),T.error;case 28:if(C=T.data){A.next=32;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh unavailable, fallback to default upload hosts",{bucket:t,hasCachedConfig:!!E}),A.abrupt("return",{enabled:!0,config:(null==E?void 0:E.config)||this.getDefaultConfig(),lbsAddresses:[]});case 32:return R=this.snapshotAddresses(t,C.uploadAddrs),this.core.logger.log("ImNosLbsManager::prepare refresh ready",{bucket:t,addressCount:R.length,addresses:this.formatAddresses(R,"nos-lbs-request")}),A.abrupt("return",{enabled:!0,config:C.config,lbsAddresses:R,addressSource:"nos-lbs-request"});case 35:case"end":return A.stop()}}),_callee,this)})))},t.handleFailure=function handleFailure(t){"lbs"===t.address.source&&(this.core.logger.warn("ImNosLbsManager::handleFailure lbs upload address failed",{bucket:t.bucket,url:t.address.url,kind:t.kind}),"communication"!==t.kind&&"server"!==t.kind||this.lowerPriority(t.bucket,t.address.url),"server"===t.kind&&this.triggerAsyncRefresh(t.bucket))},t.getState=function getState(t){var y=this.getStateKey(t);return this.states[y]||(this.states[y]={refreshWaiters:[],priority:[],lastUploadErrorRefreshSuccessTime:0}),this.states[y]},t.getStateKey=function getStateKey(t){return this.core.options.appkey+":"+t+":"+this.getUp()},t.clearState=function clearState(t,y){var E,I=this,M=this.states[t];(null==M?void 0:M.delayedRefreshTimer)&&clearTimeout(M.delayedRefreshTimer),null==M||forEach$1(E=M.refreshWaiters).call(E,(function(t){clearTimeout(t.timer),"cancel"===y?t.resolve({status:"cancel",error:I.createCancelledError()}):t.resolve({status:"stale"})})),M&&(M.refreshWaiters=[])},t.createCancelledError=function createCancelledError(){var t=new Error("IM NOS LBS prepare cancelled");return t.code=ou.V2NIM_ERROR_CODE_CANCELLED,t.errCode=ou.V2NIM_ERROR_CODE_CANCELLED,t},t.getCacheKey=function getCacheKey(t){return function _getCacheKey(t,y,E,I){return(t||"NIM")+"IMNOSLBS-"+y+"-"+E+"-"+I}(this.getConfig().storageKeyPrefix,this.core.options.appkey,t,this.getUp())},t.readCache=function readCache(t){try{var y=ic.localStorage.getItem(this.getCacheKey(t));if(!y)return null;var E=JSON.parse(y);if(1!==(null==E?void 0:E.version))return null;if((null==E?void 0:E.lbsUrl)!==this.getLbsUrl())return null;var I=this.normalizeUploadAddrs(E.uploadAddrs),M=normalizeConfig(E.config);return{version:1,lbsUrl:E.lbsUrl,uploadAddrs:I,config:M,lastSuccessRefreshTime:"number"==typeof E.lastSuccessRefreshTime?E.lastSuccessRefreshTime:0}}catch(t){return null}},t.writeCache=function writeCache(t,y){try{ic.localStorage.setItem(this.getCacheKey(t),Os(y))}catch(t){this.core.logger.warn("ImNosLbsManager::writeCache failed",t)}},t.isExpired=function isExpired(t){return t.lastSuccessRefreshTime+1e3*t.config.cacheTTL<=co()},t.refresh=function refresh(t,y){var E=this,I=this.getState(t),M=this.generation;return I.inFlightRefresh?(this.core.logger.log("ImNosLbsManager::refresh reuse in-flight request",{bucket:t}),I.inFlightRefresh):(I.inFlightRefresh=this.doRefresh(t,y,M).then((function(t){return E.isCurrentGeneration(M)?(t&&(I.lastUploadErrorRefreshSuccessTime=co()),t):null})).finally((function(){E.isCurrentGeneration(M)&&(I.inFlightRefresh=void 0)})),I.inFlightRefresh)},t.waitForRefresh=function waitForRefresh(t,y,E,I){var M=this,b=this.getState(t);return new oo((function(T){var C=!1,R=function settle(t){C||(C=!0,clearTimeout(N.timer),function cleanup(){var t;b.refreshWaiters=filter(t=b.refreshWaiters).call(t,(function(t){return t!==N}))}(),T(t))},A=To((function(){M.core.logger.warn("ImNosLbsManager::waitForRefresh timeout",{bucket:t,waitTimeout:E}),R({status:"timeout"})}),1e3*E),N={generation:I,timer:A,resolve:R};b.refreshWaiters.push(N),y.then((function(t){M.isCurrentGeneration(I)?R({status:"ready",data:t}):R({status:"stale"})}),(function(t){M.isCurrentGeneration(I)?(M.core.logger.warn("ImNosLbsManager::waitForRefresh failed",t),R({status:"ready",data:null})):R({status:"stale"})}))}))},t.getRefreshWaitTimeout=function getRefreshWaitTimeout(){var t;try{var y=(null===(t=ic.getSystemInfo())||void 0===t?void 0:t.timeZone)||"";return-1!==indexOf(Hd).call(Hd,y)?3:5}catch(t){return 5}},t.isCurrentGeneration=function isCurrentGeneration(t){return t===this.generation},t.doRefresh=function doRefresh(t,y,E){var I;return void 0===E&&(E=this.generation),__awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var M,b,T,C,R,A,N,k,P,L,D;return Ki.wrap((function _callee2$(q){for(;;)switch(q.prev=q.next){case 0:if(isAbsoluteUrl(M=this.getLbsUrl())){q.next=3;break}return q.abrupt("return",null);case 3:return b="",C=!1,q.prev=5,b=this.buildRequestUrl(M,t),R=1e3*((null==y?void 0:y.uploadTimeout)||15),(T=new jd(this.core)).start(this.getAccount(),3),null==T||T.updateBegin({target:b,index:0}),this.core.logger.log("ImNosLbsManager::refresh request "+b),q.next=14,this.core.adapters.request(b,{method:"GET",dataType:"json",timeout:R});case 14:if(A=q.sent,C=!0,null==T||T.updateComplete({target:b,code:null!==(I=A.status)&&void 0!==I?I:200,body:Os(A.data||{})}),200===(N=A.data||{}).code){q.next=23;break}return this.core.logger.warn("ImNosLbsManager::refresh non-200 response code",{bucket:t,code:N.code}),q.next=22,null==T?void 0:T.end(!1);case 22:case 28:return q.abrupt("return",null);case 23:if((k=this.normalizeUploadAddrs(N.uploadAddrs)).length||this.core.logger.warn("ImNosLbsManager::refresh no valid uploadAddrs",{bucket:t,rawAddressCount:oc(N.uploadAddrs)?N.uploadAddrs.length:0}),this.isCurrentGeneration(E)){q.next=29;break}return q.next=28,null==T?void 0:T.end(!0);case 29:return P=normalizeConfig(N.config),L={version:1,lbsUrl:M,uploadAddrs:k,config:P,lastSuccessRefreshTime:co()},D=this.readCache(t),this.writeCache(t,L),D&&this.addressListKey(D.uploadAddrs)===this.addressListKey(k)||(this.getState(t).priority=[],this.core.logger.log("ImNosLbsManager::refresh address list changed, clear priority",{bucket:t,previousAddressCount:(null==D?void 0:D.uploadAddrs.length)||0,addressCount:k.length})),this.core.logger.log("ImNosLbsManager::refresh success",{bucket:t,addressCount:k.length,cacheTTL:P.cacheTTL,maxRetry:P.maxRetry,uploadTimeout:P.uploadTimeout,lbsRefreshInterval:P.lbsRefreshInterval}),q.next=37,null==T?void 0:T.end(!0);case 37:return q.abrupt("return",L);case 40:if(q.prev=40,q.t0=q.catch(5),C=!0,!b){q.next=47;break}return null==T||T.updateComplete({target:b,code:this.getRequestErrorCode(q.t0),body:this.getRequestErrorBody(q.t0)}),q.next=47,null==T?void 0:T.end(!1);case 47:return this.core.logger.warn("ImNosLbsManager::refresh failed",q.t0),q.abrupt("return",null);case 49:if(q.prev=49,C||!b){q.next=53;break}return q.next=53,null==T?void 0:T.end(!1);case 53:return q.finish(49);case 54:case"end":return q.stop()}}),_callee2,this,[[5,40,49,54]])})))},t.getRequestErrorCode=function getRequestErrorCode(t){var y,E,I,M=null!==(I=null!==(E=null!==(y=null==t?void 0:t.statusCode)&&void 0!==y?y:null==t?void 0:t.status)&&void 0!==E?E:null==t?void 0:t.code)&&void 0!==I?I:null==t?void 0:t.errCode;return"number"==typeof M?M:0},t.getRequestErrorBody=function getRequestErrorBody(t){var y,E,I=null!==(E=null!==(y=null==t?void 0:t.responseText)&&void 0!==y?y:null==t?void 0:t.body)&&void 0!==E?E:null==t?void 0:t.message;return"string"==typeof I?I:""},t.buildRequestUrl=function buildRequestUrl(t,y){return appendQueryParams(t,{k:this.core.options.appkey,id:this.getAccount(),tp:"16",sv:String(101010),bucket:y,sp:this.getSp(),up:this.getUp()})},t.getAccount=function getAccount(){return this.core.options.account||get(this.core,"auth.account")||get(this.core,"account")||""},t.getSp=function getSp(){var t=ic.getSystemInfo();return"UNIAPP"===ic.platform?isMiniProgramHost(t.hostEnvEnum)?"miniapp":101===t.hostEnvEnum?"web":"uni":"React Native"===ic.platform?"rn":"NODEJS"===ic.platform?"web":"BROWSER"===ic.platform?5===t.hostEnvEnum?"electron":4===t.hostEnvEnum?"flutter":"web":isMiniProgramHost(t.hostEnvEnum)||"MINIAPP"===t.libEnv?"miniapp":(this.core.logger.warn("ImNosLbsManager::getSp unknown platform, fallback to web",{platform:ic.platform,libEnv:t.libEnv,hostEnv:t.hostEnv,hostEnvEnum:t.hostEnvEnum}),"web")},t.getUp=function getUp(){return isNosChunkUploadPlatform(this.getConfig())?"nos_chunk":"nos_form"},t.normalizeUploadAddrs=function normalizeUploadAddrs(t){if(!oc(t))return[];var y=[];return forEach$1(t).call(t,(function(t){var E="string"==typeof t?t:null==t?void 0:t.url;isAbsoluteUrl(E)&&y.push({url:E,source:"lbs"})})),y},t.snapshotAddresses=function snapshotAddresses(t,y){var E,I,M=this.getState(t);if(!M.priority.length)return slice(y).call(y);var b=new kc(map$6(E=M.priority).call(E,(function(t,y){return[t,y]})));return sort(I=slice(y).call(y)).call(I,(function(t,y){return(b.has(t.url)?b.get(t.url)+1:0)-(b.has(y.url)?b.get(y.url)+1:0)}))},t.lowerPriority=function lowerPriority(t,y){var E,I=this.getState(t);I.priority=filter(E=I.priority).call(E,(function(t){return t!==y})),I.priority.push(y),this.core.logger.log("ImNosLbsManager::lowerPriority",{bucket:t,url:y,priority:I.priority})},t.triggerAsyncRefresh=function triggerAsyncRefresh(t){var y=this,E=this.readCache(t),I=(null==E?void 0:E.config)||this.getDefaultConfig(),M=this.getState(t),b=co()-M.lastUploadErrorRefreshSuccessTime,T=1e3*I.lbsRefreshInterval;if(0===T||b>=T)return this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh immediate",{bucket:t,elapsed:b,intervalMs:T}),void this.refresh(t,I);M.delayedRefreshTimer?this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed task exists",{bucket:t,dueTime:M.delayedRefreshDueTime}):(M.delayedRefreshCreatedAt=co(),M.delayedRefreshDueTime=M.lastUploadErrorRefreshSuccessTime+T,this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed",{bucket:t,elapsed:b,intervalMs:T,delay:Math.max(T-b,0)}),M.delayedRefreshTimer=To((function(){M.delayedRefreshTimer=void 0,M.delayedRefreshCreatedAt&&M.lastUploadErrorRefreshSuccessTime>M.delayedRefreshCreatedAt?y.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed skipped by newer success",{bucket:t}):y.refresh(t,I)}),Math.max(T-b,0)))},t.addressListKey=function addressListKey(t){return map$6(t).call(t,(function(t){return t.url})).join("|")},t.formatAddresses=function formatAddresses(t,y){return map$6(t).call(t,(function(t){return y+":"+t.url}))},ImNosLbsManager}(),Kd=function(){function CloudStorageService(t,y){var E=this;void 0===y&&(y={}),this.config={},this.uploadHostConfigSources={chunkUploadHost:"sdk-default",chunkUploadHostBackupList:"sdk-default",commonUploadHost:"sdk-default",commonUploadHostBackupList:"sdk-default"},this.uploadTaskMap={},this.name="cloudStorage",this.logger=t.logger,this.core=t,this.nos=new wu(t,this),this.imNosLbs=new Qd(t,(function(){return E.config})),this.mixStorage=new Xu(t,this),this.aws=new sd(t,this),registerParser({cmdMap:Ku,cmdConfig:Ju}),this.setOptions(y),this.setListeners()}var t=CloudStorageService.prototype;return t.setOptions=function setOptions(t,y){void 0===t&&(t={}),void 0===y&&(y="user");var E=t.s3,I=__rest(t,["s3"]),M=Ft({},Nu,this.config);if(I&&Object.prototype.hasOwnProperty.call(I,"cdn")){var b=Ft(Ft({},M.cdn),I.cdn);this.config=Ft({},M,I),this.config.cdn=b}else this.config=Ft({},M,I);E&&(this.aws.s3=E),this.updateUploadHostConfigSources(I,y),this.imNosLbs.onConfigUpdated()},t.updateUploadHostConfigSources=function updateUploadHostConfigSources(t,y){var E,I=this;forEach$1(E=["chunkUploadHost","chunkUploadHostBackupList","commonUploadHost","commonUploadHostBackupList"]).call(E,(function(E){Object.prototype.hasOwnProperty.call(t,E)&&void 0!==t[E]&&(I.uploadHostConfigSources[E]=y)}))},t.getUploadHostConfigSource=function getUploadHostConfigSource(t){return this.uploadHostConfigSources[t]},t.setListeners=function setListeners(){var t,y,E,I;this.core.eventBus.on("kicked",bind$1(t=this._clearUnCompleteTask).call(t,this)),this.core.eventBus.on("disconnect",bind$1(y=this._clearUnCompleteTask).call(y,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLogout",bind$1(E=this._clearUnCompleteTask).call(E,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleKicked",bind$1(I=this._clearUnCompleteTask).call(I,this))},t._clearUnCompleteTask=function _clearUnCompleteTask(){var t,y=this;forEach$1(t=hs(this.uploadTaskMap)).call(t,(function(t){var E=y.uploadTaskMap[t];E&&E.abort&&E.abort()})),this.uploadTaskMap={},this.imNosLbs.reset()},t.init=function init(t){return void 0===t&&(t=co()),__awaiter(this,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:if(this.mixStorage.reset(),this.nos.reset(),this.imNosLbs.resetForFallback(),!this.config.isNeedToGetUploadPolicyFromServer){y.next=6;break}return y.next=6,this.mixStorage.getGrayscaleConfig(this.core.options.appkey,t);case 6:return y.next=8,this.nos._getNosCdnHost();case 8:case"end":return y.stop()}}),_callee,this)})))},t.processCallback=function processCallback(t,y,E){var I=this,M=t.onUploadProgress,b=t.onUploadDone,T=t.onUploadStart;return{onUploadStart:"function"==typeof T?function(t){I.uploadTaskMap[y]=t;try{T(t)}catch(t){I.logger.error("CloudStorage::uploadFile:options.onUploadStart execute error",t)}}:function(t){I.uploadTaskMap[y]=t},onUploadProgress:"function"==typeof M?function(t){E.update({transferred_size:t.loaded,full_size:t.total});try{M(t)}catch(t){I.logger.error("CloudStorage::uploadFile:options.onUploadProgress execute error",t)}}:function(t){E.update({transferred_size:t.loaded,full_size:t.total})},onUploadDone:"function"==typeof b?function(t){E.end(0);try{b(t)}catch(t){I.logger.error("CloudStorage::uploadFile:options.onUploadDone execute error",t)}}:function(){E.end(0)},taskKey:y}},t.uploadFile=function uploadFile(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E,I,M,b,T,C,R,A;return Ki.wrap((function _callee2$(N){for(;;)switch(N.prev=N.next){case 0:if(validate({maxSize:{type:"number",required:!1},type:{type:"enum",values:["file","image","audio","video"]}},t),t.fileInput||t.file||t.filePath){N.next=3;break}throw new Error("uploadFile needs target file object or a filePath");case 3:if(!t.type||"file"===t.type){N.next=7;break}if(!(y=get(t,"file.type"))||"string"!=typeof y||-1!==indexOf(y).call(y,t.type)){N.next=7;break}throw new Error('The meta type "'+y+'" does not match "'+t.type+'"');case 7:return(E=new ud(this.core)).start(),t.file?E.update({full_size:t.file.size,local_file:t.file.name}):"string"==typeof t.fileInput?(I=document.getElementById(t.fileInput))&&I.files&&I.files[0]&&E.update({full_size:I.files[0].size,local_file:I.files[0].name}):t.fileInput&&t.fileInput.files&&t.fileInput.files[0]&&E.update({full_size:t.fileInput.files[0].size,local_file:t.fileInput.files[0].name}),M=bu(),b=this.processCallback(t,M,E),T=b.onUploadStart,C=b.onUploadProgress,R=b.onUploadDone,t.onUploadStart=T,t.onUploadProgress=C,t.onUploadDone=R,A=null,N.prev=16,N.next=19,this._uploadFile(t,E);case 19:A=N.sent,t.md5&&(A.md5=t.md5),delete this.uploadTaskMap[M],N.next=29;break;case 24:throw N.prev=24,N.t0=N.catch(16),delete this.uploadTaskMap[M],E.end((N.t0&&N.t0.code)===ou.V2NIM_ERROR_CODE_CANCELLED?3:1),N.t0;case 29:return A&&(A.size=void 0===A.size?void 0:Number(A.size),A.w=void 0===A.w?void 0:Number(A.w),A.h=void 0===A.h?void 0:Number(A.h),A.dur=void 0===A.dur?void 0:Number(A.dur)),A.url=decodeURIComponent(A.url),t.onUploadDone({size:A.size,name:A.name,url:A.url,ext:A.name.split(".")[1]||"unknown"}),N.abrupt("return",A);case 33:case"end":return N.stop()}}),_callee2,this,[[16,24]])})))},t._uploadFile=function _uploadFile(t,y){var E,I;return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var M,b,T,C,R;return Ki.wrap((function _callee3$(A){for(;;)switch(A.prev=A.next){case 0:if(get(this.mixStorage,"grayConfig.mixStoreEnable")&&get(this.mixStorage,"mixStorePolicy.providers.length")){A.next=4;break}return M=this.imNosLbs.isEnabled()?"im-nos-lbs":"legacy-nos",this.logger.log("uploadFile:: uploadFile begin, use "+M),A.abrupt("return",this.nos.nosUpload(t,y,void 0,M));case 4:return this.logger.log("uploadFile::_uploadFile, grayConfig enable:"+get(this.mixStorage,"grayConfig.mixStoreEnable")+" curProvider:"+get(this.mixStorage,"curProvider")),A.next=7,this.core.adapters.getFileUploadInformation(t);case 7:if(b=A.sent,T=!0,b?!1===b.complete&&2===this.mixStorage.curProvider?T=!1:b.complete&&y.destroy():T=!1,this.aws.s3||(this.mixStorage.curProvider=1),C=Ru,T){A.next=27;break}return A.prev=13,A.next=16,this.core.sendCmd("getMixStoreToken",{mixStoreTokenReqTag:{provider:this.mixStorage.curProvider,tokenCount:1,tag:"qchat",nosSurvivalTime:t.nosSurvivalTime,returnBody:getUploadResponseFormat(t.type),policyVersion:this.mixStorage.mixStorePolicy.policyVersion}});case 16:R=A.sent,C=R.content.mixStoreTokenResTag,A.next=27;break;case 20:if(A.prev=20,A.t0=A.catch(13),this.core.logger.error("uploadFile:: getMixStoreToken error",A.t0),y.destroy(),!(A.t0 instanceof su)){A.next=26;break}throw A.t0;case 26:throw new du({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getMixStoreToken error",rawError:A.t0,curProvider:this.mixStorage.curProvider,mixStorePolicy:this.mixStorage.mixStorePolicy}});case 27:if(T){A.next=31;break}return A.abrupt("return",2===this.mixStorage.curProvider?this.aws.s3Upload(t,y,C):this.nos.nosUpload(t,y,C,"mix-storage-nos"));case 31:return A.abrupt("return",this.nos.nosUpload(t,y,null===(I=null===(E=null==b?void 0:b.uploadInfo)||void 0===E?void 0:E.payload)||void 0===I?void 0:I.mixStoreToken,"mix-storage-nos"));case 32:case"end":return A.stop()}}),_callee3,this,[[13,20]])})))},t.getThumbUrl=function getThumbUrl(t,y){var E,I,M,b,T;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var C=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);C[0],C[1],C[2],C[3],C[4];var R=C[5];if(C[6],C[7],null===(E=this.grayConfig)||void 0===E?void 0:E.mixStoreEnable){var A=this._getUrlType(t);if(2===A&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.imagethumb"))return(null===(M=null===(I=this.mixStorePolicy.s3Policy)||void 0===I?void 0:I.thumbPolicy)||void 0===M?void 0:M.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",R).replace("{x}",y.width.toString()).replace("{y}",y.height.toString());if(1===A&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.imagethumb"))return(null===(T=null===(b=this.mixStorePolicy.nosPolicy)||void 0===b?void 0:b.thumbPolicy)||void 0===T?void 0:T.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",R).replace("{x}",y.width.toString()).replace("{y}",y.height.toString())}return includes(t).call(t,"?")?t+"&imageView&thumbnail="+y.width+"x"+y.height:t+"?imageView&thumbnail="+y.width+"x"+y.height},t.getVideoCoverUrl=function getVideoCoverUrl(t,y){var E,I,M,b,T;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var C=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);C[0],C[1],C[2],C[3],C[4];var R=C[5];if(C[6],C[7],null===(E=this.grayConfig)||void 0===E?void 0:E.mixStoreEnable){var A=this._getUrlType(t);if(2===A&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.vframe"))return(null===(M=null===(I=this.mixStorePolicy.s3Policy)||void 0===I?void 0:I.thumbPolicy)||void 0===M?void 0:M.vframe).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",R).replace("{x}",y.width.toString()).replace("{y}",y.height.toString()).replace("{offset}","0").replace("{type}","png");if(1===A&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.vframe"))return(null===(T=null===(b=this.mixStorePolicy.nosPolicy)||void 0===b?void 0:b.thumbPolicy)||void 0===T?void 0:T.vframe).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",R).replace("{x}",y.width.toString()).replace("{y}",y.height.toString()).replace("{offset}","0").replace("{type}","png")}return includes(t).call(t,"?")?t+"&vframe&offset=0&resize="+y.width+"x"+y.height+"&type=png":t+"?vframe&offset=0&resize="+y.width+"x"+y.height+"&type=png"},t.getPrivateUrl=function getPrivateUrl(t){var y;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),"";var E=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);E[0];var I=E[1],M=E[2],b=E[3];E[4];var T=E[5];if(E[6],E[7],null===(y=this.grayConfig)||void 0===y?void 0:y.mixStoreEnable){var C=this._getUrlType(t);return 2===C&&this.mixStorePolicy.s3Policy&&(t=this.mixStorePolicy.s3Policy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",T)),1===C&&this.mixStorePolicy.nosPolicy&&(t=this.mixStorePolicy.nosPolicy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",T)),t}var R=this.config,A=R.downloadUrl,N=R.downloadHostList,k=R.nosCdnEnable,P=this.config.cdn.cdnDomain,L=this.config.cdn.objectNamePrefix?decodeURIComponent(this.config.cdn.objectNamePrefix):"",D=decodeURIComponent(T),q=indexOf(D).call(D,L);if(P&&q>-1&&k)return I+":"+M+P+"/"+slice(D).call(D,q);if(includes(N).call(N,b)&&includes(T).call(T,"/")){var U=indexOf(T).call(T,"/"),V=T.substring(0,U),G=T.substring(U+1);return A.replace("{bucket}",V).replace("{object}",G)}var B=filter(N).call(N,(function(t){return"string"==typeof b&&includes(b).call(b,t)}))[0],j=B?b.replace(B,"").replace(/\W/g,""):null;return j?A.replace("{bucket}",j).replace("{object}",T):t},t.getOriginUrl=function getOriginUrl(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:if("string"==typeof t&&includes(t).call(t,"_im_url=1")){E.next=2;break}return E.abrupt("return",t);case 2:return E.next=4,this.core.sendCmd("getOriginUrl",{nosSafeUrlTag:{safeUrl:t}});case 4:return y=E.sent,E.abrupt("return",y.content.nosSafeUrlTag.originUrl);case 6:case"end":return E.stop()}}),_callee4,this)})))},t.getFileToken=function getFileToken(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y,E,I,M,b,T=this;return Ki.wrap((function _callee5$(C){for(;;)switch(C.prev=C.next){case 0:if(validate({type:{type:"number",min:2,max:3},urls:{type:"array",required:!1,itemType:"string"}},t),y=this.mixStorePolicy.nosPolicy?this.mixStorePolicy.nosPolicy.authPolicy.policyType:null,E=this.mixStorePolicy.s3Policy?this.mixStorePolicy.s3Policy.authPolicy.policyType:null,y!==String(-1)||E!==String(-1)){C.next=8;break}throw this.logger.error("don't need token"),new Error("don't need token");case 8:if(2!==t.type){C.next=17;break}if(!(y&&indexOf(y).call(y,String(2))>=0||E&&indexOf(E).call(E,String(2))>0)){C.next=13;break}return C.abrupt("return",this.mixStorage.getFileAuthToken(t));case 13:throw this.logger.error("don't support time token "),new Error("don't support type time token ");case 15:C.next=33;break;case 17:if(t.urls&&t.urls.length){C.next=20;break}throw this.logger.error("urls is required when urls token"),new Error("urls is required when urls token");case 20:if(M=[],b=[],forEach$1(I=t.urls).call(I,(function(t){var y=T._getUrlType(t);1===y&&b.push(t),2===y&&M.push(t)})),(!E||0!==M.length&&indexOf(E).call(E,String(3))<0)&&(this.logger.warn("s3 url don't support url token"),M=[]),(!y||0!==b.length&&indexOf(y).call(y,String(3))<0)&&(this.logger.warn("nos url don't support url token"),b=[]),0!==M.length||0!==b.length){C.next=30;break}throw this.logger.error("not support urls"),new Error("not support urls");case 30:if(0!==M.length&&0!==b.length){C.next=33;break}return t.urls=Os(t.urls),C.abrupt("return",this.mixStorage.getFileAuthToken(t));case 33:case"end":return C.stop()}}),_callee5,this)})))},t._getUrlType=function _getUrlType(t){var y,E;return this.mixStorePolicy.nosPolicy&&some(y=this.mixStorePolicy.nosPolicy.dlcdns).call(y,(function(y){return indexOf(t).call(t,y)>=0}))?1:this.mixStorePolicy.s3Policy&&some(E=this.mixStorePolicy.s3Policy.dlcdns).call(E,(function(y){return indexOf(t).call(t,y)>=0}))?2:null},t.getNosAccessToken=function getNosAccessToken(t){return validate({url:{type:"string",allowEmpty:!1}},t),this.nos.getNosAccessToken(t)},t.deleteNosAccessToken=function deleteNosAccessToken(t){return validate({token:{type:"string",allowEmpty:!1}},t),this.nos.deleteNosAccessToken(t)},t.process=function process(t){var y=get(t,"error.detail.ignore");return t.error&&!y?oo.reject(t.error):oo.resolve(t)},ds(CloudStorageService,[{key:"grayConfig",get:function get(){return this.mixStorage.grayConfig}},{key:"mixStorePolicy",get:function get(){return this.mixStorage.mixStorePolicy}}]),CloudStorageService}();!function(t){t[t.ASC=1]="ASC",t[t.DESC=2]="DESC"}(Wd||(Wd={})),function(t){t[t.reorderWeight=0]="reorderWeight",t[t.createTime=1]="createTime",t[t.totalMember=2]="totalMember"}($d||($d={})),function(t){t[t.square=1]="square",t[t.person=2]="person"}(Yd||(Yd={}));var zd=function(t){function Service(y,E){var I;return(I=t.call(this)||this).name=y,I.core=E,I.name=y,I.logger=E.logger,I.core=E,I}Pt(Service,t);var y=Service.prototype;return y.emit=function emit(y){var E=this;try{for(var I,M,b=arguments.length,T=new Array(b>1?b-1:0),C=1;C<b;C++)T[C-1]=arguments[C];var R=(I=t.prototype.emit).call.apply(I,concat(M=[this,y]).call(M,T));return R}catch(t){return To((function(){throw E.logger.error(E.name+"::emit throw error in setTimeout. event: "+y.toString()+". Error",t),t}),0),!1}},y.process=function process(t){var y=this[t.cmd+"Handler"];if("function"==typeof y)return y.call(this,t);var E=get(t,"error.detail.ignore");return t.error&&!E?oo.reject(t.error):oo.resolve(t)},Service}(Co),Jd={"24_15":"qchatSubscribe","24_27":"qchatGetUnreadInfo","24_48":"qchatCreateChannel","24_49":"qchatDeleteChannel","24_50":"qchatUpdateChannel","24_51":"qchatGetChannels","24_52":"qchatGetChannelsByPage","24_53":"qchatGetMembersByPage","24_54":"qchatUpdateWhiteBlackRole","24_55":"qchatGetWhiteBlackRolesPage","24_56":"qchatUpdateWhiteBlackMembers","24_57":"qchatGetWhiteBlackMembersPage","24_58":"qchatGetExistingWhiteBlackRoles","24_59":"qchatGetExistingWhiteBlackMembers","24_60":"qchatUpdateCategoryInfoOfChannel","24_109":"qchatCreateChannelCategory","24_110":"qchatRemoveChannelCategory","24_111":"qchatUpdateChannelCategory","24_112":"qchatGetChannelCategoriesByID","24_113":"qchatUpdateChannelCategoryWhiteBlackRole","24_114":"qchatGetChannelCategoryWhiteBlackRolesPage","24_115":"qchatUpdateChannelCategoryWhiteBlackMembers","24_116":"qchatGetChannelCategoryWhiteBlackMembersPage","24_117":"qchatGetChannelCategoryWhiteBlackRoles","24_118":"qchatGetChannelCategoryWhiteBlackMembers","24_119":"qchatGetChannelCategoriesPage","24_120":"qchatGetChannelCategoryChannelsPage","24_93":"qchatGetChannelSearchByPage","24_95":"qchatChannelMemberSearch","25_8":"qchatGetRoleIdsByServerId","25_9":"qchatSubscribeAsVisitor","25_12":"qchatAutoSubscribe","25_13":"qchatAutoSubscribeNotification"},Xd={serverId:1,channelId:2,ackTimestamp:3,unreadCount:4,mentionedCount:5,maxCount:6,lastMsgTime:7},Zd={channelInfo:{channelId:1,serverId:2,name:4,topic:5,ext:6,type:7,validFlag:8,createTime:9,updateTime:10,owner:11,viewMode:12,categoryId:13,syncMode:14,reorderWeight:15,visitorMode:16},antispamTag:{antiSpamBusinessId:1},memberInfo:{serverId:1,accid:3,nick:4,avatar:5,ext:6,type:7,joinTime:8,inviter:9,validFlag:10,createTime:11,updateTime:12},serverRole:{serverId:1,roleId:2,name:3,icon:4,ext:5,auths:6,type:7,memberCount:8,priority:9,createTime:10,updateTime:11},qchatSubReqTag:{type:1,opeType:2},qchatChannelIdInfoTag:{serverId:1,channelId:2},unreadInfo:Xd,qchatGetChannelListPageTag:{serverId:1,timetag:2,limit:3},qchatGetMembersByPageTag:{serverId:1,channelId:2,timetag:3,limit:4},qchatUpdateWhiteBlackRoleTag:{serverId:1,channelId:2,type:3,opeType:4,roleId:5},qchatGetWhiteBlackRolesPageTag:{serverId:1,channelId:2,type:3,timetag:4,limit:5},qchatUpdateWhiteBlackMembersTag:{serverId:1,channelId:2,type:3,opeType:4,toAccids:5},qchatGetWhiteBlackMembersPageTag:{serverId:1,channelId:2,type:3,timetag:4,limit:5},qchatGetExistingWhiteBlackRolesTag:{serverId:1,channelId:2,type:3,roleIds:4},qchatGetExistingWhiteBlackMembersTag:{serverId:1,channelId:2,type:3,accids:4},QChatChannelCategoryInfo:{categoryId:1,serverId:2,name:4,ext:5,owner:6,viewMode:7,validFlag:8,createTime:9,updateTime:10,channelNumber:11},qchatUpdateChannelCategoryWhiteBlackRoleTag:{serverId:1,categoryId:2,type:3,opeType:4,roleId:5},qchatGetChannelCategoryWhiteBlackRolesPageTag:{serverId:1,categoryId:2,type:3,timetag:4,limit:5},qchatUpdateChannelCategoryWhiteBlackMembersTag:{serverId:1,categoryId:2,type:3,opeType:4,toAccids:5},qchatGetChannelCategoryWhiteBlackMembersPageTag:{serverId:1,categoryId:2,type:3,timetag:4,limit:5},qchatGetChannelCategoryWhiteBlackRolesTag:{serverId:1,categoryId:2,type:3,roleIds:4},qchatGetChannelCategoryWhiteBlackMembersTag:{serverId:1,categoryId:2,type:3,accids:4},qchatGetChannelCategoriesPageTag:{serverId:1,timetag:2,limit:3},qchatGetChannelCategoryChannelsPageTag:{serverId:1,categoryId:2,timetag:3,limit:4},qchatGetChannelSearchByPageTag:{keyword:1,startTime:2,endTime:3,order:4,limit:5,serverId:6,sort:7,cursor:8},qchatUpdateChannelTag:{channelId:1,name:4,topic:5,ext:6,viewMode:12,visitorMode:16},serverRoles:{serverId:1,roleIds:2,timeTag:3},qchatChannelMemberSearchTag:{serverId:1,channelId:2,keyword:3,limit:4},qchatChannelMemberInfo:{serverId:1,channelId:2,avatar:3,accid:4,nick:5,createTime:6,updateTime:7}},ep=function getDeserializeTag(){return invertSerializeMap(Zd)},tp=function getCmdConfig(){var t=ep();return{qchatCreateChannel:{sid:24,cid:48,service:"qchatChannel",params:[{type:"Property",name:"channelInfo",reflectMapper:Zd.channelInfo},{type:"Property",name:"antispamTag",reflectMapper:Zd.antispamTag}],response:[{type:"Property",name:"channelInfo",reflectMapper:t.channelInfo}]},qchatDeleteChannel:{sid:24,cid:49,service:"qchatChannel",params:[{type:"Long",name:"channelId"}]},qchatUpdateChannel:{sid:24,cid:50,service:"qchatChannel",params:[{type:"Property",name:"channelInfo",reflectMapper:Zd.qchatUpdateChannelTag},{type:"Property",name:"antispamTag",reflectMapper:Zd.antispamTag}],response:[{type:"Property",name:"channelInfo",reflectMapper:t.channelInfo}]},qchatGetChannels:{sid:24,cid:51,service:"qchatChannel",params:[{type:"LongArray",name:"channelIds"}],response:[{type:"PropertyArray",name:"channelList",reflectMapper:t.channelInfo}]},qchatGetChannelsByPage:{sid:24,cid:52,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelListPageTag",reflectMapper:Zd.qchatGetChannelListPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.channelInfo}]},qchatGetMembersByPage:{sid:24,cid:53,service:"qchatChannel",params:[{type:"Property",name:"qchatGetMembersByPageTag",reflectMapper:Zd.qchatGetMembersByPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatUpdateWhiteBlackRole:{sid:24,cid:54,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateWhiteBlackRoleTag",reflectMapper:Zd.qchatUpdateWhiteBlackRoleTag}]},qchatGetWhiteBlackRolesPage:{sid:24,cid:55,service:"qchatChannel",params:[{type:"Property",name:"qchatGetWhiteBlackRolesPageTag",reflectMapper:Zd.qchatGetWhiteBlackRolesPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.serverRole}]},qchatUpdateWhiteBlackMembers:{sid:24,cid:56,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateWhiteBlackMembersTag",reflectMapper:Zd.qchatUpdateWhiteBlackMembersTag}]},qchatGetWhiteBlackMembersPage:{sid:24,cid:57,service:"qchatChannel",params:[{type:"Property",name:"qchatGetWhiteBlackMembersPageTag",reflectMapper:Zd.qchatGetWhiteBlackMembersPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatGetExistingWhiteBlackRoles:{sid:24,cid:58,service:"qchatChannel",params:[{type:"Property",name:"qchatGetExistingWhiteBlackRolesTag",reflectMapper:Zd.qchatGetExistingWhiteBlackRolesTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:t.serverRole}]},qchatGetExistingWhiteBlackMembers:{sid:24,cid:59,service:"qchatChannel",params:[{type:"Property",name:"qchatGetExistingWhiteBlackMembersTag",reflectMapper:Zd.qchatGetExistingWhiteBlackMembersTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatUpdateCategoryInfoOfChannel:{sid:24,cid:60,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateCategoryInfoOfChannelTag",reflectMapper:Zd.channelInfo}],response:[{type:"Property",name:"channelInfo",reflectMapper:t.channelInfo}]},qchatCreateChannelCategory:{sid:24,cid:109,service:"qchatChannel",params:[{type:"Property",name:"qchatCreateChannelCategoryTag",reflectMapper:Zd.QChatChannelCategoryInfo}],response:[{type:"Property",name:"QChatChannelCategoryInfo",reflectMapper:t.QChatChannelCategoryInfo}]},qchatRemoveChannelCategory:{sid:24,cid:110,service:"qchatChannel",params:[{type:"Long",name:"categoryId"}]},qchatUpdateChannelCategory:{sid:24,cid:111,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateChannelCategoryTag",reflectMapper:Zd.QChatChannelCategoryInfo}],response:[{type:"Property",name:"QChatChannelCategoryInfo",reflectMapper:t.QChatChannelCategoryInfo}]},qchatGetChannelCategoriesByID:{sid:24,cid:112,service:"qchatChannel",params:[{type:"LongArray",name:"categoryIds"}],response:[{type:"PropertyArray",name:"channelCategoryList",reflectMapper:t.QChatChannelCategoryInfo}]},qchatUpdateChannelCategoryWhiteBlackRole:{sid:24,cid:113,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateChannelCategoryWhiteBlackRoleTag",reflectMapper:Zd.qchatUpdateChannelCategoryWhiteBlackRoleTag}]},qchatGetChannelCategoryWhiteBlackRolesPage:{sid:24,cid:114,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoryWhiteBlackRolesPageTag",reflectMapper:Zd.qchatGetChannelCategoryWhiteBlackRolesPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.serverRole}]},qchatUpdateChannelCategoryWhiteBlackMembers:{sid:24,cid:115,service:"qchatChannel",params:[{type:"Property",name:"qchatUpdateChannelCategoryWhiteBlackMembersTag",reflectMapper:Zd.qchatUpdateChannelCategoryWhiteBlackMembersTag}]},qchatGetChannelCategoryWhiteBlackMembersPage:{sid:24,cid:116,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoryWhiteBlackMembersPageTag",reflectMapper:Zd.qchatGetChannelCategoryWhiteBlackMembersPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatGetChannelCategoryWhiteBlackRoles:{sid:24,cid:117,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoryWhiteBlackRolesTag",reflectMapper:Zd.qchatGetChannelCategoryWhiteBlackRolesTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:t.serverRole}]},qchatGetChannelCategoryWhiteBlackMembers:{sid:24,cid:118,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoryWhiteBlackMembersTag",reflectMapper:Zd.qchatGetChannelCategoryWhiteBlackMembersTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatGetChannelCategoriesPage:{sid:24,cid:119,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoriesPageTag",reflectMapper:Zd.qchatGetChannelCategoriesPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.QChatChannelCategoryInfo}]},qchatGetChannelCategoryChannelsPage:{sid:24,cid:120,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelCategoryChannelsPageTag",reflectMapper:Zd.qchatGetChannelCategoryChannelsPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.channelInfo}]},qchatSubscribe:{sid:24,cid:15,service:"qchatChannel",params:[{type:"Property",name:"qchatSubReqTag",reflectMapper:Zd.qchatSubReqTag},{type:"PropertyArray",name:"channels",reflectMapper:Zd.qchatChannelIdInfoTag}],response:[{type:"PropertyArray",name:"unreadInfos",reflectMapper:t.unreadInfo},{type:"PropertyArray",name:"failedChannels",reflectMapper:t.qchatChannelIdInfoTag}]},qchatAutoSubscribe:{sid:25,cid:12,service:"qchatChannel",hasPacketTimer:!1,params:[{type:"Property",name:"qchatAutoSubReqTag"}],response:[{type:"Property",name:"qchatAutoSubInfo",reflectMapper:{1:"time"}}]},qchatAutoSubscribeNotification:{service:"qchatChannel",sid:25,cid:13,response:[{type:"PropertyArray",name:"serverIds",reflectMapper:t.unreadInfo},{type:"PropertyArray",name:"unreadInfos",reflectMapper:t.unreadInfo}]},qchatGetUnreadInfo:{sid:24,cid:27,service:"qchatChannel",params:[{type:"PropertyArray",name:"channels",reflectMapper:Zd.qchatChannelIdInfoTag}],response:[{type:"PropertyArray",name:"unreadInfos",reflectMapper:t.unreadInfo}]},qchatGetChannelSearchByPage:{sid:24,cid:93,service:"qchatChannel",params:[{type:"Property",name:"qchatGetChannelSearchByPageTag",reflectMapper:Zd.qchatGetChannelSearchByPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag",3:"cursor"}},{type:"PropertyArray",name:"datas",reflectMapper:t.channelInfo}]},qchatGetRoleIdsByServerId:{sid:25,cid:8,service:"qchatChannel",params:[{type:"Property",name:"qchatGetRoleIdsByServerIdTag",reflectMapper:{serverIdTimeTags:1}}],response:[{type:"PropertyArray",name:"serverRoles",reflectMapper:t.serverRoles},{type:"String",name:"failServerIds"}]},qchatChannelMemberSearch:{sid:24,cid:95,service:"qchatChannel",params:[{type:"Property",name:"qchatChannelMemberSearchTag",reflectMapper:Zd.qchatChannelMemberSearchTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:t.qchatChannelMemberInfo}]},qchatSubscribeAsVisitor:{sid:25,cid:9,service:"qchatChannel",params:[{type:"Property",name:"tag",reflectMapper:Zd.qchatSubReqTag},{type:"PropertyArray",name:"datas",reflectMapper:Zd.qchatChannelIdInfoTag}],response:[{type:"PropertyArray",name:"failedArr",reflectMapper:t.qchatChannelIdInfoTag}]}}},rp={"24_31":"qchatCreateServer","24_32":"qchatDeleteServer","24_33":"qchatUpdateServer","24_34":"qchatGetServers","24_35":"qchatGetServersByPage","24_36":"qchatInviteServerMembers","24_37":"qchatAcceptServerInvite","24_38":"qchatRejectInviteServer","24_39":"qchatApplyServerJoin","24_40":"qchatAcceptServerApply","24_41":"qchatRejectServerApply","24_42":"qchatKickServerMembers","24_43":"qchatLeaveServer","24_44":"qchatUpdateMyMemberInfo","24_45":"qchatUpdateServerMemberInfo","24_46":"qchatGetServerMembers","24_47":"qchatGetServerMembersByPage","24_104":"qchatUpdateServerMemberBan","24_105":"qchatGetBannedMembersByPage","24_91":"qchatServerSearchByPage","24_92":"qchatServerMemberSearchByPage","24_122":"qchatGenerateInviteCode","24_123":"qchatJoinByInviteCode","24_124":"qchatGetInviteApplyRecordOfServer","24_125":"qchatGetInviteApplyRecordOfSelf","25_5":"qchatClearServersUnread","25_7":"qchatSubscribeChannelsByServers","25_10":"qchatEnterAsVisitor","25_11":"qchatLeaveAsVisitor"},np={serverInfo:{serverId:1,name:3,icon:4,ext:5,owner:6,memberNumber:7,inviteMode:8,applyMode:9,validFlag:10,createTime:11,updateTime:12,channelNumber:13,categoryNumber:14,searchType:15,searchEnable:16,reorderWeight:17},antispamTag:{antiSpamBusinessId:1},memberInfo:{serverId:1,accid:3,nick:4,avatar:5,ext:6,type:7,joinTime:8,inviter:9,validFlag:10,createTime:11,updateTime:12},otherMemberInfo:{serverId:1,accid:3,nick:4,avatar:5,type:7,joinTime:8,inviter:9,validFlag:10,createTime:11,updateTime:12},getServerListPageTag:{timestamp:1,limit:2},getServerMemberListPageTag:{serverId:1,timetag:2,limit:3},updateServerMemberBanTag:{serverId:1,opeType:2,accid:3,ext:4},getBannedMembersByPageTag:{serverId:1,timetag:2,limit:3},serverMemberBanInfo:{serverId:1,appid:2,accid:3,ext:4,banTime:5,validFlag:6,createTime:7,updateTime:8},serverSearchByPageTag:{keyword:1,startTime:2,endTime:3,order:4,limit:5,serverType:6,searchType:7,sort:8,cursor:9},serverMemberSearchByPageTag:{serverId:1,keyword:3,limit:4},inviteRespParamTag:{requestId:1},applyRespParamTag:{requestId:1,expireTime:2},inviteApplyRecord:{accid:1,type:2,serverId:3,status:4,requestId:5,createTime:6,updateTime:7,expireTime:8,data:9,recordId:10},clearServersUnreadTag:{successServerIds:1,failServerIds:2,ackTimestamp:3},unreadInfo:Xd},ap=function getDeserializeTag(){return invertSerializeMap(np)},op=function getCmdConfig(){var t=ap();return{qchatCreateServer:{sid:24,cid:31,service:"qchatServer",params:[{type:"Property",name:"serverInfo",reflectMapper:np.serverInfo},{type:"Property",name:"antispamTag",reflectMapper:np.antispamTag}],response:[{type:"Property",name:"serverInfo",reflectMapper:t.serverInfo}]},qchatDeleteServer:{sid:24,cid:32,service:"qchatServer",params:[{type:"Long",name:"serverId"}]},qchatUpdateServer:{sid:24,cid:33,service:"qchatServer",params:[{type:"Property",name:"serverInfo",reflectMapper:np.serverInfo},{type:"Property",name:"antispamTag",reflectMapper:np.antispamTag}],response:[{type:"Property",name:"serverInfo",reflectMapper:t.serverInfo}]},qchatGetServers:{sid:24,cid:34,service:"qchatServer",params:[{type:"LongArray",name:"serverIds"}],response:[{type:"PropertyArray",name:"serverList",reflectMapper:t.serverInfo}]},qchatGetServersByPage:{sid:24,cid:35,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.getServerListPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.serverInfo}]},qchatInviteServerMembers:{sid:24,cid:36,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"StrArray",name:"accids"},{type:"String",name:"ps"},{type:"Property",name:"params",reflectMapper:{ttl:1}}],response:[{type:"StrArray",name:"failByOverAccids"},{type:"StrArray",name:"failByBanAccids"},{type:"Property",name:"record",reflectMapper:t.applyRespParamTag}]},qchatAcceptServerInvite:{sid:24,cid:37,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"String",name:"accid"},{type:"Property",name:"recordInfo",reflectMapper:np.inviteRespParamTag}]},qchatRejectInviteServer:{sid:24,cid:38,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"String",name:"accid"},{type:"String",name:"ps"},{type:"Property",name:"recordInfo",reflectMapper:np.inviteRespParamTag}]},qchatApplyServerJoin:{sid:24,cid:39,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"String",name:"ps"},{type:"Property",name:"params",reflectMapper:{ttl:1}}],response:[{type:"Property",name:"data",reflectMapper:t.applyRespParamTag}]},qchatAcceptServerApply:{sid:24,cid:40,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"String",name:"accid"},{type:"Property",name:"recordInfo",reflectMapper:np.applyRespParamTag}]},qchatRejectServerApply:{sid:24,cid:41,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"String",name:"accid"},{type:"String",name:"ps"},{type:"Property",name:"recordInfo",reflectMapper:np.applyRespParamTag}]},qchatKickServerMembers:{sid:24,cid:42,service:"qchatServer",params:[{type:"Long",name:"serverId"},{type:"StrArray",name:"accids"}]},qchatLeaveServer:{sid:24,cid:43,service:"qchatServer",params:[{type:"Long",name:"serverId"}]},qchatUpdateMyMemberInfo:{sid:24,cid:44,service:"qchatServer",params:[{type:"Property",name:"memberInfo",reflectMapper:np.memberInfo},{type:"Property",name:"antispamTag",reflectMapper:np.antispamTag}],response:[{type:"Property",name:"memberInfo",reflectMapper:t.memberInfo}]},qchatUpdateServerMemberInfo:{sid:24,cid:45,service:"qchatServer",params:[{type:"Property",name:"memberInfo",reflectMapper:np.otherMemberInfo},{type:"Property",name:"antispamTag",reflectMapper:np.antispamTag}],response:[{type:"Property",name:"memberInfo",reflectMapper:t.memberInfo}]},qchatGetServerMembers:{sid:24,cid:46,service:"qchatServer",params:[{type:"StrArray",name:"accids"}],response:[{type:"PropertyArray",name:"accidList",reflectMapper:t.memberInfo}]},qchatGetServerMembersByPage:{sid:24,cid:47,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.getServerMemberListPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.memberInfo}]},qchatUpdateServerMemberBan:{sid:24,cid:104,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.updateServerMemberBanTag}]},qchatGetBannedMembersByPage:{sid:24,cid:105,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.getBannedMembersByPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag"}},{type:"PropertyArray",name:"datas",reflectMapper:t.serverMemberBanInfo}]},qchatServerSearchByPage:{sid:24,cid:91,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.serverSearchByPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:{1:"hasMore",2:"nextTimetag",3:"cursor"}},{type:"PropertyArray",name:"datas",reflectMapper:t.serverInfo}]},qchatServerMemberSearchByPage:{sid:24,cid:92,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:np.serverMemberSearchByPageTag}],response:[{type:"PropertyArray",name:"members",reflectMapper:t.memberInfo}]},qchatGenerateInviteCode:{sid:24,cid:122,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{serverId:1,ttl:2}}],response:[{type:"Property",name:"data",reflectMapper:{1:"serverId",2:"requestId",3:"inviteCode",4:"expireTime"}}]},qchatJoinByInviteCode:{sid:24,cid:123,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{serverId:1,inviteCode:2,ps:3}}]},qchatGetInviteApplyRecordOfServer:{sid:24,cid:124,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{serverId:1,fromTime:2,toTime:3,reverse:4,limit:5,cursor:6}}],response:[{type:"PropertyArray",name:"data",reflectMapper:t.inviteApplyRecord}]},qchatGetInviteApplyRecordOfSelf:{sid:24,cid:125,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{fromTime:1,toTime:2,reverse:3,limit:4,cursor:5}}],response:[{type:"PropertyArray",name:"data",reflectMapper:t.inviteApplyRecord}]},qchatClearServersUnread:{sid:25,cid:5,service:"qchatServer",params:[{type:"LongArray",name:"serverIds"}],response:[{type:"Property",name:"clearServersUnreadTag",reflectMapper:t.clearServersUnreadTag}]},qchatSubscribeChannelsByServers:{sid:25,cid:7,service:"qchatServer",params:[{type:"Int",name:"type"},{type:"LongArray",name:"serverIds"}],response:[{type:"PropertyArray",name:"unreadInfos",reflectMapper:t.unreadInfo},{type:"String",name:"failServerIds"}]},qchatEnterAsVisitor:{sid:25,cid:10,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{serverIds:1}}],response:[{type:"String",name:"failServerIds"}]},qchatLeaveAsVisitor:{sid:25,cid:11,service:"qchatServer",params:[{type:"Property",name:"tag",reflectMapper:{serverIds:1}}],response:[{type:"String",name:"failServerIds"}]}}};function format(t,y){if(!isPlainObject(y))return{};var E=JSON.parse(Os(y)),I=doFormat(t,E);return JSON.parse(Os(Ft(Ft({},E),I)))}function doFormat(t,y){if(!isPlainObject(y))return{};var E={},I=hs(t);return forEach$1(I).call(I,(function(I){var M=t[I].type;if("string"!=typeof M){var b=doFormat(t[I],y);hs(b).length>0&&(E[I]=b)}else{var T=t[I],C=T.rawKey||I,R=ip[M](y,C,T);void 0!==R&&(y[C]=void 0,E[I]=R)}})),E}var ip={number:function number(t,y){if(void 0!==t[y])return+t[y]},string:function string(t,y){if(void 0!==t[y])return t[y]},boolean:function boolean(t,y){return+t[y]>0||0!=+t[y]&&void 0},enum:function _enum(t,y,E){return values(E)[t[y]]},object:function object(t,y){if(void 0!==t[y])try{return JSON.parse(t[y])}catch(t){return{}}}};function formatReverse(t,y){if(!isPlainObject(y))return{};var E=JSON.parse(Os(y)),I=doFormatReverse(t,E);return JSON.parse(Os(Ft(Ft({},E),I)))}function doFormatReverse(t,y){var E;if(!isPlainObject(y))return reduce(E=hs(t)).call(E,(function(y,E){return y[t[E].rawKey||E]=void 0,y}),{});var I={},M=hs(t);return forEach$1(M).call(M,(function(E){var M=t[E].type;if("string"!=typeof M){var b=doFormatReverse(t[E],y[E]);return Ft(I,b),void(y[E]=void 0)}var T=t[E],C=T.rawKey||E,R=sp[M](y,E,T);y[C]=void 0,I[C]=R})),I}var sp={number:function number(t,y){return t[y]},string:function string(t,y){return t[y]},boolean:function boolean(t,y){return!0===t[y]?1:!1===t[y]?0:void 0},enum:function _enum(t,y,E){return values(E)[t[y]]},object:function object(t,y){if(void 0!==t[y])try{return Os(t[y])}catch(t){return""}}},cp=sp,lp={serverId:{type:"string"},name:{type:"string"},icon:{type:"string"},ext:{type:"string"},owner:{type:"string"},memberNumber:{type:"number"},inviteMode:{type:"number"},applyMode:{type:"number"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"},channelNumber:{type:"number"},categoryNumber:{type:"number"},searchType:{type:"number"},searchEnable:{type:"boolean"},reorderWeight:{type:"string"}},up={serverId:{type:"string"},uid:{type:"string"},accid:{type:"string"},nick:{type:"string"},avatar:{type:"string"},ext:{type:"string"},type:{type:"number"},joinTime:{type:"number"},inviter:{type:"string"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"}},dp={serverId:{type:"string"},appid:{type:"string"},accid:{type:"string"},ext:{type:"string"},banTime:{type:"number"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"}};function formatServer(t){return format(lp,t)}function formatServers(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatServer(t)})):[]}function formatMember$1(t){return format(up,t)}function formatMembers$1(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatMember$1(t)})):[]}function formatServerMemberBanInfos(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return function formatServerMemberBanInfo(t){return format(dp,t)}(t)})):[]}function generateAntispamTag(t){var y,E,I;if(!t.antispamTag)return{};var M=Ft({},t.antispamTag);return(null===(y=t.antispamTag)||void 0===y?void 0:y.antiSpamBusinessId)&&"string"!=typeof(null===(E=t.antispamTag)||void 0===E?void 0:E.antiSpamBusinessId)&&(M.antiSpamBusinessId=Os(null===(I=t.antispamTag)||void 0===I?void 0:I.antiSpamBusinessId)),M}var pp={accid:{type:"string"},type:{type:"number"},serverId:{type:"string"},status:{type:"number"},requestId:{type:"string"},createTime:{type:"number"},updateTime:{type:"number"},expireTime:{type:"number"},data:{type:"object"}};function formatInviteApplyRecord(t){return format(pp,t)}function formatInviteApplyRecords(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatInviteApplyRecord(t)})):[]}var hp,fp,mp,gp,vp={successServerIds:{type:"object"},failServerIds:{type:"object"},ackTimestamp:{type:"number"}};function formatClearServersUnread(t){return format(vp,t)}!function(t){t[t.reorderWeight=0]="reorderWeight",t[t.createTime=1]="createTime"}(hp||(hp={})),function(t){t[t.white=1]="white",t[t.black=2]="black"}(fp||(fp={})),function(t){t[t.add=1]="add",t[t.remove=2]="remove"}(mp||(mp={})),function(t){t[t.message=0]="message",t[t.media=1]="media",t[t.ext=100]="ext"}(gp||(gp={}));var _p={channelId:{type:"string"},serverId:{type:"string"},name:{type:"string"},topic:{type:"string"},ext:{type:"string"},type:{type:"enum",values:gp},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"},viewMode:{type:"number"},categoryId:{type:"string"},syncMode:{type:"number"},visitorMode:{type:"number"},reorderWeight:{type:"string"}},yp={serverId:{type:"string"},channelId:{type:"string"},ackTimestamp:{type:"number"},unreadCount:{type:"number"},mentionedCount:{type:"number"},maxCount:{type:"number"},lastMsgTime:{type:"number"}},Ep={serverId:{type:"string"},channelId:{type:"string"},type:{type:"enum",values:fp},opeType:{type:"enum",values:mp},toAccids:{type:"object"}},Ip={serverId:{type:"string"},channelId:{type:"string"},type:{type:"enum",values:fp},opeType:{type:"enum",values:mp},roleId:{type:"string"}},Mp={categoryId:{type:"string"},serverId:{type:"string"},name:{type:"string"},ext:{type:"string"},owner:{type:"string"},viewMode:{type:"number"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"},channelNumber:{type:"number"}},bp={serverId:{type:"string"},channelId:{type:"string"},accid:{type:"string"},avatar:{type:"string"},nick:{type:"string"},createTime:{type:"number"},updateTime:{type:"number"}};function formatUpdateWhiteBlackRole(t){return format(Ip,t)}function formatChannel(t){return format(_p,t)}function formatChannels(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatChannel(t)})):[]}function formatUnreadInfo(t){return format(yp,t)}function formatUnreadInfos(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatUnreadInfo(t)})):[]}function formatChannelCategory(t){return format(Mp,t)}function formatChannelCategorys(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatChannelCategory(t)})):[]}function formatChannelMembers(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return function formatChannelMember(t){return format(bp,t)}(t)})):[]}function formatFailServerIds(t){try{return JSON.parse(t)}catch(t){return[]}}function _createForOfIteratorHelperLoose$3(t,y){var E,I=void 0!==Si&&Bu(t)||t["@@iterator"];if(I)return bind$1(E=(I=I.call(t)).next).call(E,I);if(oc(t)||(I=function _unsupportedIterableToArray$3(t,y){if(t){var E;if("string"==typeof t)return _arrayLikeToArray$3(t,y);var I=slice(E={}.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?_arrayLikeToArray$3(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){I&&(t=I);var M=0;return function(){return M>=t.length?{done:!0}:{done:!1,value:t[M++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray$3(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=Array(y);E<y;E++)I[E]=t[E];return I}var Sp,Tp,Cp,Rp,Ap=function(t){function QChatServerService(y){var E;return(E=t.call(this,"qchatServer",y)||this).core=y,registerParser({cmdMap:rp,cmdConfig:op()}),E}Pt(QChatServerService,t);var y=QChatServerService.prototype;return y.createServer=function createServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y;return Ki.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({icon:{type:"string",required:!1},name:{type:"string",required:!1},ext:{type:"string",required:!1},searchType:{type:"number",required:!1,min:0},searchEnable:{type:"boolean",required:!1},inviteMode:{type:"number",min:0,max:1,required:!1},applyMode:{type:"number",min:0,max:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatCreateServer",{serverInfo:Ft(Ft({},t),{searchEnable:!1===t.searchEnable?0:1}),antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatServer(y.content.serverInfo));case 5:case"end":return E.stop()}}),_callee,this)})))},y.deleteServer=function deleteServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1}},t),y.next=3,this.core.sendCmd("qchatDeleteServer",t);case 3:case"end":return y.stop()}}),_callee2,this)})))},y.updateServer=function updateServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",min:1},icon:{type:"string",required:!1},name:{type:"string",required:!1},ext:{type:"string",required:!1},searchType:{type:"number",required:!1,min:0},searchEnable:{type:"boolean",required:!1},inviteMode:{type:"number",min:0,max:1,required:!1},applyMode:{type:"number",min:0,max:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateServer",{serverInfo:Ft(Ft({},t),{searchEnable:!1===t.searchEnable?0:1}),antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatServer(y.content.serverInfo));case 5:case"end":return E.stop()}}),_callee3,this)})))},y.getServers=function getServers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverIds:{type:"array",itemType:"string",min:1}},t),E.next=3,this.core.sendCmd("qchatGetServers",t);case 3:return y=E.sent,E.abrupt("return",formatServers(y.content.serverList));case 5:case"end":return E.stop()}}),_callee4,this)})))},y.getServersByPage=function getServersByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y,E,I,M;return Ki.wrap((function _callee5$(b){for(;;)switch(b.prev=b.next){case 0:return validate({timestamp:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetServersByPage",{tag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatServers(I)});case 6:case"end":return b.stop()}}),_callee5,this)})))},y.inviteServerMembers=function inviteServerMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y,E;return Ki.wrap((function _callee6$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",min:1},accids:{type:"array",itemType:"string",min:1},ps:{type:"string"},params:{type:"object",rules:{ttl:{type:"number"}},required:!1}},t),I.next=3,this.core.sendCmd("qchatInviteServerMembers",t);case 3:return y=I.sent,E=y.content.record||{},I.abrupt("return",{failByOverAccids:y.content.failByOverAccids,failByBanAccids:y.content.failByBanAccids,recordInfo:formatInviteApplyRecord(E)});case 6:case"end":return I.stop()}}),_callee6,this)})))},y.acceptServerInvite=function acceptServerInvite(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){return Ki.wrap((function _callee7$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},recordInfo:{type:"object",rules:{requestId:{type:"string",allowEmpty:!1}}}},t),y.next=3,this.core.sendCmd("qchatAcceptServerInvite",t);case 3:case"end":return y.stop()}}),_callee7,this)})))},y.rejectInviteServer=function rejectInviteServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){return Ki.wrap((function _callee8$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},accid:{type:"string",min:1},ps:{type:"string"},recordInfo:{type:"object",rules:{requestId:{type:"string",allowEmpty:!1}}}},t),y.next=3,this.core.sendCmd("qchatRejectInviteServer",t);case 3:case"end":return y.stop()}}),_callee8,this)})))},y.applyServerJoin=function applyServerJoin(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){var y;return Ki.wrap((function _callee9$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",min:1},ps:{type:"string"},params:{type:"object",rules:{ttl:{type:"number"}},required:!1}},t),E.next=3,this.core.sendCmd("qchatApplyServerJoin",t);case 3:return y=E.sent,E.abrupt("return",formatInviteApplyRecord(y.content.data));case 5:case"end":return E.stop()}}),_callee9,this)})))},y.acceptServerApply=function acceptServerApply(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){return Ki.wrap((function _callee10$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},accid:{type:"string",min:1},recordInfo:{type:"object",rules:{requestId:{type:"string",allowEmpty:!1}}}},t),y.next=3,this.core.sendCmd("qchatAcceptServerApply",t);case 3:case"end":return y.stop()}}),_callee10,this)})))},y.rejectServerApply=function rejectServerApply(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){return Ki.wrap((function _callee11$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},accid:{type:"string",min:1},ps:{type:"string"},recordInfo:{type:"object",rules:{requestId:{type:"string",allowEmpty:!1}}}},t),y.next=3,this.core.sendCmd("qchatRejectServerApply",t);case 3:case"end":return y.stop()}}),_callee11,this)})))},y.kickServerMembers=function kickServerMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){return Ki.wrap((function _callee12$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},accids:{type:"array",itemType:"string",min:1}},t),y.next=3,this.core.sendCmd("qchatKickServerMembers",t);case 3:case"end":return y.stop()}}),_callee12,this)})))},y.leaveServer=function leaveServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){return Ki.wrap((function _callee13$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1}},t),y.next=3,this.core.sendCmd("qchatLeaveServer",t);case 3:case"end":return y.stop()}}),_callee13,this)})))},y.updateMyMemberInfo=function updateMyMemberInfo(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){var y;return Ki.wrap((function _callee14$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",min:1},accid:{type:"string",required:!1},nick:{type:"string",allowEmpty:!0,required:!1},avatar:{type:"string",required:!1},ext:{type:"string",required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateMyMemberInfo",{memberInfo:t,antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatMember$1(y.content.memberInfo));case 5:case"end":return E.stop()}}),_callee14,this)})))},y.updateServerMemberInfo=function updateServerMemberInfo(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee15(){var y;return Ki.wrap((function _callee15$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",min:1},accid:{type:"string",min:1},nick:{type:"string",required:!1},avatar:{type:"string",required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateServerMemberInfo",{memberInfo:t,antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatMember$1(y.content.memberInfo));case 5:case"end":return E.stop()}}),_callee15,this)})))},y.getServerMembers=function getServerMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee16(){var y,E,I,M,b;return Ki.wrap((function _callee16$(T){for(;;)switch(T.prev=T.next){case 0:if(validate({accids:{type:"array"}},t),y=[],t.accids.length)for(E=_createForOfIteratorHelperLoose$3(t.accids);!(I=E()).done;)M=I.value,y.push(M.serverId+"|"+M.accid);return T.next=5,this.core.sendCmd("qchatGetServerMembers",{accids:y});case 5:return b=T.sent,T.abrupt("return",formatMembers$1(b.content.accidList));case 7:case"end":return T.stop()}}),_callee16,this)})))},y.getServerMembersByPage=function getServerMembersByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee17(){var y,E,I,M;return Ki.wrap((function _callee17$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",min:1},timetag:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetServerMembersByPage",{tag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatMembers$1(I)});case 6:case"end":return b.stop()}}),_callee17,this)})))},y.subscribeServer=function subscribeServer(t){var y,E,I,M;return __awaiter(this,void 0,void 0,Ki.mark((function _callee18(){var b,T,C,R;return Ki.wrap((function _callee18$(A){for(;;)switch(A.prev=A.next){case 0:if(validate({type:{type:"number",min:4,max:4,required:!1},opeType:{type:"number",min:1,max:2}},t),!(null===(E=null===(y=this.core.qchatChannel)||void 0===y?void 0:y.config)||void 0===E?void 0:E.autoSubscribe)||t.isInternalTrigger){A.next=3;break}throw new pu("subscribe server failed, manual subscribe is not allowed in auto subscribe mode",{},403);case 3:if(t.type||(t.type=4),!t.servers.length){A.next=12;break}return T=Ft(Ft({},t),{channels:map$6(b=t.servers).call(b,(function(t){return{serverId:t.serverId,channelId:""}}))}),A.next=8,this.core.qchatChannel.subscribeModuleService.subscribe(T);case 8:return C=A.sent,R=C.failedChannels,(null===(M=null===(I=this.core.qchatChannel)||void 0===I?void 0:I.config)||void 0===M?void 0:M.autoSubscribe)?this.core.qchatChannel.subscribeModuleService.cacheAutoSubscribe(T):this.core.qchatChannel.subscribeModuleService.cacheSubscribe(T),A.abrupt("return",{failedServers:R});case 12:case"end":return A.stop()}}),_callee18,this)})))},y.banServerMember=function banServerMember(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee19(){return Ki.wrap((function _callee19$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),y.next=3,this.core.sendCmd("qchatUpdateServerMemberBan",{tag:Ft(Ft({},t),{opeType:1})});case 3:case"end":return y.stop()}}),_callee19,this)})))},y.unbanServerMember=function unbanServerMember(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee20(){return Ki.wrap((function _callee20$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),y.next=3,this.core.sendCmd("qchatUpdateServerMemberBan",{tag:Ft(Ft({},t),{opeType:2})});case 3:case"end":return y.stop()}}),_callee20,this)})))},y.getBannedMembersByPage=function getBannedMembersByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee21(){var y,E,I,M;return Ki.wrap((function _callee21$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},timetag:{type:"number",min:0},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetBannedMembersByPage",{tag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatServerMemberBanInfos(I)});case 6:case"end":return b.stop()}}),_callee21,this)})))},y.serverSearchByPage=function serverSearchByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee22(){var y,E,I,M;return Ki.wrap((function _callee22$(b){for(;;)switch(b.prev=b.next){case 0:if(validate({keyword:{type:"string",allowEmpty:!1},startTime:{type:"number",min:0,required:!1},endTime:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1},serverType:{type:"array",itemType:"number",min:0,required:!1},order:{type:"enum",values:getEnumKeys(Wd),required:!1},searchType:{type:"enum",values:getEnumKeys(Yd)},sort:{type:"enum",values:getEnumKeys($d),required:!1},cursor:{type:"string",allowEmpty:!1,required:!1}},t),!(t.startTime&&t.endTime&&t.startTime>=t.endTime)){b.next=3;break}throw new cu("startTime more than endTime",t,"timeRule");case 3:return b.next=5,this.core.sendCmd("qchatServerSearchByPage",{tag:Ft(Ft({},t),{order:t.order&&Wd[t.order],searchType:Yd[t.searchType],sort:sort(t)&&$d[sort(t)],serverType:Os(t.serverType)})});case 5:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag),cursor:M.cursor},datas:formatServers(I)});case 8:case"end":return b.stop()}}),_callee22,this)})))},y.serverMemberSearchByPage=function serverMemberSearchByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee23(){var y;return Ki.wrap((function _callee23$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},keyword:{type:"string",allowEmpty:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatServerMemberSearchByPage",{tag:t});case 3:return y=E.sent,E.abrupt("return",formatMembers$1(y.content.members));case 5:case"end":return E.stop()}}),_callee23,this)})))},y.generateInviteCode=function generateInviteCode(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee24(){var y;return Ki.wrap((function _callee24$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},ttl:{type:"number",min:0,required:!1}},t),E.next=3,this.core.sendCmd("qchatGenerateInviteCode",{tag:t});case 3:return y=E.sent,E.abrupt("return",format({expireTime:{type:"number"}},y.content.data));case 5:case"end":return E.stop()}}),_callee24,this)})))},y.joinByInviteCode=function joinByInviteCode(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee25(){return Ki.wrap((function _callee25$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},inviteCode:{type:"string",allowEmpty:!1},ps:{type:"string",required:!1}},t),y.next=3,this.core.sendCmd("qchatJoinByInviteCode",{tag:t});case 3:case"end":return y.stop()}}),_callee25,this)})))},y.getInviteApplyRecordOfServer=function getInviteApplyRecordOfServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee26(){var y;return Ki.wrap((function _callee26$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},fromTime:{type:"number",min:0},toTime:{type:"number",min:0},reverse:{type:"boolean",required:!1},limit:{type:"number",min:1,required:!1},cursor:{type:"string",allowEmpty:!1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetInviteApplyRecordOfServer",{tag:Ft(Ft({},t),{reverse:reverse(t)?1:0})});case 3:return y=E.sent,E.abrupt("return",formatInviteApplyRecords(y.content.data));case 5:case"end":return E.stop()}}),_callee26,this)})))},y.getInviteApplyRecordOfSelf=function getInviteApplyRecordOfSelf(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee27(){var y;return Ki.wrap((function _callee27$(E){for(;;)switch(E.prev=E.next){case 0:return validate({fromTime:{type:"number",min:0},toTime:{type:"number",min:0},reverse:{type:"boolean",required:!1},limit:{type:"number",min:1,required:!1},cursor:{type:"string",allowEmpty:!1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetInviteApplyRecordOfSelf",{tag:Ft(Ft({},t),{reverse:reverse(t)?1:0})});case 3:return y=E.sent,E.abrupt("return",formatInviteApplyRecords(y.content.data));case 5:case"end":return E.stop()}}),_callee27,this)})))},y.markRead=function markRead(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee28(){var y,E,I,M;return Ki.wrap((function _callee28$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverIds:{type:"array",itemType:"string",required:!0}},t),b.next=3,this.core.sendCmd("qchatClearServersUnread",t);case 3:return y=b.sent,E=formatClearServersUnread(y.content.clearServersUnreadTag),I=E.successServerIds,M=E.ackTimestamp,this.logger.log("qchatServer::clearServersUnread:: begin auto clear servers unreadInfo"),this.core.eventBus.emit("qchatChannel/clearUnreadCountByServers",I,M),b.abrupt("return",E);case 9:case"end":return b.stop()}}),_callee28,this)})))},y.subscribeAllChannel=function subscribeAllChannel(t){var y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee29(){var I,M,b;return Ki.wrap((function _callee29$(T){for(;;)switch(T.prev=T.next){case 0:if(validate({type:{type:"number",required:!0},serverIds:{type:"array",itemType:"string",required:!0,max:10}},t),!(null===(E=null===(y=this.core.qchatChannel)||void 0===y?void 0:y.config)||void 0===E?void 0:E.autoSubscribe)){T.next=3;break}throw new pu("subscribe channel failed, manual subscribe is not allowed in auto subscribe mode.",{},403);case 3:return T.next=5,this.core.sendCmd("qchatSubscribeChannelsByServers",t,{timeout:3e4});case 5:return(M=T.sent).content.unreadInfos=formatUnreadInfos(M.content.unreadInfos),M.content.failServerIds=formatFailServerIds(M.content.failServerIds),b={type:t.type,opeType:1,channels:map$6(I=M.content.unreadInfos).call(I,(function(t){return{serverId:t.serverId,channelId:t.channelId}}))},this.core.eventBus.emit("qchatChannel/cacheSubscribe",b),this.core.eventBus.emit("qchatChannel/getRoleIdsByServerId",t.serverIds),this.core.eventBus.emit("qchatChannel/updateUnreads",M.content.unreadInfos),T.abrupt("return",M.content);case 13:case"end":return T.stop()}}),_callee29,this)})))},y.enterAsVisitor=function enterAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee30(){var y,E,I;return Ki.wrap((function _callee30$(M){for(;;)switch(M.prev=M.next){case 0:return validate({serverIds:{type:"array",itemType:"string",min:1}},t),M.next=3,this.core.sendCmd("qchatEnterAsVisitor",{tag:{serverIds:Os(t.serverIds)}});case 3:return y=M.sent,E=formatFailServerIds(y.content.failServerIds),I=difference(t.serverIds,E),this.core.qchatChannel.subscribeForVisitorService.cacheServer(I),M.abrupt("return",{failedServers:E});case 8:case"end":return M.stop()}}),_callee30,this)})))},y.leaveAsVisitor=function leaveAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee31(){var y,E,I,M=this;return Ki.wrap((function _callee31$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverIds:{type:"array",itemType:"string",min:1}},t),b.next=3,this.core.sendCmd("qchatLeaveAsVisitor",{tag:{serverIds:Os(t.serverIds)}});case 3:return y=b.sent,E=formatFailServerIds(y.content.failServerIds),I=difference(t.serverIds,E),forEach$1(I).call(I,(function(t){M.core.qchatChannel.subscribeForVisitorService.deleteServer(t)})),b.abrupt("return",{failedServers:E});case 8:case"end":return b.stop()}}),_callee31,this)})))},y.subscribeAsVisitor=function subscribeAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee32(){return Ki.wrap((function _callee32$(y){for(;;)switch(y.prev=y.next){case 0:if(validate({opeType:{type:"number",min:1,max:2},type:{type:"number",required:!1},serverIds:{type:"array",itemType:"string",min:1}},t),!t.serverIds.length){y.next=5;break}return y.next=4,this.core.qchatChannel.subscribeForVisitorService.subscribeServerAsVisitor(t);case 4:return y.abrupt("return",y.sent);case 5:return y.abrupt("return",{failedServers:[]});case 6:case"end":return y.stop()}}),_callee32,this)})))},QChatServerService}(zd);!function(t){t[t.everyone=1]="everyone",t[t.custom=2]="custom"}(Sp||(Sp={})),function(t){t[t.normal=0]="normal",t[t.owner=1]="owner"}(Tp||(Tp={})),function(t){t[t.ignore=0]="ignore",t[t.deny=-1]="deny",t[t.allow=1]="allow"}(Cp||(Cp={})),function(t){t[t.manageServer=1]="manageServer",t[t.manageChannel=2]="manageChannel",t[t.manageRole=3]="manageRole",t[t.sendMsg=4]="sendMsg",t[t.accountInfoSelf=5]="accountInfoSelf",t[t.inviteServer=6]="inviteServer",t[t.kickServer=7]="kickServer",t[t.accountInfoOther=8]="accountInfoOther",t[t.recallMsg=9]="recallMsg",t[t.deleteMsg=10]="deleteMsg",t[t.remindOther=11]="remindOther",t[t.remindEveryone=12]="remindEveryone",t[t.manageBlackWhiteList=13]="manageBlackWhiteList",t[t.banServerMember=14]="banServerMember",t[t.RTCChannelConnect=15]="RTCChannelConnect",t[t.RTCChannelDisconnectOther=16]="RTCChannelDisconnectOther",t[t.RTCChannelOpenMicrophone=17]="RTCChannelOpenMicrophone",t[t.RTCChannelOpenCamera=18]="RTCChannelOpenCamera",t[t.RTCChannelOpenCloseOtherMicrophone=19]="RTCChannelOpenCloseOtherMicrophone",t[t.RTCChannelOpenCloseOtherCamera=20]="RTCChannelOpenCloseOtherCamera",t[t.RTCChannelOpenCloseEveryoneMicrophone=21]="RTCChannelOpenCloseEveryoneMicrophone",t[t.RTCChannelOpenCloseEveryoneCamera=22]="RTCChannelOpenCloseEveryoneCamera",t[t.RTCChannelOpenShareScreen=23]="RTCChannelOpenShareScreen",t[t.RTCChannelCloseOtherShareScreen=24]="RTCChannelCloseOtherShareScreen",t[t.manageInviteApply=25]="manageInviteApply",t[t.manageInviteApplyHistory=26]="manageInviteApplyHistory",t[t.mentionedRole=27]="mentionedRole"}(Rp||(Rp={}));var Np,wp,Op,kp,xp,Pp,Lp,Dp,qp={type:{type:"enum",values:Sp},memberType:{type:"enum",values:Tp},createTime:{type:"number"},updateTime:{type:"number"},priority:{type:"number"},memberCount:{type:"number"},joinTime:{type:"number"}},Up={roleId:{type:"string"},categoryId:{type:"string"},serverId:{type:"string"},type:{type:"enum",values:Sp},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"},name:{type:"string"},icon:{type:"string"},ext:{type:"string"}},Vp={id:{type:"string"},accid:{type:"string"},categoryId:{type:"string"},serverId:{type:"string"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"},nick:{type:"string"},avatar:{type:"string"},ext:{type:"string"},memberType:{type:"enum",values:Tp},joinTime:{type:"number"},inviter:{type:"string"}};function generatorRoleForCmd(t){var y=Ft({},t),E=formatReverse(qp,y);return E.auths&&(E.auths=function generateRoleAuthsForCmd(t){var y,E=reduce(y=hs(t)).call(y,(function(y,E){var I=Rp[E];return I?y[I]=Cp[t[E]]:y[E]=Cp[t[E]],y}),{});return Os(E)}(E.auths)),E}function formatRoleAuths(t){var y;return reduce(y=hs(t)).call(y,(function(y,E){var I=getEnumKeyByEnumValue(Rp,E);I?y[I]=Cp[t[E]]:y[Iu(E)]=Cp[t[E]];return y}),{})}function formatRole(t){var y=format(qp,t);return t.auths&&(y.auths=formatRoleAuths(JSON.parse(y.auths))),y.isMember&&delete y.isMember,y}function formatRoles(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return formatRole(t)})):[]}function formatChannelCategoryRole(t){return t.auths&&(t.auths=formatRoleAuths(JSON.parse(t.auths))),format(Up,t)}function formatChannelCategoryMemberRole(t){return t.auths&&(t.auths=formatRoleAuths(JSON.parse(t.auths))),format(Vp,t)}function isObject(t){var y=typeof t;return null!=t&&("object"===y||"function"===y)}!function(t){t[t.default=1]="default",t[t.sync=2]="sync"}(Np||(Np={})),function(t){t[t.sendTime=1]="sendTime"}(wp||(wp={})),function(t){t[t.text=0]="text",t[t.image=1]="image",t[t.audio=2]="audio",t[t.video=3]="video",t[t.geo=4]="geo",t[t.notification=5]="notification",t[t.file=6]="file",t[t.tip=10]="tip",t[t.robot=11]="robot",t[t.g2=12]="g2",t[t.custom=100]="custom"}(Op||(Op={})),function(t){t[t.sending=1]="sending",t[t.success=2]="success",t[t.failed=3]="failed"}(kp||(kp={})),function(t){t[t.notifyAll=1]="notifyAll",t[t.notifySubscribe=2]="notifySubscribe"}(xp||(xp={})),function(t){t[t.unknown=0]="unknown",t[t.server=1]="server",t[t.channel=2]="channel",t[t.serverAccids=3]="serverAccids",t[t.channelAccids=4]="channelAccids",t[t.accids=5]="accids"}(Pp||(Pp={})),function(t){t[t.serverMemberInvite=1]="serverMemberInvite",t[t.serverMemberInviteReject=2]="serverMemberInviteReject",t[t.serverMemberApply=3]="serverMemberApply",t[t.serverMemberApplyReject=4]="serverMemberApplyReject",t[t.serverCreate=5]="serverCreate",t[t.serverRemove=6]="serverRemove",t[t.serverUpdate=7]="serverUpdate",t[t.serverMemberInviteDone=8]="serverMemberInviteDone",t[t.serverMemberInviteAccept=9]="serverMemberInviteAccept",t[t.serverMemberApplyDone=10]="serverMemberApplyDone",t[t.serverMemberApplyAccept=11]="serverMemberApplyAccept",t[t.serverMemberKick=12]="serverMemberKick",t[t.serverMemberLeave=13]="serverMemberLeave",t[t.serverMemberUpdate=14]="serverMemberUpdate",t[t.channelCreate=15]="channelCreate",t[t.channelRemove=16]="channelRemove",t[t.channelUpdate=17]="channelUpdate",t[t.channelUpdateWhiteBlackIdentify=18]="channelUpdateWhiteBlackIdentify",t[t.channelUpdateWhiteBlackIdentifyUser=19]="channelUpdateWhiteBlackIdentifyUser",t[t.updateQuickComment=20]="updateQuickComment",t[t.channelCategoryCreate=21]="channelCategoryCreate",t[t.channelCategoryRemove=22]="channelCategoryRemove",t[t.channelCategoryUpdate=23]="channelCategoryUpdate",t[t.channelCategoryUpdateWhiteBlackIdentify=24]="channelCategoryUpdateWhiteBlackIdentify",t[t.channelCategoryUpdateWhiteBlackIdentifyUser=25]="channelCategoryUpdateWhiteBlackIdentifyUser",t[t.serverIdentifyAdd=26]="serverIdentifyAdd",t[t.serverIdentifyRemove=27]="serverIdentifyRemove",t[t.serverIdentifyUpdate=28]="serverIdentifyUpdate",t[t.channelIdentifyUpdate=29]="channelIdentifyUpdate",t[t.userIdentifyUpdate=30]="userIdentifyUpdate",t[t.channelVisibilityUpdate=31]="channelVisibilityUpdate",t[t.serverEnterLeave=32]="serverEnterLeave",t[t.serverMemberJoinByInviteCode=33]="serverMemberJoinByInviteCode",t[t.channelVisibilityToVisitorUpdate=34]="channelVisibilityToVisitorUpdate",t[t.myMemberInfoUpdated=35]="myMemberInfoUpdated",t[t.custom=100]="custom",t[t.msgTyping=101]="msgTyping"}(Lp||(Lp={})),function(t){t[t.reply=1]="reply",t[t.thread=2]="thread",t[t.all=3]="all"}(Dp||(Dp={}));var Fp=Math.max,Gp=Math.min;function debounce(t,y,E){var I,M,b,T,C,R,A=0,N=!1,k=!1,P=!0;if("function"!=typeof t)throw new TypeError("Expected a function");var L=Number(y)||0;function invokeFunc(y){var E=I,b=M;return I=M=void 0,A=y,T=t.apply(b,E)}function leadingEdge(t){return A=t,C=To(timerExpired,L),N?invokeFunc(t):T}function shouldInvoke(t){var y=t-R;return void 0===R||y>=L||y<0||k&&t-A>=b}function timerExpired(){var t=co();if(shouldInvoke(t))return trailingEdge(t);C=To(timerExpired,function remainingWait(t){var y=L-(t-R);return k?Gp(y,b-(t-A)):y}(t))}function trailingEdge(t){return C=void 0,P&&I?invokeFunc(t):(I=M=void 0,T)}function debounced(){for(var t=co(),y=shouldInvoke(t),E=arguments.length,b=new Array(E),A=0;A<E;A++)b[A]=arguments[A];if(I=b,M=this,R=t,y){if(void 0===C)return leadingEdge(R);if(k)return clearTimeout(C),C=To(timerExpired,L),invokeFunc(R)}return void 0===C&&(C=To(timerExpired,L)),T}return isObject(E)&&(N=!!E.leading,b=(k="maxWait"in E)?Fp(Number(E.maxWait)||0,L):b,P="trailing"in E?!!E.trailing:P),debounced.cancel=function cancel(){void 0!==C&&clearTimeout(C),A=0,I=R=M=C=void 0},debounced.flush=function flush(){return void 0===C?T:trailingEdge(co())},debounced}var Bp;function throttle(t,y,E){var I=!0,M=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return isObject(E)&&(I="leading"in E?!!E.leading:I,M="trailing"in E?!!E.trailing:M),debounce(t,y,{leading:I,maxWait:y,trailing:M})}function chunk(t,y){t=t||[],y=y||1,y=Math.max(Math.floor(y),1);for(var E=[],I=0;I<t.length;I+=y)E.push(slice(t).call(t,I,I+y));return E}!function(t){t[t.sub=1]="sub",t[t.unSub=2]="unSub"}(Bp||(Bp={}));var jp=function(){function UnreadInfoModuleService(t){var y=this;this.unreadCount={},this.manualSubscribeUnreadMap={},this.manualSubscribeServerMap={},this.manualSubscribeTypingMap={},this.unreadServerCount={},this.serverRoleIdsMap={},this.autoSubscribeUnreadMap={},this.autoSubscribeServerMap={},this._serverUnreadInfo=throttle((function(t){y.core.emit("serverUnreadInfo",y.getServerUnreadInfo(t)),get(y.core,"qchatServer.emit")&&y.core.qchatServer.emit("serverUnreadInfo",y.getServerUnreadInfo(t))}),100),this.core=t}var t=UnreadInfoModuleService.prototype;return t.changeCacheServerRoleIds=function changeCacheServerRoleIds(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M,b,T,C,R=this;return Ki.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:if(E=t.attach.serverIdentifyInfo,I=E.serverId,M=E.roleId,this.serverRoleIdsMap[I]){A.next=4;break}return A.next=4,this.getRoleIdsByServerId([I]);case 4:if(b=this.serverRoleIdsMap[I],!(t.time<b.timeTag)){A.next=7;break}return A.abrupt("return");case 7:if(t.type===Lp[Lp.serverIdentifyAdd]?b.roleIds.add(M):b.roleIds.delete(M),this.core.logger.debug("QChatChannel::qchatChannel/serverIdentifyChange::now "+I+" roleIds is",concat(y=[]).call(y,b.roleIds)),T=this.unreadServerCount[I]){A.next=12;break}return A.abrupt("return");case 12:C=chunk(hs(T),100),forEach$1(C).call(C,(function(t){R.core.qchatChannel.getChannelUnreadInfos({channels:map$6(t).call(t,(function(t){return{serverId:I,channelId:t}}))})}));case 14:case"end":return A.stop()}}),_callee,this)})))},t.getRoleIdsByServerId=function getRoleIdsByServerId(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E,I,M,b=this;return Ki.wrap((function _callee2$(T){for(;;)switch(T.prev=T.next){case 0:if((E=filter(t).call(t,(function(t){return!b.serverRoleIdsMap[t]}))).length){T.next=3;break}return T.abrupt("return");case 3:return I={serverIdTimeTags:E},T.next=6,this.core.sendCmd("qchatGetRoleIdsByServerId",{qchatGetRoleIdsByServerIdTag:I});case 6:M=T.sent,this.core.logger.debug("QChatChannel:: getRoleIdsByServerId, params is ",I,"result is",M),forEach$1(y=M.content.serverRoles).call(y,(function(t){try{t.roleIds=JSON.parse(t.roleIds)}catch(t){b.core.logger.error("QChatChannel:: getRoleIdsByServerId JSON parse roleIds error",t)}b.serverRoleIdsMap[t.serverId]={roleIds:new Ud(t.roleIds),timeTag:t.timeTag}}));case 9:case"end":return T.stop()}}),_callee2,this)})))},t._unSubscribeChannel=function _unSubscribeChannel(t,y){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var E,I,M,b,T;return Ki.wrap((function _callee3$(C){for(;;)switch(C.prev=C.next){case 0:if(E=t+"_"+y,I=[],this.manualSubscribeUnreadMap[E]?I.push(this.manualSubscribeUnreadMap[E]):this.autoSubscribeUnreadMap[E]&&I.push(this.autoSubscribeUnreadMap[E]),this.manualSubscribeTypingMap[E]&&I.push(this.manualSubscribeTypingMap[E]),0!==I.length){C.next=6;break}return C.abrupt("return");case 6:for(M=0,b=I;M<b.length;M++)T=b[M],this.subscribe({opeType:Bp.unSub,type:T,channels:[{serverId:t,channelId:y}]});this.manualSubscribeUnreadMap[E]?this.manualSubscribeUnreadMap[E]=void 0:this.autoSubscribeUnreadMap[E]&&(this.autoSubscribeUnreadMap[E]=void 0),this.manualSubscribeTypingMap[E]&&(this.manualSubscribeTypingMap[E]=void 0);case 9:case"end":return C.stop()}}),_callee3,this)})))},t._unSubscribeServer=function _unSubscribeServer(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y,E;return Ki.wrap((function _callee4$(I){for(;;)switch(I.prev=I.next){case 0:if(y=t,E=this.manualSubscribeServerMap[y]||this.autoSubscribeServerMap[y]){I.next=4;break}return I.abrupt("return");case 4:this.subscribe({opeType:Bp.unSub,type:E,channels:[{serverId:t,channelId:""}]}),this.manualSubscribeServerMap[y]?this.manualSubscribeServerMap[y]=void 0:this.autoSubscribeServerMap[y]&&(this.autoSubscribeServerMap[y]=void 0);case 6:case"end":return I.stop()}}),_callee4,this)})))},t.subscribe=function subscribe(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y,E,I,M,b=this;return Ki.wrap((function _callee6$(T){for(;;)switch(T.prev=T.next){case 0:return validate({type:{type:"number",min:1,max:5},opeType:{type:"number",min:1,max:2}},t),T.next=3,this.core.sendCmd("qchatSubscribe",{qchatSubReqTag:{type:t.type,opeType:t.opeType},channels:t.channels});case 3:return E=T.sent,I=new Ud,forEach$1(y=t.channels).call(y,(function(t){return __awaiter(b,void 0,void 0,Ki.mark((function _callee5(){return Ki.wrap((function _callee5$(y){for(;;)switch(y.prev=y.next){case 0:this.serverRoleIdsMap[t.serverId]||I.add(t.serverId);case 1:case"end":return y.stop()}}),_callee5,this)})))})),M=chunk(Gu(I),10),forEach$1(M).call(M,(function(t){b.getRoleIdsByServerId(t)})),T.abrupt("return",E.content);case 9:case"end":return T.stop()}}),_callee6,this)})))},t.autoSubscribe=function autoSubscribe(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){return Ki.wrap((function _callee7$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.core.sendCmd("qchatAutoSubscribe",{qchatAutoSubReqTag:{}});case 2:case"end":return t.stop()}}),_callee7,this)})))},t.resumeSubscribe=function resumeSubscribe(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){var y,E,I,M,b,T,C,R=this;return Ki.wrap((function _callee10$(A){for(;;)switch(A.prev=A.next){case 0:if(this.serverRoleIdsMap={},b=100,t){A.next=6;break}return this.unreadServerCount={},this.unreadCount={},A.abrupt("return");case 6:return T={},forEach$1(y=hs(this.manualSubscribeUnreadMap)).call(y,(function(t){var y=R.manualSubscribeUnreadMap[t];if(y){var E=t.split("_"),I={serverId:E[0],channelId:E[1]};T[y]=T[y]||[],T[y].push(I)}})),T[5]=[],forEach$1(E=hs(this.manualSubscribeTypingMap)).call(E,(function(t){return __awaiter(R,void 0,void 0,Ki.mark((function _callee8(){var y,E,I,M;return Ki.wrap((function _callee8$(b){for(;;)switch(b.prev=b.next){case 0:this.manualSubscribeTypingMap[t]&&(y=t.split("_"),E=y[0],I=y[1],M={serverId:E,channelId:I},T[5].push(M));case 2:case"end":return b.stop()}}),_callee8,this)})))})),T[4]=[],forEach$1(I=hs(this.manualSubscribeServerMap)).call(I,(function(t){return __awaiter(R,void 0,void 0,Ki.mark((function _callee9(){var y;return Ki.wrap((function _callee9$(E){for(;;)switch(E.prev=E.next){case 0:this.manualSubscribeServerMap[t]&&(y={serverId:t},T[4].push(y));case 2:case"end":return E.stop()}}),_callee9,this)})))})),C=[],forEach$1(M=hs(T)).call(M,(function(t){var y=T[t];if(y&&0===y.length)return oo.resolve();if(y.length>b){var E=chunk(y,100);return forEach$1(E).call(E,(function(y){C.push(R.createSubscribePromise(y,t))}))}C.push(R.createSubscribePromise(y,t))})),A.next=16,oo.all(C);case 16:case"end":return A.stop()}}),_callee10,this)})))},t.createSubscribePromise=function createSubscribePromise(t,y){var E=this,I={type:Iu(y),opeType:1,channels:t};return this.core.logger.debug("qchatChannel:: autoSubscribeUnread params",I),this.subscribe(I).then((function(t){var y=t.unreadInfos;y&&y.length>0&&(y=formatUnreadInfos(y),E.updateUnreads(y))})).catch((function(t){E.core.logger.error("qchatChannel:: autoSubscribeUnread error ",t)}))},t.cacheSubscribe=function cacheSubscribe(t){var y,E=this;forEach$1(y=t.channels).call(y,(function(y){var I=y.channelId?y.serverId+"_"+y.channelId:""+y.serverId,M=5===t.type?E.manualSubscribeTypingMap:4===t.type?E.manualSubscribeServerMap:E.manualSubscribeUnreadMap;t.opeType===Bp.sub?M[I]=t.type:t.opeType===Bp.unSub&&(M[I]=void 0)}))},t.cacheAutoSubscribe=function cacheAutoSubscribe(t){var y,E=this;forEach$1(y=t.channels).call(y,(function(y){var I=y.channelId?y.serverId+"_"+y.channelId:""+y.serverId,M=4===t.type?E.autoSubscribeServerMap:E.autoSubscribeUnreadMap;t.opeType===Bp.sub?M[I]=t.type:t.opeType===Bp.unSub&&(M[I]=void 0)}))},t.cacheUnreadCount=function cacheUnreadCount(t){var y=this;forEach$1(t).call(t,(function(t){var E=t.serverId+"_"+t.channelId;y.unreadCount[E]=Ft({},t),y.unreadServerCount[t.serverId]||(y.unreadServerCount[t.serverId]={}),y.unreadServerCount[t.serverId][t.channelId]=!0}))},t.getServerUnreadInfo=function getServerUnreadInfo(t){var y,E=this,I={serverId:t,unreadCount:0,mentionedCount:0,maxCount:0},M=this.unreadServerCount[t];M&&(forEach$1(y=hs(M)).call(y,(function(y){var M=t+"_"+y,b=E.unreadCount[M];I.unreadCount+=b.unreadCount,I.mentionedCount+=b.mentionedCount,void 0!==b.maxCount&&(I.maxCount=b.maxCount)})),I.unreadCount=I.unreadCount>I.maxCount?I.maxCount:I.unreadCount,I.mentionedCount=I.mentionedCount>I.maxCount?I.maxCount:I.mentionedCount);return I},t.getUnreadInfo=function getUnreadInfo(t){validate({serverId:{type:"string"},channelId:{type:"string"}},t);var y=t.serverId+"_"+t.channelId;return this.unreadCount[y]?this.unreadCount[y]:null},t.shouldChangeUnread=function shouldChangeUnread(t,y){if(!t.serverId||!t.channelId)return!1;if(this.core.qchatChannel.subscribeForVisitorService.isInSubscribeChannels(t.serverId,t.channelId))return!1;if(!1===t.historyEnable)return!1;if(!1===t.needBadge)return!1;if(t.fromAccount===this.core.account)return!1;if(y&&2!==(null==t?void 0:t.status))return!1;if(t.notifyReason&&t.notifyReason===getEnumKeyByEnumValue(xp,xp.notifySubscribe)){if(!t.serverId||!t.channelId)return!1;var E=this.getUnreadInfo({serverId:t.serverId,channelId:t.channelId}),I=y?"ackTimestamp":"lastMsgTime";if(!E)return!1;if(t.time&&E[I]&&E[I]>t.time)return!1}return!0},t.shouldChangeMentionedUnread=function shouldChangeMentionedUnread(t,y){return void 0===y&&(y=!1),__awaiter(this,void 0,void 0,Ki.mark((function _callee11(){var E,I;return Ki.wrap((function _callee11$(M){for(;;)switch(M.prev=M.next){case 0:if(!t.accidsOfMentionedRoles||!includes(E=t.accidsOfMentionedRoles).call(E,this.core.account)){M.next=2;break}return M.abrupt("return",!0);case 2:if(!t.mentionRoleIds||!t.serverId){M.next=16;break}if(this.serverRoleIdsMap[t.serverId]){M.next=9;break}if(y){M.next=7;break}return this.handledRoleMsg(t),M.abrupt("return",!1);case 7:return M.next=9,this.getRoleIdsByServerId([t.serverId]);case 9:I=0;case 10:if(!(I<t.mentionRoleIds.length)){M.next=16;break}if(!this.serverRoleIdsMap[t.serverId].roleIds.has(t.mentionRoleIds[I])){M.next=13;break}return M.abrupt("return",!0);case 13:I++,M.next=10;break;case 16:return M.abrupt("return",!1);case 17:case"end":return M.stop()}}),_callee11,this)})))},t.handledRoleMsg=function handledRoleMsg(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){var y,E,I,M,b,T=this;return Ki.wrap((function _callee12$(C){for(;;)switch(C.prev=C.next){case 0:if(t.mentionRoleIds){C.next=2;break}return C.abrupt("return");case 2:if(this.serverRoleIdsMap[t.serverId]){C.next=5;break}return C.next=5,this.getRoleIdsByServerId([t.serverId]);case 5:if(this.serverRoleIdsMap[t.serverId]){C.next=8;break}return this.core.logger.warn("QChatChannel::handledRoleMsg::can not get serverRoleIds,server id",t.serverId),C.abrupt("return");case 8:if(E=!1,forEach$1(y=t.mentionRoleIds).call(y,(function(y){T.serverRoleIdsMap[t.serverId].roleIds.has(y)&&(E=!0,T.core.logger.debug("QChatChannel::handledRoleMsg::will update message mentionedCount,message is ",t))})),E){C.next=12;break}return C.abrupt("return");case 12:if(I=this.unreadCount[t.serverId+"_"+t.channelId],M=2===(null==t?void 0:t.status),I.mentionedCount=M?I.mentionedCount?I.mentionedCount-1:0:I.mentionedCount?I.mentionedCount+1:1,"number"!=typeof I.maxCount){C.next=25;break}if(!((b=(b=I.mentionedCount)>I.maxCount?I.maxCount:b)>I.maxCount)){C.next=21;break}return this.core.logger.debug("QChatChannel::handledRoleMsg::tempUnreadCount more than maxCount"),C.abrupt("return");case 21:this.core.emit("unreadInfo",Ft(Ft({},I),{mentionedCount:b})),this.core.emit("unreadInfos",[Ft(Ft({},I),{mentionedCount:b})]),this.core.qchatChannel.emit("unreadInfos",[Ft(Ft({},I),{mentionedCount:b})]),this._serverUnreadInfo(t.serverId);case 25:case"end":return C.stop()}}),_callee12,this)})))},t.getMentionedFlag=function getMentionedFlag(t,y){return void 0===y&&(y=!1),__awaiter(this,void 0,void 0,Ki.mark((function _callee13(){var E;return Ki.wrap((function _callee13$(I){for(;;)switch(I.prev=I.next){case 0:if(!t.mentionAll){I.next=4;break}return I.abrupt("return",!0);case 4:if(!t.mentionRoleIds&&!t.accidsOfMentionedRoles){I.next=10;break}return I.next=7,this.shouldChangeMentionedUnread(t,y);case 7:return I.abrupt("return",I.sent);case 10:if(!t.mentionAccids||!includes(E=t.mentionAccids).call(E,this.core.account)){I.next=12;break}return I.abrupt("return",!0);case 12:return I.abrupt("return",!1);case 13:case"end":return I.stop()}}),_callee13,this)})))},t.changeUnread=function changeUnread(t,y){return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){var E,I,M,b,T,C,R;return Ki.wrap((function _callee14$(A){for(;;)switch(A.prev=A.next){case 0:if(E=t.serverId,I=t.channelId,M=E+"_"+I,this.shouldChangeUnread(t,y)){A.next=6;break}return this.core.logger.debug("changeUnread: "+M+" does not need to update unreadInfo"),A.abrupt("return");case 6:if(this.unreadCount[M]){A.next=11;break}return A.next=9,this.core.qchatChannel.getChannelUnreadInfos({channels:[{serverId:E,channelId:I}]});case 9:return!this.serverRoleIdsMap[E]&&t.mentionRoleIds&&this.getRoleIdsByServerId([E]),A.abrupt("return");case 11:return b=this.unreadCount[M],T=2===(null==t?void 0:t.status),A.next=15,this.getMentionedFlag(t);case 15:if(C=A.sent,T?(b.unreadCount=b.unreadCount?b.unreadCount-1:0,C&&(b.mentionedCount=b.mentionedCount?b.mentionedCount-1:0),delete b.lastMsgTime,this.core.logger.debug("changeUnread: "+M+" unread reduce ",b)):(b.unreadCount=b.unreadCount?b.unreadCount+1:1,C&&(b.mentionedCount=b.mentionedCount?b.mentionedCount+1:1),t.time&&(b.lastMsgTime=t.time),this.core.logger.debug("changeUnread: "+M+" unread add ",b)),R="number"==typeof b.maxCount?b.maxCount:100,!(b.unreadCount>R)){A.next=21;break}return this.core.logger.debug("QChatChannel::subscribe::tempUnreadCount more than maxCount"),A.abrupt("return");case 21:this.core.logger.warn("unreadInfo event will abandon,please use unreadInfos"),this.core.emit("unreadInfo",Ft(Ft({},b),{mentionedCount:b.mentionedCount>R?R:b.mentionedCount,unreadCount:b.unreadCount>R?R:b.unreadCount})),this.core.emit("unreadInfos",[Ft(Ft({},b),{mentionedCount:b.mentionedCount>R?R:b.mentionedCount,unreadCount:b.unreadCount>R?R:b.unreadCount})]),this.core.qchatChannel.emit("unreadInfos",[Ft(Ft({},b),{mentionedCount:b.mentionedCount>R?R:b.mentionedCount,unreadCount:b.unreadCount>R?R:b.unreadCount})]),this._serverUnreadInfo(E);case 26:case"end":return A.stop()}}),_callee14,this)})))},t.updateUnreads=function updateUnreads(t){var y,E,I=this;if(t&&t.length>0){var M=[],b=[],T=map$6(y=filter(t).call(t,(function(t){var y=t.serverId+"_"+t.channelId,E=I.unreadCount[y],M=get(E,"ackTimestamp"),b=get(t,"ackTimestamp");return!(M&&b&&b<M)&&(get(E,"unreadCount")!==get(t,"unreadCount")||get(E,"mentionedCount")!==get(t,"mentionedCount"))}))).call(y,(function(t){M.push(I.getServerUnreadInfo(t.serverId)),b.push(I.unreadServerCount[t.serverId]);var y=t.serverId,E=t.channelId,T=y+"_"+E;return I.core.logger.debug("qchat channel updateUnread: ",t),I.unreadCount[T]=Ft({},t),I.unreadServerCount[y]||(I.unreadServerCount[y]={}),I.unreadServerCount[y][E]=!0,t}));if(0!==T.length){this.core.emit("unreadInfos",T),this.core.qchatChannel.emit("unreadInfos",T);var C={};forEach$1(T).call(T,(function(t,y){I.core.emit("unreadInfo",t);var E=M[y],T=b[y],R=I.getServerUnreadInfo(t.serverId),A=I.unreadServerCount[t.serverId],N=E.unreadCount!==R.unreadCount,k=!T||0===hs(T).length,P=A&&hs(A).length>0,L=E.mentionedCount!==R.mentionedCount;(N||L||k&&P)&&(C[t.serverId]=!0)})),forEach$1(E=hs(C)).call(E,(function(t){I.core.emit("serverUnreadInfo",I.getServerUnreadInfo(t)),get(I.core,"qchatServer.emit")&&I.core.qchatServer.emit("serverUnreadInfo",I.getServerUnreadInfo(t))}))}}},t.clearUnreadCountByServers=function clearUnreadCountByServers(t,y){var E=this,I=[];forEach$1(t).call(t,(function(t){var y;E.unreadServerCount[t]&&forEach$1(y=hs(E.unreadServerCount[t])).call(y,(function(y){I.push(t+"_"+y)}))}));var M=[];forEach$1(I).call(I,(function(t){M.push(Ft(Ft({},E.unreadCount[t]),{unreadCount:0,mentionedCount:0,ackTimestamp:y}))})),this.updateUnreads(M)},UnreadInfoModuleService}(),Hp=function(){function SubscribeForVisitorService(t){this.limitForBatchEnter=10,this.limitForBatchSubscribe=100,this.autoServers=new Ud,this.autoVisitorSubscribeServer=new Ud,this.autoVisitorSubscribeChannel=new Ud,this.core=t}var t=SubscribeForVisitorService.prototype;return t.subscribeChannelAsVisitor=function subscribeChannelAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M,b=this;return Ki.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,this.core.sendCmd("qchatSubscribeAsVisitor",{tag:{type:t.type||6,opeType:t.opeType},datas:t.channels});case 2:return E=T.sent,I=E.content.failedArr,M=filter(y=t.channels).call(y,(function(t){return!some(I).call(I,(function(y){return y.channelId===t.channelId&&y.serverId===t.serverId}))})),forEach$1(M).call(M,(function(y){1===t.opeType?b.autoVisitorSubscribeChannel.add(y.serverId+"&"+y.channelId):b.autoVisitorSubscribeChannel.delete(y.serverId+"&"+y.channelId)})),T.abrupt("return",{failedChannels:I});case 7:case"end":return T.stop()}}),_callee,this)})))},t.subscribeServerAsVisitor=function subscribeServerAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E,I,M,b,T,C=this;return Ki.wrap((function _callee2$(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,this.core.sendCmd("qchatSubscribeAsVisitor",{tag:{type:t.type||7,opeType:t.opeType},datas:map$6(y=t.serverIds).call(y,(function(t){return{serverId:t}}))});case 2:return M=R.sent,b=M.content.failedArr,T=filter(E=t.serverIds).call(E,(function(t){return!some(b).call(b,(function(y){return y.serverId===t}))})),forEach$1(T).call(T,(function(y){1===t.opeType?C.autoVisitorSubscribeServer.add(y):C.autoVisitorSubscribeServer.delete(y)})),R.abrupt("return",{failedServers:map$6(I=M.content.failedArr).call(I,(function(t){return t.serverId}))});case 7:case"end":return R.stop()}}),_callee2,this)})))},t.deleteServer=function deleteServer(t){var y;this.autoServers.delete(t),this.autoVisitorSubscribeServer.has(t)&&this.subscribeServerAsVisitor({opeType:2,serverIds:[t]});var E=[];forEach$1(y=this.autoVisitorSubscribeChannel).call(y,(function(y){if(0===indexOf(y).call(y,t)){var I=y.replace(t+"&","");E.push({serverId:t,channelId:I})}})),E.length>0&&this.subscribeChannelAsVisitor({opeType:2,channels:E})},t.deleteAutoSetInServerId=function deleteAutoSetInServerId(t){var y,E=this;this.autoServers.delete(t),this.autoVisitorSubscribeServer.delete(t),forEach$1(y=this.autoVisitorSubscribeChannel).call(y,(function(y){0===indexOf(y).call(y,t)&&E.autoVisitorSubscribeChannel.delete(y)}))},t.deleteAutoSetInChannel=function deleteAutoSetInChannel(t,y){this.autoVisitorSubscribeChannel.delete(t+"&"+y)},t.unSubscribeChannel=function unSubscribeChannel(t,y){this.subscribeChannelAsVisitor({opeType:2,channels:[{serverId:t,channelId:y}]})},t.isInSubscribeChannels=function isInSubscribeChannels(t,y){return this.autoVisitorSubscribeChannel.has(t+"&"+y)},t.isInAutoServers=function isInAutoServers(t){return this.autoServers.has(t)},t.doAutoSubscribe=function doAutoSubscribe(){var t=this,y=[],E=chunk(Gu(this.autoVisitorSubscribeServer),this.limitForBatchSubscribe);forEach$1(E).call(E,(function(E){y.push(t.subscribeServerAsVisitor({opeType:1,serverIds:E}))}));var I=chunk(Gu(this.autoVisitorSubscribeChannel),this.limitForBatchSubscribe);return forEach$1(I).call(I,(function(E){y.push(t.subscribeChannelAsVisitor({opeType:1,channels:map$6(E).call(E,(function(t){var y=indexOf(t).call(t,"&");return{serverId:slice(t).call(t,0,y),channelId:slice(t).call(t,y+1)}}))}))})),oo.all(y)},t.doAutoEnterServer=function doAutoEnterServer(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var t,y,E,I=this;return Ki.wrap((function _callee3$(M){for(;;)switch(M.prev=M.next){case 0:return t=chunk(Gu(this.autoServers),this.limitForBatchEnter),y=[],forEach$1(t).call(t,(function(t){y.push(I.core.qchatServer.enterAsVisitor({serverIds:t}))})),M.next=5,oo.all(y);case 5:E=M.sent,forEach$1(E).call(E,(function(t){var y;forEach$1(y=t.failedServers).call(y,(function(t){I.deleteAutoSetInServerId(t)}))}));case 7:case"end":return M.stop()}}),_callee3,this)})))},t.resumeSubscribe=function resumeSubscribe(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){return Ki.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:if(!t){y.next=7;break}return y.next=3,this.doAutoEnterServer();case 3:return y.next=5,this.doAutoSubscribe();case 5:y.next=10;break;case 7:this.autoServers.clear(),this.autoVisitorSubscribeChannel.clear(),this.autoVisitorSubscribeServer.clear();case 10:case"end":return y.stop()}}),_callee4,this)})))},t.cacheServer=function cacheServer(t){var y=this;forEach$1(t).call(t,(function(t){return y.autoServers.add(t)}))},SubscribeForVisitorService}();function _createForOfIteratorHelperLoose$2(t,y){var E,I=void 0!==Si&&Bu(t)||t["@@iterator"];if(I)return bind$1(E=(I=I.call(t)).next).call(E,I);if(oc(t)||(I=function _unsupportedIterableToArray$2(t,y){if(t){var E;if("string"==typeof t)return _arrayLikeToArray$2(t,y);var I=slice(E={}.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?_arrayLikeToArray$2(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){I&&(t=I);var M=0;return function(){return M>=t.length?{done:!0}:{done:!1,value:t[M++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray$2(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=Array(y);E<y;E++)I[E]=t[E];return I}var Wp,$p,Yp=function(t){function QChatChannelService(y,E){var I;return(I=t.call(this,"qchatChannel",y)||this).config={autoSubscribe:!1},I.core=y,registerParser({cmdMap:Jd,cmdConfig:tp()}),E&&I.setOptions(E),I.subscribeModuleService=new jp(y),I.subscribeForVisitorService=new Hp(y),I.setListener(),I}Pt(QChatChannelService,t);var y=QChatChannelService.prototype;return y.setOptions=function setOptions(t){t&&(this.config=Ft(this.config,t))},y.setListener=function setListener(){var t,y,E,I,M,b=this;this.core.eventBus.on("logined",(function(t){b.subscribeModuleService.resumeSubscribe(t.isAutoReconnect),b.subscribeForVisitorService.resumeSubscribe(t.isAutoReconnect),b.config.autoSubscribe&&(b.subscribeModuleService.autoSubscribeServerMap={},b.subscribeModuleService.autoSubscribeUnreadMap={},b.subscribeModuleService.autoSubscribe())})),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLoginSucc",(function(t){b.subscribeModuleService.resumeSubscribe(t.isReconnect),b.subscribeForVisitorService.resumeSubscribe(t.isReconnect),b.config.autoSubscribe&&(b.subscribeModuleService.autoSubscribeServerMap={},b.subscribeModuleService.autoSubscribeUnreadMap={},b.subscribeModuleService.autoSubscribe())})),this.core.eventBus.on("qchatChannel/changeUnread",bind$1(t=this.subscribeModuleService.changeUnread).call(t,this.subscribeModuleService)),this.core.eventBus.on("qchatChannel/updateUnreads",bind$1(y=this.subscribeModuleService.updateUnreads).call(y,this.subscribeModuleService)),this.core.eventBus.on("qchatChannel/cacheSubscribe",bind$1(E=this.subscribeModuleService.cacheSubscribe).call(E,this.subscribeModuleService)),this.core.eventBus.on("qchatChannel/clearUnreadCountByServers",bind$1(I=this.subscribeModuleService.clearUnreadCountByServers).call(I,this.subscribeModuleService)),this.core.eventBus.on("qchatChannel/getRoleIdsByServerId",bind$1(M=this.subscribeModuleService.getRoleIdsByServerId).call(M,this.subscribeModuleService)),this.core.eventBus.on("qchatChannel/autoUnSubscribe",(function(t){if(b.logger.log("QChatChannel::enter autoUnSubscribe sysMsg is",t),t.type===Lp[Lp.channelVisibilityUpdate])b.logger.log("QChatChannel::begin autoUnSubscribe channel key is",t.serverId+"_"+t.channelId),b.subscribeModuleService._unSubscribeChannel(t.serverId,t.channelId),b.logger.log("QChatChannel::autoUnSubscribe channel done key is",t.serverId+"_"+t.channelId);else if(t.type===Lp[Lp.serverEnterLeave]){var y;(b.subscribeModuleService.manualSubscribeServerMap[t.serverId]||b.subscribeModuleService.autoSubscribeServerMap[t.serverId])&&(b.logger.log("QChatChannel::begin autoUnSubscribe server key is",t.serverId),b.subscribeModuleService._unSubscribeServer(t.serverId),b.logger.log("QChatChannel::autoUnSubscribe server done key is",t.serverId));var E=b.subscribeModuleService.unreadServerCount[t.serverId];if(!E)return;b.logger.log("QChatChannel::begin autoUnSubscribe channels key is",hs(E)),forEach$1(y=hs(E)).call(y,(function(y){b.subscribeModuleService._unSubscribeChannel(t.serverId,y)})),b.logger.log("QChatChannel::autoUnSubscribe channels done key is",hs(E))}})),this.core.eventBus.on("qchatChannel/serverIdentifyChange",(function(t){b.subscribeModuleService.changeCacheServerRoleIds(t)}))},y.createChannel=function createChannel(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y;return Ki.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(gp)},name:{type:"string",required:!1},topic:{type:"string",required:!1},ext:{type:"string",required:!1},visitorMode:{type:"number",required:!1}},t),E.next=3,this.core.sendCmd("qchatCreateChannel",{channelInfo:Ft(Ft({},t),{type:gp[t.type]}),antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatChannel(y.content.channelInfo));case 5:case"end":return E.stop()}}),_callee,this)})))},y.deleteChannel=function deleteChannel(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatDeleteChannel",t);case 3:case"end":return y.stop()}}),_callee2,this)})))},y.updateChannel=function updateChannel(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y,E;return Ki.wrap((function _callee3$(I){for(;;)switch(I.prev=I.next){case 0:return validate({channelId:{type:"string",min:1},serverId:{type:"string",required:!1},type:{type:"enum",values:getEnumKeys(gp),required:!1},name:{type:"string",required:!1},topic:{type:"string",required:!1},ext:{type:"string",required:!1},visitorMode:{type:"number",required:!1}},t),y=t,t.type&&(y.type=gp[t.type]),I.next=5,this.core.sendCmd("qchatUpdateChannel",{channelInfo:y,antispamTag:generateAntispamTag(t)});case 5:return E=I.sent,I.abrupt("return",formatChannel(E.content.channelInfo));case 7:case"end":return I.stop()}}),_callee3,this)})))},y.getChannels=function getChannels(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({channelIds:{type:"array",itemType:"string",min:1}},t),E.next=3,this.core.sendCmd("qchatGetChannels",t);case 3:return y=E.sent,E.abrupt("return",formatChannels(y.content.channelList));case 5:case"end":return E.stop()}}),_callee4,this)})))},y.getChannelsByPage=function getChannelsByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y,E,I,M;return Ki.wrap((function _callee5$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",min:1},timetag:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetChannelsByPage",{qchatGetChannelListPageTag:Ft({limit:100},t)});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatChannels(I)});case 6:case"end":return b.stop()}}),_callee5,this)})))},y.getMembersByPage=function getMembersByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y,E,I,M;return Ki.wrap((function _callee6$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},timetag:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetMembersByPage",{qchatGetMembersByPageTag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatMembers$1(I)});case 6:case"end":return b.stop()}}),_callee6,this)})))},y.updateWhiteBlackRole=function updateWhiteBlackRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){return Ki.wrap((function _callee7$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},roleId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},opeType:{type:"enum",values:getEnumKeys(mp)}},t),y.next=3,this.core.sendCmd("qchatUpdateWhiteBlackRole",{qchatUpdateWhiteBlackRoleTag:Ft(Ft({},t),{type:fp[t.type],opeType:mp[t.opeType]})});case 3:case"end":return y.stop()}}),_callee7,this)})))},y.getWhiteBlackRolesPage=function getWhiteBlackRolesPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var y,E,I,M;return Ki.wrap((function _callee8$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},timetag:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetWhiteBlackRolesPage",{qchatGetWhiteBlackRolesPageTag:Ft(Ft({},t),{type:fp[t.type]})});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatRoles(I)});case 6:case"end":return b.stop()}}),_callee8,this)})))},y.updateWhiteBlackMembers=function updateWhiteBlackMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){return Ki.wrap((function _callee9$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},opeType:{type:"enum",values:getEnumKeys(mp)},toAccids:{type:"array",itemType:"string",min:1}},t),y.next=3,this.core.sendCmd("qchatUpdateWhiteBlackMembers",{qchatUpdateWhiteBlackMembersTag:Ft(Ft({},t),{type:fp[t.type],opeType:mp[t.opeType],toAccids:Os(t.toAccids)})});case 3:case"end":return y.stop()}}),_callee9,this)})))},y.getWhiteBlackMembersPage=function getWhiteBlackMembersPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){var y,E,I,M;return Ki.wrap((function _callee10$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},timetag:{type:"number"},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetWhiteBlackMembersPage",{qchatGetWhiteBlackMembersPageTag:Ft(Ft({limit:100},t),{type:fp[t.type]})});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatMembers$1(I)});case 6:case"end":return b.stop()}}),_callee10,this)})))},y.getExistingWhiteBlackRoles=function getExistingWhiteBlackRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){var y,E;return Ki.wrap((function _callee11$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},roleIds:{type:"array",itemType:"string",min:1}},t),I.next=3,this.core.sendCmd("qchatGetExistingWhiteBlackRoles",{qchatGetExistingWhiteBlackRolesTag:Ft(Ft({},t),{type:fp[t.type],roleIds:Os(t.roleIds)})});case 3:return y=I.sent,E=y.content.datas,I.abrupt("return",{datas:formatRoles(E)});case 6:case"end":return I.stop()}}),_callee11,this)})))},y.getExistingWhiteBlackMembers=function getExistingWhiteBlackMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){var y,E;return Ki.wrap((function _callee12$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",min:1},channelId:{type:"string",min:1},type:{type:"enum",values:getEnumKeys(fp)},accids:{type:"array",itemType:"string",min:1}},t),I.next=3,this.core.sendCmd("qchatGetExistingWhiteBlackMembers",{qchatGetExistingWhiteBlackMembersTag:Ft(Ft({},t),{type:fp[t.type],accids:Os(t.accids)})});case 3:return y=I.sent,E=y.content.datas,I.abrupt("return",{datas:formatMembers$1(E)});case 6:case"end":return I.stop()}}),_callee12,this)})))},y.updateCategoryInfoOfChannel=function updateCategoryInfoOfChannel(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){var y;return Ki.wrap((function _callee13$(E){for(;;)switch(E.prev=E.next){case 0:return validate({channelId:{type:"string",min:1},categoryId:{type:"string",allowEmpty:!1,required:!1},syncMode:{type:"number",min:0,max:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateCategoryInfoOfChannel",{qchatUpdateCategoryInfoOfChannelTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannel(y.content.channelInfo));case 5:case"end":return E.stop()}}),_callee13,this)})))},y.createChannelCategory=function createChannelCategory(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){var y;return Ki.wrap((function _callee14$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},name:{type:"string",allowEmpty:!1,required:!1},ext:{type:"string",required:!1},viewMode:{type:"number",min:0,max:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatCreateChannelCategory",{qchatCreateChannelCategoryTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannelCategory(y.content.QChatChannelCategoryInfo));case 5:case"end":return E.stop()}}),_callee14,this)})))},y.removeChannelCategory=function removeChannelCategory(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee15(){return Ki.wrap((function _callee15$(y){for(;;)switch(y.prev=y.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatRemoveChannelCategory",t);case 3:case"end":return y.stop()}}),_callee15,this)})))},y.updateChannelCategory=function updateChannelCategory(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee16(){var y;return Ki.wrap((function _callee16$(E){for(;;)switch(E.prev=E.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},name:{type:"string",allowEmpty:!1,required:!1},ext:{type:"string",required:!1},viewMode:{type:"number",min:0,max:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateChannelCategory",{qchatUpdateChannelCategoryTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannelCategory(y.content.QChatChannelCategoryInfo));case 5:case"end":return E.stop()}}),_callee16,this)})))},y.getChannelCategoriesByID=function getChannelCategoriesByID(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee17(){var y;return Ki.wrap((function _callee17$(E){for(;;)switch(E.prev=E.next){case 0:return validate({categoryIds:{type:"array",itemType:"string",min:1}},t),E.next=3,this.core.sendCmd("qchatGetChannelCategoriesByID",t);case 3:return y=E.sent,E.abrupt("return",formatChannelCategorys(y.content.channelCategoryList));case 5:case"end":return E.stop()}}),_callee17,this)})))},y.updateChannelCategoryWhiteBlackRole=function updateChannelCategoryWhiteBlackRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee18(){return Ki.wrap((function _callee18$(y){for(;;)switch(y.prev=y.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},opeType:{type:"enum",values:getEnumKeys(mp)},roleId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatUpdateChannelCategoryWhiteBlackRole",{qchatUpdateChannelCategoryWhiteBlackRoleTag:Ft(Ft({},t),{type:fp[t.type],opeType:mp[t.opeType]})});case 3:case"end":return y.stop()}}),_callee18,this)})))},y.getChannelCategoryWhiteBlackRolesPage=function getChannelCategoryWhiteBlackRolesPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee19(){var y,E,I,M;return Ki.wrap((function _callee19$(b){for(;;)switch(b.prev=b.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},timetag:{type:"number",min:0},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetChannelCategoryWhiteBlackRolesPage",{qchatGetChannelCategoryWhiteBlackRolesPageTag:Ft(Ft({},t),{type:fp[t.type]})});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatRoles(I)});case 6:case"end":return b.stop()}}),_callee19,this)})))},y.updateChannelCategoryWhiteBlackMembers=function updateChannelCategoryWhiteBlackMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee20(){return Ki.wrap((function _callee20$(y){for(;;)switch(y.prev=y.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},opeType:{type:"enum",values:getEnumKeys(mp)},toAccids:{type:"array",itemType:"string",min:1}},t),y.next=3,this.core.sendCmd("qchatUpdateChannelCategoryWhiteBlackMembers",{qchatUpdateChannelCategoryWhiteBlackMembersTag:Ft(Ft({},t),{type:fp[t.type],opeType:mp[t.opeType],toAccids:Os(t.toAccids)})});case 3:case"end":return y.stop()}}),_callee20,this)})))},y.getChannelCategoryWhiteBlackMembersPage=function getChannelCategoryWhiteBlackMembersPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee21(){var y,E,I,M;return Ki.wrap((function _callee21$(b){for(;;)switch(b.prev=b.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},timetag:{type:"number",min:0},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetChannelCategoryWhiteBlackMembersPage",{qchatGetChannelCategoryWhiteBlackMembersPageTag:Ft(Ft({},t),{type:fp[t.type]})});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatMembers$1(I)});case 6:case"end":return b.stop()}}),_callee21,this)})))},y.getChannelCategoryWhiteBlackRoles=function getChannelCategoryWhiteBlackRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee22(){var y,E;return Ki.wrap((function _callee22$(I){for(;;)switch(I.prev=I.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},roleIds:{type:"array",itemType:"string",min:1}},t),I.next=3,this.core.sendCmd("qchatGetChannelCategoryWhiteBlackRoles",{qchatGetChannelCategoryWhiteBlackRolesTag:Ft(Ft({},t),{type:fp[t.type],roleIds:Os(t.roleIds)})});case 3:return y=I.sent,E=y.content.datas,I.abrupt("return",formatRoles(E));case 6:case"end":return I.stop()}}),_callee22,this)})))},y.getChannelCategoryWhiteBlackMembers=function getChannelCategoryWhiteBlackMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee23(){var y,E;return Ki.wrap((function _callee23$(I){for(;;)switch(I.prev=I.next){case 0:return validate({categoryId:{type:"string",allowEmpty:!1},serverId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(fp)},accids:{type:"array",itemType:"string",min:1}},t),I.next=3,this.core.sendCmd("qchatGetChannelCategoryWhiteBlackMembers",{qchatGetChannelCategoryWhiteBlackMembersTag:Ft(Ft({},t),{type:fp[t.type],accids:Os(t.accids)})});case 3:return y=I.sent,E=y.content.datas,I.abrupt("return",formatMembers$1(E));case 6:case"end":return I.stop()}}),_callee23,this)})))},y.getChannelCategoriesPage=function getChannelCategoriesPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee24(){var y,E,I,M;return Ki.wrap((function _callee24$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},timetag:{type:"number",min:0},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetChannelCategoriesPage",{qchatGetChannelCategoriesPageTag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatChannelCategorys(I)});case 6:case"end":return b.stop()}}),_callee24,this)})))},y.getChannelCategoryChannelsPage=function getChannelCategoryChannelsPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee25(){var y,E,I,M;return Ki.wrap((function _callee25$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},timetag:{type:"number",min:0},limit:{type:"number",min:1,required:!1}},t),b.next=3,this.core.sendCmd("qchatGetChannelCategoryChannelsPage",{qchatGetChannelCategoryChannelsPageTag:t});case 3:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag)},datas:formatChannels(I)});case 6:case"end":return b.stop()}}),_callee25,this)})))},y.subscribeChannel=function subscribeChannel(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee26(){var y,E;return Ki.wrap((function _callee26$(I){for(;;)switch(I.prev=I.next){case 0:if(validate({type:{type:"number",min:1,max:5},opeType:{type:"number",min:1,max:2}},t),!this.config.autoSubscribe||t.isInternalTrigger||5===t.type){I.next=3;break}throw new pu("subscribe server failed, manual subscribe is not allowed in auto subscribe mode",{},403);case 3:return I.next=5,this.subscribeModuleService.subscribe(t);case 5:if((y=I.sent).unreadInfos=formatUnreadInfos(y.unreadInfos),5!==t.type){I.next=10;break}return this.subscribeModuleService.cacheSubscribe(t),I.abrupt("return");case 10:return 1===t.opeType&&(t.channels=map$6(E=y.unreadInfos).call(E,(function(t){return{serverId:t.serverId,channelId:t.channelId}}))),this.logger.debug("QChatChannel::subscribeChannel:: cacheSubscribe ",t),this.config.autoSubscribe?this.subscribeModuleService.cacheAutoSubscribe(t):this.subscribeModuleService.cacheSubscribe(t),this.subscribeModuleService.updateUnreads(y.unreadInfos),I.abrupt("return",y);case 15:case"end":return I.stop()}}),_callee26,this)})))},y.getChannelUnreadInfos=function getChannelUnreadInfos(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee27(){var y,E;return Ki.wrap((function _callee27$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.core.sendCmd("qchatGetUnreadInfo",t);case 2:return y=I.sent,E=formatUnreadInfos(y.content.unreadInfos),this.subscribeModuleService.updateUnreads(E),I.abrupt("return",E);case 6:case"end":return I.stop()}}),_callee27,this)})))},y.getChannelSearchByPage=function getChannelSearchByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee28(){var y,E,I,M;return Ki.wrap((function _callee28$(b){for(;;)switch(b.prev=b.next){case 0:if(validate({keyword:{type:"string",allowEmpty:!1},startTime:{type:"number",min:0,required:!1},endTime:{type:"number",min:1,required:!1},order:{type:"enum",values:getEnumKeys(Wd),required:!1},limit:{type:"number",min:1,required:!1},serverId:{type:"string",required:!1},sort:{type:"enum",values:getEnumKeys(hp),required:!1},cursor:{type:"string",allowEmpty:!1,required:!1}},t),!(t.startTime&&t.endTime&&t.startTime>=t.endTime)){b.next=3;break}throw new cu("startTime more than endTime",t,"timeRule");case 3:return b.next=5,this.core.sendCmd("qchatGetChannelSearchByPage",{qchatGetChannelSearchByPageTag:Ft(Ft({},t),{order:t.order&&Wd[t.order],sort:sort(t)&&hp[sort(t)]})});case 5:return y=b.sent,E=y.content,I=E.datas,M=E.listQueryTag,b.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:Iu(M.nextTimetag),cursor:M.cursor},datas:formatChannels(I)});case 8:case"end":return b.stop()}}),_callee28,this)})))},y.channelMemberSearch=function channelMemberSearch(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee29(){var y;return Ki.wrap((function _callee29$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},keyword:{type:"string",allowEmpty:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatChannelMemberSearch",{qchatChannelMemberSearchTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannelMembers(y.content.datas));case 5:case"end":return E.stop()}}),_callee29,this)})))},y.subscribeAsVisitor=function subscribeAsVisitor(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee30(){return Ki.wrap((function _callee30$(y){for(;;)switch(y.prev=y.next){case 0:return validate({opeType:{type:"number",min:1,max:2},type:{type:"number",required:!1},channels:{type:"array",rules:{serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1}},min:1}},t),y.next=3,this.subscribeForVisitorService.subscribeChannelAsVisitor(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee30,this)})))},y.qchatAutoSubscribeNotificationHandler=function qchatAutoSubscribeNotificationHandler(t){var y=formatUnreadInfos(t.content.unreadInfos),E=t.content.serverIds;this.subscribeModuleService.updateUnreads(y);var I=[];if(E.length){var M={opeType:1};M.channels=map$6(E).call(E,(function(t){return{serverId:t.serverId,channelId:""}})),M.type=4,I.push(M)}if(y.length){var b={opeType:1};b.channels=map$6(y).call(y,(function(t){return{serverId:t.serverId,channelId:t.channelId}})),b.type=1,I.push(b)}if(I.length)for(var T,C=_createForOfIteratorHelperLoose$2(I);!(T=C()).done;){var R=T.value;this.subscribeModuleService.cacheAutoSubscribe(R)}},QChatChannelService}(zd),Qp={"24_61":"qchatCreateServerRole","24_62":"qchatDeleteServerRole","24_63":"qchatUpdateServerRole","24_64":"qchatGetServerRoles","24_65":"qchatAddChannelRole","24_66":"qchatRemoveChannelRole","24_67":"qchatUpdateChannelRole","24_68":"qchatGetChannelRoles","24_69":"qchatAddMemberRole","24_70":"qchatRemoveMemberRole","24_71":"qchatUpdateMemberRole","24_72":"qchatGetMemberRoles","24_73":"qchatAddMembersToServerRole","24_74":"qchatRemoveMembersFromServerRole","24_75":"qchatGetMembersFromServerRole","24_76":"qchatGetServerRolesByAccid","24_77":"qchatGetExistingServerRolesByAccids","24_78":"qchatGetExistingChannelRolesByServerRoleIds","24_79":"qchatGetExistingAccidsOfMemberRoles","24_80":"qchatUpdateServerRolePriorities","24_81":"qchatGetExistingAccidsInServerRole","24_82":"qchatCheckPermission","24_83":"qchatAddChannelCategoryRole","24_84":"qchatRemoveChannelCategoryRole","24_85":"qchatUpdateChannelCategoryRole","24_86":"qchatGetChannelCategoryRole","24_87":"qchatAddChannelCategoryMemberRole","24_88":"qchatRemoveChannelCategoryMemberRole","24_89":"qchatUpdateChannelCategoryMemberRole","24_90":"qchatGetChannelCategoryMemberRole","24_126":"qchatCheckPermissions"},Kp={channelRole:{serverId:1,roleId:2,parentRoleId:3,channelId:4,name:5,icon:6,ext:7,auths:8,type:9,createTime:10,updateTime:11},memberRole:{serverId:1,id:2,accid:3,channelId:4,auths:5,createTime:6,updateTime:7,nick:8,avatar:9,ext:10,memberType:11,joinTime:12,inviter:13},antispamTag:{antiSpamBusinessId:1},serverRole:{serverId:1,roleId:2,name:3,icon:4,ext:5,auths:6,type:7,memberCount:8,priority:9,createTime:10,updateTime:11,isMember:12},getRoleByPagesTag:{serverId:1,channelId:2,time:3,limit:4},checkPermissionTag:{serverId:1,channelId:2,auth:3},member:{serverId:1,roleId:2,accid:3,createTime:4,updateTime:5,nick:6,avatar:7,ext:8,type:9,joinTime:10,inviter:11},qchatAddChannelCategoryRoleTag:{categoryId:3,serverId:4,parentRoleId:5},channelCategoryRole:{roleId:1,categoryId:3,serverId:4,parentRoleId:5,type:6,validFlag:7,createTime:8,updateTime:9,auths:10,name:11,icon:12,ext:13},qchatGetChannelCategoryRoleTag:{serverId:1,categoryId:2,timetag:3,limit:4},channelCategoryMemberRole:{id:1,accid:3,categoryId:4,serverId:5,validFlag:6,createTime:7,updateTime:8,auths:9,nick:10,avatar:11,ext:12,memberType:13,joinTime:14,inviter:15},qchatGetChannelCategoryMemberRoleTag:{serverId:1,categoryId:2,timetag:3,limit:4},checkPermissionsTag:{serverId:1,channelId:2,auths:3}},zp=function getDeserializeTag(){return invertSerializeMap(Kp)},Jp=function getCmdConfig(){var t=zp();return{qchatCreateServerRole:{service:"qchatRole",sid:24,cid:61,params:[{type:"Property",name:"serverRole",reflectMapper:Kp.serverRole},{type:"Property",name:"antispamTag",reflectMapper:Kp.antispamTag}],response:[{type:"Property",name:"serverRole",reflectMapper:t.serverRole}]},qchatDeleteServerRole:{service:"qchatRole",sid:24,cid:62,params:[{type:"Long",name:"serverId"},{type:"Long",name:"roleId"}]},qchatUpdateServerRole:{service:"qchatRole",sid:24,cid:63,params:[{type:"Property",name:"updateServerRoleTag",reflectMapper:{serverId:1,roleId:2,name:3,icon:4,ext:5,auths:6,priority:7}},{type:"Property",name:"antispamTag",reflectMapper:Kp.antispamTag}],response:[{type:"Property",name:"serverRole",reflectMapper:t.serverRole}]},qchatGetServerRoles:{service:"qchatRole",sid:24,cid:64,params:[{type:"Property",name:"getServerRolesTag",reflectMapper:{serverId:1,timetag:2,limit:3,priority:4,channelId:5,categoryId:6}}],response:[{type:"PropertyArray",name:"serverRoles",reflectMapper:t.serverRole}]},qchatAddChannelRole:{service:"qchatRole",sid:24,cid:65,params:[{type:"Property",name:"channelRole",reflectMapper:Kp.channelRole}],response:[{type:"Property",name:"channelRole",reflectMapper:t.channelRole}]},qchatRemoveChannelRole:{service:"qchatRole",sid:24,cid:66,params:[{type:"Long",name:"serverId"},{type:"Long",name:"channelId"},{type:"Long",name:"roleId"}]},qchatUpdateChannelRole:{service:"qchatRole",sid:24,cid:67,params:[{type:"Property",name:"updateChannelRoleTag",reflectMapper:{serverId:1,roleId:2,channelId:3,auths:4}}],response:[{type:"Property",name:"channelRole",reflectMapper:t.channelRole}]},qchatGetChannelRoles:{service:"qchatRole",sid:24,cid:68,params:[{type:"Property",name:"getChannelRolesTag",reflectMapper:{serverId:1,channelId:2,timetag:3,limit:4}}],response:[{type:"PropertyArray",name:"channelRoles",reflectMapper:t.channelRole}]},qchatAddMemberRole:{service:"qchatRole",sid:24,cid:69,params:[{type:"Property",name:"memberRole",reflectMapper:Kp.memberRole}],response:[{type:"Property",name:"memberRole",reflectMapper:t.memberRole}]},qchatRemoveMemberRole:{service:"qchatRole",sid:24,cid:70,params:[{type:"Property",name:"memberRole",reflectMapper:Kp.memberRole}]},qchatUpdateMemberRole:{service:"qchatRole",sid:24,cid:71,params:[{type:"Property",name:"updateMemberRoleTag",reflectMapper:{serverId:1,accid:2,channelId:3,auths:4}}],response:[{type:"Property",name:"memberRole",reflectMapper:t.memberRole}]},qchatGetMemberRoles:{service:"qchatRole",sid:24,cid:72,params:[{type:"Property",name:"getMemberRolesTag",reflectMapper:{serverId:1,channelId:2,timetag:3,limit:4}}],response:[{type:"PropertyArray",name:"memberRoles",reflectMapper:t.memberRole}]},qchatAddMembersToServerRole:{service:"qchatRole",sid:24,cid:73,params:[{type:"Long",name:"serverId"},{type:"Long",name:"roleId"},{type:"String",name:"accids"}],response:[{type:"Property",name:"accids",reflectMapper:{1:"successAccids",2:"failedAccids"}}]},qchatRemoveMembersFromServerRole:{service:"qchatRole",sid:24,cid:74,params:[{type:"Long",name:"serverId"},{type:"Long",name:"roleId"},{type:"String",name:"accids"}],response:[{type:"Property",name:"accids",reflectMapper:{1:"successAccids",2:"failedAccids"}}]},qchatGetMembersFromServerRole:{service:"qchatRole",sid:24,cid:75,params:[{type:"Property",name:"getMembersFromServerRoleTag",reflectMapper:{serverId:1,roleId:2,timetag:3,accid:4,limit:5}}],response:[{type:"PropertyArray",name:"members",reflectMapper:t.member}]},qchatGetServerRolesByAccid:{service:"qchatRole",sid:24,cid:76,params:[{type:"Property",name:"getServerRolesByAccidTag",reflectMapper:{serverId:1,accid:2,timetag:3,limit:4}}],response:[{type:"PropertyArray",name:"serverRoles",reflectMapper:t.serverRole}]},qchatGetExistingServerRolesByAccids:{service:"qchatRole",sid:24,cid:77,params:[{type:"Long",name:"serverId"},{type:"String",name:"accids"}],response:[{type:"String",name:"serverRoles"}]},qchatGetExistingChannelRolesByServerRoleIds:{service:"qchatRole",sid:24,cid:78,params:[{type:"Long",name:"serverId"},{type:"Long",name:"channelId"},{type:"String",name:"roleIds"}],response:[{type:"PropertyArray",name:"channelRoles",reflectMapper:t.channelRole}]},qchatGetExistingAccidsOfMemberRoles:{service:"qchatRole",sid:24,cid:79,params:[{type:"Long",name:"serverId"},{type:"Long",name:"channelId"},{type:"String",name:"accids"}],response:[{type:"PropertyArray",name:"memberRoles",reflectMapper:t.memberRole}]},qchatUpdateServerRolePriorities:{service:"qchatRole",sid:24,cid:80,params:[{type:"Long",name:"serverId"},{type:"PropertyArray",name:"serverRoles",reflectMapper:{serverId:1,roleId:2,priority:7}}],response:[{type:"PropertyArray",name:"serverRoles",reflectMapper:t.serverRole}]},qchatGetExistingAccidsInServerRole:{service:"qchatRole",sid:24,cid:81,params:[{type:"Long",name:"serverId"},{type:"Long",name:"roleId"},{type:"String",name:"accids"}],response:[{type:"PropertyArray",name:"members",reflectMapper:t.member}]},qchatCheckPermission:{service:"qchatRole",sid:24,cid:82,params:[{type:"Property",name:"checkPermissionTag",reflectMapper:Kp.checkPermissionTag}],response:[{type:"Bool",name:"checked"}]},qchatAddChannelCategoryRole:{service:"qchatRole",sid:24,cid:83,params:[{type:"Property",name:"qchatAddChannelCategoryRoleTag",reflectMapper:Kp.channelCategoryRole}],response:[{type:"Property",name:"channelCategoryRole",reflectMapper:t.channelCategoryRole}]},qchatRemoveChannelCategoryRole:{service:"qchatRole",sid:24,cid:84,params:[{type:"Long",name:"serverId"},{type:"Long",name:"categoryId"},{type:"Long",name:"roleId"}]},qchatUpdateChannelCategoryRole:{service:"qchatRole",sid:24,cid:85,params:[{type:"Property",name:"qchatUpdateChannelCategoryRoleTag",reflectMapper:Kp.channelCategoryRole}],response:[{type:"Property",name:"channelCategoryRole",reflectMapper:t.channelCategoryRole}]},qchatGetChannelCategoryRole:{service:"qchatRole",sid:24,cid:86,params:[{type:"Property",name:"qchatGetChannelCategoryRoleTag",reflectMapper:Kp.qchatGetChannelCategoryRoleTag}],response:[{type:"PropertyArray",name:"list",reflectMapper:t.channelCategoryRole}]},qchatAddChannelCategoryMemberRole:{service:"qchatRole",sid:24,cid:87,params:[{type:"Property",name:"qchatAddChannelCategoryMemberRoleTag",reflectMapper:Kp.channelCategoryMemberRole}],response:[{type:"Property",name:"channelCategoryMemberRole",reflectMapper:t.channelCategoryMemberRole}]},qchatRemoveChannelCategoryMemberRole:{service:"qchatRole",sid:24,cid:88,params:[{type:"Long",name:"serverId"},{type:"Long",name:"categoryId"},{type:"String",name:"accid"}]},qchatUpdateChannelCategoryMemberRole:{service:"qchatRole",sid:24,cid:89,params:[{type:"Property",name:"qchatUpdateChannelCategoryMemberRoleTag",reflectMapper:Kp.channelCategoryMemberRole}],response:[{type:"Property",name:"channelCategoryMemberRole",reflectMapper:t.channelCategoryMemberRole}]},qchatGetChannelCategoryMemberRole:{service:"qchatRole",sid:24,cid:90,params:[{type:"Property",name:"qchatGetChannelCategoryMemberRoleTag",reflectMapper:Kp.qchatGetChannelCategoryMemberRoleTag}],response:[{type:"PropertyArray",name:"list",reflectMapper:t.channelCategoryMemberRole}]},qchatCheckPermissions:{service:"qchatRole",sid:24,cid:126,params:[{type:"Property",name:"checkPermissionsTag",reflectMapper:Kp.checkPermissionsTag}],response:[{type:"PropertyArray",name:"checkPermissionsResult",reflectMapper:{1:"auth",2:"isAllow"}}]}}},Xp=function(){function CategoryModuleService(t){this.core=t}var t=CategoryModuleService.prototype;return t.addChannelCategoryRole=function addChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y;return Ki.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},parentRoleId:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatAddChannelCategoryRole",{qchatAddChannelCategoryRoleTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannelCategoryRole(y.content.channelCategoryRole));case 5:case"end":return E.stop()}}),_callee,this)})))},t.removeChannelCategoryRole=function removeChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatRemoveChannelCategoryRole",t);case 3:case"end":return y.stop()}}),_callee2,this)})))},t.updateChannelCategoryRole=function updateChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},auths:{type:"object"}},t),E.next=3,this.core.sendCmd("qchatUpdateChannelCategoryRole",{qchatUpdateChannelCategoryRoleTag:generatorRoleForCmd(t)});case 3:if(406!==(y=E.sent).raw.code){E.next=6;break}throw new pu("No update required",{},406);case 6:return E.abrupt("return",formatChannelCategoryRole(y.content.channelCategoryRole));case 7:case"end":return E.stop()}}),_callee3,this)})))},t.getChannelCategoryRole=function getChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},timetag:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetChannelCategoryRole",{qchatGetChannelCategoryRoleTag:t});case 3:return y=E.sent,E.abrupt("return",(I=y.content.list,oc(I)&&I.length>0?map$6(I).call(I,(function(t){return formatChannelCategoryRole(t)})):[]));case 5:case"end":return E.stop()}var I}),_callee4,this)})))},t.addChannelCategoryMemberRole=function addChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y;return Ki.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatAddChannelCategoryMemberRole",{qchatAddChannelCategoryMemberRoleTag:t});case 3:return y=E.sent,E.abrupt("return",formatChannelCategoryMemberRole(y.content.channelCategoryMemberRole));case 5:case"end":return E.stop()}}),_callee5,this)})))},t.removeChannelCategoryMemberRole=function removeChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){return Ki.wrap((function _callee6$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatRemoveChannelCategoryMemberRole",t);case 3:case"end":return y.stop()}}),_callee6,this)})))},t.updateChannelCategoryMemberRole=function updateChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){var y;return Ki.wrap((function _callee7$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},auths:{type:"object"}},t),E.next=3,this.core.sendCmd("qchatUpdateChannelCategoryMemberRole",{qchatUpdateChannelCategoryMemberRoleTag:generatorRoleForCmd(t)});case 3:if(406!==(y=E.sent).raw.code){E.next=6;break}throw new pu("No update required",{},406);case 6:return E.abrupt("return",formatChannelCategoryMemberRole(y.content.channelCategoryMemberRole));case 7:case"end":return E.stop()}}),_callee7,this)})))},t.getChannelCategoryMemberRole=function getChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var y;return Ki.wrap((function _callee8$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},categoryId:{type:"string",allowEmpty:!1},timetag:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetChannelCategoryMemberRole",{qchatGetChannelCategoryMemberRoleTag:t});case 3:return y=E.sent,E.abrupt("return",(I=y.content.list,oc(I)&&I.length>0?map$6(I).call(I,(function(t){return formatChannelCategoryMemberRole(t)})):[]));case 5:case"end":return E.stop()}var I}),_callee8,this)})))},CategoryModuleService}(),Zp=function(t){function QChatRoleService(y){var E;return(E=t.call(this,"qchatRole",y)||this).core=y,registerParser({cmdMap:Qp,cmdConfig:Jp()}),E.category=new Xp(y),E}Pt(QChatRoleService,t);var y=QChatRoleService.prototype;return y.createServerRole=function createServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y;return Ki.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},name:{type:"string",allowEmpty:!1},priority:{type:"number",min:1},icon:{type:"string",required:!1},ext:{type:"string",required:!1}},t),E.next=3,this.core.sendCmd("qchatCreateServerRole",{serverRole:Ft(Ft({},generatorRoleForCmd(t)),{type:Sp.custom}),antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatRole(y.content.serverRole));case 5:case"end":return E.stop()}}),_callee,this)})))},y.updateServerRole=function updateServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y;return Ki.wrap((function _callee2$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},name:{type:"string",required:!1},icon:{type:"string",required:!1},ext:{type:"string",required:!1},priority:{type:"number",required:!1},auths:{type:"object",required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateServerRole",{updateServerRoleTag:generatorRoleForCmd(t),antispamTag:generateAntispamTag(t)});case 3:return y=E.sent,E.abrupt("return",formatRole(y.content.serverRole));case 5:case"end":return E.stop()}}),_callee2,this)})))},y.deleteServerRole=function deleteServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){return Ki.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatDeleteServerRole",t);case 3:case"end":return y.stop()}}),_callee3,this)})))},y.getServerRoles=function getServerRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y,E,I;return Ki.wrap((function _callee4$(M){for(;;)switch(M.prev=M.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1,required:!1},categoryId:{type:"string",allowEmpty:!1,required:!1},limit:{type:"number",min:1,required:!1},priority:{type:"number",required:!1}},t),M.next=3,this.core.sendCmd("qchatGetServerRoles",{getServerRolesTag:generatorRoleForCmd(t)});case 3:return E=M.sent,I=filter(y=E.content.serverRoles).call(y,(function(t){return 1===Iu(t.isMember)})),I=map$6(I).call(I,(function(t){return t.roleId})),M.abrupt("return",{roles:formatRoles(E.content.serverRoles),isMemberRoles:I});case 7:case"end":return M.stop()}}),_callee4,this)})))},y.addChannelRole=function addChannelRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y;return Ki.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},parentRoleId:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatAddChannelRole",{channelRole:generatorRoleForCmd(t)});case 3:return y=E.sent,E.abrupt("return",formatRole(y.content.channelRole));case 5:case"end":return E.stop()}}),_callee5,this)})))},y.getChannelRoles=function getChannelRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y;return Ki.wrap((function _callee6$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},timetag:{type:"number",required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetChannelRoles",{getChannelRolesTag:t});case 3:return y=E.sent,E.abrupt("return",formatRoles(y.content.channelRoles));case 5:case"end":return E.stop()}}),_callee6,this)})))},y.removeChannelRole=function removeChannelRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){return Ki.wrap((function _callee7$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatRemoveChannelRole",t);case 3:case"end":return y.stop()}}),_callee7,this)})))},y.updateChannelRole=function updateChannelRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var y;return Ki.wrap((function _callee8$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},auths:{type:"object",required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateChannelRole",{updateChannelRoleTag:generatorRoleForCmd(t)});case 3:if(406!==(y=E.sent).raw.code){E.next=6;break}throw new pu("No update required",{},406);case 6:return E.abrupt("return",formatRole(y.content.channelRole));case 7:case"end":return E.stop()}}),_callee8,this)})))},y.addMemberRole=function addMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){var y;return Ki.wrap((function _callee9$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatAddMemberRole",{memberRole:t});case 3:return y=E.sent,E.abrupt("return",formatRole(y.content.memberRole));case 5:case"end":return E.stop()}}),_callee9,this)})))},y.getMemberRoles=function getMemberRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){var y;return Ki.wrap((function _callee10$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},timetag:{type:"number",required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetMemberRoles",{getMemberRolesTag:t});case 3:return y=E.sent,E.abrupt("return",formatRoles(y.content.memberRoles));case 5:case"end":return E.stop()}}),_callee10,this)})))},y.removeMemberRole=function removeMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){return Ki.wrap((function _callee11$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatRemoveMemberRole",{memberRole:t});case 3:case"end":return y.stop()}}),_callee11,this)})))},y.updateMemberRole=function updateMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){var y;return Ki.wrap((function _callee12$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},auths:{type:"object",required:!1}},t),E.next=3,this.core.sendCmd("qchatUpdateMemberRole",{updateMemberRoleTag:generatorRoleForCmd(t)});case 3:if(406!==(y=E.sent).raw.code){E.next=6;break}throw new pu("No update required",{},406);case 6:return E.abrupt("return",formatRole(y.content.memberRole));case 7:case"end":return E.stop()}}),_callee12,this)})))},y.addMembersToServerRole=function addMembersToServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){var y,E,I;return Ki.wrap((function _callee13$(M){for(;;)switch(M.prev=M.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},accids:{type:"array",itemType:"string",min:1}},t),M.next=3,this.core.sendCmd("qchatAddMembersToServerRole",Ft(Ft({},t),{accids:Os(t.accids)}));case 3:return y=M.sent,E=get(y,"content.accids.successAccids"),I=get(y,"content.accids.failedAccids"),M.abrupt("return",{successAccids:E?JSON.parse(E):[],failedAccids:I?JSON.parse(I):[]});case 7:case"end":return M.stop()}}),_callee13,this)})))},y.removeMembersFromServerRole=function removeMembersFromServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){var y,E,I;return Ki.wrap((function _callee14$(M){for(;;)switch(M.prev=M.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},accids:{type:"array",itemType:"string",min:1}},t),M.next=3,this.core.sendCmd("qchatRemoveMembersFromServerRole",Ft(Ft({},t),{accids:Os(t.accids)}));case 3:return y=M.sent,E=get(y,"content.accids.successAccids"),I=get(y,"content.accids.failedAccids"),M.abrupt("return",{successAccids:E?JSON.parse(E):[],failedAccids:I?JSON.parse(I):[]});case 7:case"end":return M.stop()}}),_callee14,this)})))},y.getMembersFromServerRole=function getMembersFromServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee15(){var y;return Ki.wrap((function _callee15$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},timetag:{type:"number",required:!1},accid:{type:"string",allowEmpty:!1,required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetMembersFromServerRole",{getMembersFromServerRoleTag:t});case 3:return y=E.sent,E.abrupt("return",formatRoles(y.content.members));case 5:case"end":return E.stop()}}),_callee15,this)})))},y.getServerRolesByAccid=function getServerRolesByAccid(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee16(){var y;return Ki.wrap((function _callee16$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},accid:{type:"string",allowEmpty:!1},timetag:{type:"number",required:!1},limit:{type:"number",min:1,required:!1}},t),E.next=3,this.core.sendCmd("qchatGetServerRolesByAccid",{getServerRolesByAccidTag:t});case 3:return y=E.sent,E.abrupt("return",formatRoles(y.content.serverRoles));case 5:case"end":return E.stop()}}),_callee16,this)})))},y.getExistingServerRolesByAccids=function getExistingServerRolesByAccids(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee17(){var y,E,I;return Ki.wrap((function _callee17$(M){for(;;)switch(M.prev=M.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},accids:{type:"array",itemType:"string"}},t),M.next=3,this.core.sendCmd("qchatGetExistingServerRolesByAccids",{serverId:t.serverId,accids:Os(t.accids)});case 3:return y=M.sent,M.prev=4,I=JSON.parse(y.content.serverRoles),forEach$1(E=hs(I)).call(E,(function(t){var y;forEach$1(y=I[t]).call(y,(function(y,E){I[t][E]=deserialize(y,zp().serverRole)})),I[t]=formatRoles(I[t])})),M.abrupt("return",I);case 10:throw M.prev=10,M.t0=M.catch(4),this.logger.error("can not parse serverRolesGroupByAccid from "+t.serverId+" and "+t.accids,y.content.serverRoles),M.t0;case 14:case"end":return M.stop()}}),_callee17,this,[[4,10]])})))},y.getExistingChannelRolesByServerRoleIds=function getExistingChannelRolesByServerRoleIds(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee18(){var y;return Ki.wrap((function _callee18$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},roleIds:{type:"array",itemType:"string"}},t),E.next=3,this.core.sendCmd("qchatGetExistingChannelRolesByServerRoleIds",{serverId:t.serverId,channelId:t.channelId,roleIds:Os(t.roleIds)});case 3:return y=E.sent,E.abrupt("return",formatRoles(y.content.channelRoles));case 5:case"end":return E.stop()}}),_callee18,this)})))},y.getExistingAccidsOfMemberRoles=function getExistingAccidsOfMemberRoles(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee19(){var y,E;return Ki.wrap((function _callee19$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},accids:{type:"array",itemType:"string"}},t),I.next=3,this.core.sendCmd("qchatGetExistingAccidsOfMemberRoles",{serverId:t.serverId,channelId:t.channelId,accids:Os(t.accids)});case 3:return y=I.sent,E=y.content.memberRoles,I.abrupt("return",E&&E.length>0?map$6(E).call(E,(function(t){return t.accid})):[]);case 6:case"end":return I.stop()}}),_callee19,this)})))},y.getExistingAccidsInServerRole=function getExistingAccidsInServerRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee20(){var y,E;return Ki.wrap((function _callee20$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},roleId:{type:"string",allowEmpty:!1},accids:{type:"array",itemType:"string"}},t),I.next=3,this.core.sendCmd("qchatGetExistingAccidsInServerRole",{serverId:t.serverId,roleId:t.roleId,accids:Os(t.accids)});case 3:return y=I.sent,E=y.content.members,I.abrupt("return",E&&E.length>0?map$6(E).call(E,(function(t){return t.accid})):[]);case 6:case"end":return I.stop()}}),_callee20,this)})))},y.updateServerRolePriorities=function updateServerRolePriorities(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee21(){var y,E;return Ki.wrap((function _callee21$(I){for(;;)switch(I.prev=I.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},serverRoles:{type:"array"}},t),I.next=3,this.core.sendCmd("qchatUpdateServerRolePriorities",{serverId:t.serverId,serverRoles:map$6(y=t.serverRoles).call(y,(function(t){return{serverId:t.serverId,roleId:t.roleId,priority:t.priority}}))});case 3:return E=I.sent,I.abrupt("return",formatRoles(E.content.serverRoles));case 5:case"end":return I.stop()}}),_callee21,this)})))},y.checkPermission=function checkPermission(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee22(){var y;return Ki.wrap((function _callee22$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1,required:!1},auth:{type:"string"}},t),E.next=3,this.core.sendCmd("qchatCheckPermission",{checkPermissionTag:Ft(Ft({},t),{auth:Rp[t.auth]||t.auth})});case 3:return y=E.sent,E.abrupt("return",y.content.checked);case 5:case"end":return E.stop()}}),_callee22,this)})))},y.addChannelCategoryRole=function addChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee23(){return Ki.wrap((function _callee23$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.addChannelCategoryRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee23,this)})))},y.removeChannelCategoryRole=function removeChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee24(){return Ki.wrap((function _callee24$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.removeChannelCategoryRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee24,this)})))},y.updateChannelCategoryRole=function updateChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee25(){return Ki.wrap((function _callee25$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.updateChannelCategoryRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee25,this)})))},y.getChannelCategoryRole=function getChannelCategoryRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee26(){return Ki.wrap((function _callee26$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.getChannelCategoryRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee26,this)})))},y.addChannelCategoryMemberRole=function addChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee27(){return Ki.wrap((function _callee27$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.addChannelCategoryMemberRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee27,this)})))},y.removeChannelCategoryMemberRole=function removeChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee28(){return Ki.wrap((function _callee28$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.removeChannelCategoryMemberRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee28,this)})))},y.updateChannelCategoryMemberRole=function updateChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee29(){return Ki.wrap((function _callee29$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.updateChannelCategoryMemberRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee29,this)})))},y.getChannelCategoryMemberRole=function getChannelCategoryMemberRole(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee30(){return Ki.wrap((function _callee30$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.category.getChannelCategoryMemberRole(t);case 2:return y.abrupt("return",y.sent);case 3:case"end":return y.stop()}}),_callee30,this)})))},y.checkPermissions=function checkPermissions(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee31(){var y,E,I,M;return Ki.wrap((function _callee31$(b){for(;;)switch(b.prev=b.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1,required:!1},auths:{type:"array",itemType:"string"}},t),this.core.logger.log("qchatRole::checkPermission options is",t),b.next=4,this.core.sendCmd("qchatCheckPermissions",{checkPermissionsTag:Ft(Ft({},t),{auths:Os(map$6(y=t.auths).call(y,(function(t){return Rp[t]||t})))})});case 4:return I=b.sent,this.core.logger.log("qchatRole::checkPermission result is",I.content),M={},forEach$1(E=I.content.checkPermissionsResult).call(E,(function(t){M[t.auth]=t.isAllow})),this.core.logger.log("qchatRole::checkPermission auths is",M),b.abrupt("return",formatRoleAuths(M));case 10:case"end":return b.stop()}}),_callee31,this)})))},QChatRoleService}(zd),eh={"24_10":"qchatSendMsg","24_11":"qchatOnMsg","24_12":"qchatOnRecvUnreadInfo","24_13":"qchatSendCustomSysMsg","24_14":"qchatOnSysMsg","24_16":"qchatGetHistoryMsg","24_17":"qchatMarkMessageRead","24_18":"qchatMultiSyncMessageRead","24_22":"qchatUpdateSystemNotification","24_23":"qchatMultiSyncSystemNotificationUpdate","24_24":"qchatSyncSystemNotification","24_25":"qchatUpdateMessage","24_26":"qchatRecvMessageUpdate","24_28":"qchatMarkSysMsgRead","24_94":"qchatMessageSearchByPage","24_100":"qchatGetMessageHistoryByIds","24_101":"qchatGetThreadMessages","24_102":"qchatUpdateQuickComment","24_103":"qchatGetQuickComments","24_108":"qchatGetThreadRootMessagesMeta","24_121":"qchatGetLastMessageOfChannels","24_127":"qchatGetMentionedMeMessages","25_6":"qchatMultiSyncServersMessageRead"},th={getHistoryMsgTag:{serverId:1,channelId:2,beginTime:3,endTime:4,excludeMsgId:5,limit:6,reverse:7},getThreadHistoryMsgTag:{beginTime:1,endTime:2,excludeMsgId:3,limit:4,reverse:5},qchatMsgTag:{serverId:1,channelId:2,fromAccount:3,fromClientType:4,fromDeviceId:5,fromNick:6,time:7,updateTime:8,type:9,body:10,attach:11,ext:12,msgIdClient:13,msgIdServer:14,resendFlag:15,status:16,pushPayload:17,pushContent:18,mentionAccids:19,mentionAll:20,env:21,callbackExt:22,replyMsgFromAccount:23,replyMsgTime:24,replyMsgIdServer:25,replyMsgIdClient:26,threadMsgFromAccount:27,threadMsgTime:28,threadMsgIdServer:29,threadMsgIdClient:30,useCustomContent:31,antiSpamContent:32,antiSpamBusinessId:33,antiSpamUsingYidun:34,yidunCallback:35,yidunAntiCheating:36,yidunAntiSpamExt:37,yidunAntiSpamRes:38,mentionRoleIds:41,accidsOfMentionedRoles:42,updateContent:39,updateOperatorInfo:40,subType:61,historyEnable:100,pushEnable:101,needBadge:102,needPushNick:103,notifyReason:104,routeEnable:105,isAntispam:106},sysMsg:{toType:1,serverId:2,channelId:3,toAccids:4,fromAccount:5,fromClientType:6,fromDeviceId:7,fromNick:8,time:9,updateTime:10,type:11,msgIdClient:12,msgIdServer:13,body:14,attach:15,ext:16,resendFlag:17,status:18,pushPayload:19,pushContent:20,env:21,callbackExt:22,persistEnable:100,pushEnable:101,needBadge:102,needPushNick:103,routeEnable:104},qchatMsgUpdateTag:{operatorAccount:1,operatorClientType:2,ps:3,ext:4,pushContent:5,pushPayload:6,env:7,routeEnable:100},markMsgReadTag:{serverId:1,channelId:2,time:3},qchatQuickCommentRequestTag:{serverId:1,channelId:2,fromAccount:3,msgIdServer:4,time:5,type:6,opeType:7,opeAccid:8},qchatQuickCommentQueryTag:{serverId:1,channelId:2,msgIdServerList:3},qchatGetLastMessageOfChannelsTag:{serverId:1,channelIdList:2},qchatMultiSyncServersMessageReadTag:{successServerIds:1,failServerIds:2,ackTimestamp:3},qchatMessageSearchByPageTag:{keyword:1,serverId:2,channelId:3,fromAccid:4,fromTime:5,toTime:6,msgTypes:7,subTypes:8,includeSelf:9,order:10,limit:11,sort:12,cursor:13},qchatPageQueryTag:{hasMore:1,nextTimetag:2,cursor:3},unreadInfo:Xd},rh=function getDeserializeTag(){return invertSerializeMap(th)},nh=function getCmdConfig(){var t=rh();return{qchatSendMsg:{service:"qchatMsg",sid:24,cid:10,params:[{type:"Property",name:"qchatMsg",reflectMapper:th.qchatMsgTag}],response:[{type:"Property",name:"qchatMsg",reflectMapper:t.qchatMsgTag}]},qchatOnMsg:{service:"qchatMsg",sid:24,cid:11,response:[{type:"Property",name:"qchatMsg",reflectMapper:t.qchatMsgTag}]},qchatOnRecvUnreadInfo:{service:"qchatMsg",sid:24,cid:12,response:[{type:"Property",name:"qchatMsg",reflectMapper:t.qchatMsgTag}]},qchatSendCustomSysMsg:{service:"qchatMsg",sid:24,cid:13,params:[{type:"Property",name:"sysMsg",reflectMapper:th.sysMsg}],response:[{type:"Property",name:"sysMsg",reflectMapper:t.sysMsg}]},qchatOnSysMsg:{service:"qchatMsg",sid:24,cid:14,response:[{type:"Property",name:"sysMsg",reflectMapper:t.sysMsg}]},qchatGetHistoryMsg:{service:"qchatMsg",sid:24,cid:16,params:[{type:"Property",name:"getHistoryMsgTag",reflectMapper:th.getHistoryMsgTag}],response:[{type:"PropertyArray",name:"qchatMsgs",reflectMapper:t.qchatMsgTag}]},qchatUpdateMessage:{service:"qchatMsg",sid:24,cid:25,params:[{type:"Property",name:"qchatMsgUpdateTag",reflectMapper:th.qchatMsgUpdateTag},{type:"Property",name:"qchatMsg",reflectMapper:th.qchatMsgTag}],response:[{type:"Property",name:"qchatMsg",reflectMapper:t.qchatMsgTag}]},qchatRecvMessageUpdate:{service:"qchatMsg",sid:24,cid:26,response:[{type:"Property",name:"qchatMsgUpdateInfo",reflectMapper:t.qchatMsgUpdateTag},{type:"Property",name:"qchatMsg",reflectMapper:t.qchatMsgTag}]},qchatMarkMessageRead:{sid:24,cid:17,service:"qchatMsg",params:[{type:"Property",name:"markMsgReadTag",reflectMapper:th.markMsgReadTag}],response:[{type:"Property",name:"unreadInfo",reflectMapper:t.unreadInfo}]},qchatMultiSyncMessageRead:{sid:24,cid:18,service:"qchatMsg",response:[{type:"Property",name:"unreadInfo",reflectMapper:t.unreadInfo}]},qchatUpdateSystemNotification:{service:"qchatMsg",sid:24,cid:22,params:[{type:"Property",name:"qchatMsgUpdateTag",reflectMapper:th.qchatMsgUpdateTag},{type:"Property",name:"sysMsg",reflectMapper:th.sysMsg}],response:[{type:"Property",name:"sysMsg",reflectMapper:t.sysMsg}]},qchatMultiSyncSystemNotificationUpdate:{service:"qchatMsg",sid:24,cid:23,response:[{type:"Property",name:"qchatMsgUpdateTag",reflectMapper:t.qchatMsgUpdateTag},{type:"Property",name:"sysMsg",reflectMapper:t.sysMsg}]},qchatSyncSystemNotification:{service:"qchatMsg",sid:24,cid:24,response:[{type:"PropertyArray",name:"systemNotifications",reflectMapper:t.sysMsg}]},qchatMarkSysMsgRead:{service:"qchatMsg",sid:24,cid:28,params:[{type:"PropertyArray",name:"sysMsgs",reflectMapper:th.sysMsg}]},qchatMessageSearchByPage:{service:"qchatMsg",sid:24,cid:94,params:[{type:"Property",name:"qchatMessageSearchByPageTag",reflectMapper:th.qchatMessageSearchByPageTag}],response:[{type:"Property",name:"listQueryTag",reflectMapper:t.qchatPageQueryTag},{type:"PropertyArray",name:"datas",reflectMapper:t.qchatMsgTag}]},qchatGetMessageHistoryByIds:{service:"qchatMsg",sid:24,cid:100,params:[{type:"Property",name:"channelInfo",reflectMapper:{serverId:1,channelId:2}},{type:"PropertyArray",name:"messageReferList",reflectMapper:{msgIdServer:1,time:2}}],response:[{type:"PropertyArray",name:"qchatMsgs",reflectMapper:t.qchatMsgTag}]},qchatGetThreadMessages:{service:"qchatMsg",sid:24,cid:101,params:[{type:"Property",name:"qchatMsg",reflectMapper:th.qchatMsgTag},{type:"Property",name:"getThreadHistoryMsgTag",reflectMapper:th.getThreadHistoryMsgTag}],response:[{type:"Property",name:"thread",reflectMapper:t.qchatMsgTag},{type:"Property",name:"threadInfo",reflectMapper:{1:"messageCount",2:"lastMessageTimestamp"}},{type:"PropertyArray",name:"qchatMsgs",reflectMapper:t.qchatMsgTag}]},qchatUpdateQuickComment:{service:"qchatMsg",sid:24,cid:102,params:[{type:"Property",name:"tag",reflectMapper:th.qchatQuickCommentRequestTag}]},qchatGetQuickComments:{service:"qchatMsg",sid:24,cid:103,params:[{type:"Property",name:"tag",reflectMapper:th.qchatQuickCommentQueryTag}],response:[{type:"PropertyArray",name:"quickCommentResponse",reflectMapper:{1:"serverId",2:"channelId",3:"msgIdServer",4:"totalCount",5:"lastUpdateTime",6:"details"}}]},qchatGetThreadRootMessagesMeta:{service:"qchatMsg",sid:24,cid:108,params:[{type:"Property",name:"tag",reflectMapper:{serverId:1,channelId:2}},{type:"PropertyArray",name:"qchatMsgs",reflectMapper:{time:7,msgIdServer:14}}],response:[{type:"PropertyArray",name:"metas",reflectMapper:{1:"total",2:"timestamp",3:"msgIdServer",4:"msgTime"}}]},qchatGetLastMessageOfChannels:{service:"qchatMsg",sid:24,cid:121,params:[{type:"Property",name:"tag",reflectMapper:th.qchatGetLastMessageOfChannelsTag}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:t.qchatMsgTag}]},qchatMultiSyncServersMessageRead:{service:"qchatMsg",sid:25,cid:6,response:[{type:"Property",name:"qchatMultiSyncServersMessageReadTag",reflectMapper:t.qchatMultiSyncServersMessageReadTag}]},qchatGetMentionedMeMessages:{service:"qchatMsg",sid:24,cid:127,params:[{type:"Property",name:"tag",reflectMapper:{serverId:1,channelId:2,timestamp:3,limit:4}}],response:[{type:"Property",name:"page",reflectMapper:t.qchatPageQueryTag},{type:"PropertyArray",name:"datas",reflectMapper:t.qchatMsgTag}]}}};function pick(t,y){t=t||{};var E={};return forEach$1(y=y||[]).call(y,(function(y){void 0!==t[y]&&(E[y]=t[y])})),E}!function(t){t[t.Android=1]="Android",t[t.iOS=2]="iOS",t[t.PC=4]="PC",t[t.WindowsPhone=8]="WindowsPhone",t[t.Web=16]="Web",t[t.Server=32]="Server",t[t.Mac=64]="Mac",t[t.HarmonyOS=65]="HarmonyOS"}(Wp||(Wp={}));var ah=["image","audio","video","file"],oh={time:{type:"number"},updateTime:{type:"number"},resendFlag:{type:"boolean"},persistEnable:{type:"boolean"},routeEnable:{type:"boolean"},pushEnable:{type:"boolean"},needBadge:{type:"boolean"},needPushNick:{type:"boolean"},type:{type:"enum",values:Lp},fromClientType:{type:"enum",values:Wp},status:{type:"number"},toAccids:{type:"object"},toType:{type:"number"},attach:{type:"object"},pushPayload:{type:"object"}};function generatorSysMsgForCmd(t,y){var E=Ft({},t),I=Ft({type:y||Lp.custom},formatReverse(oh,E));return I.serverId&&I.channelId&&I.toAccids?I.toType=4:I.serverId&&I.toAccids?I.toType=3:I.serverId&&I.channelId?I.toType=2:I.serverId?I.toType=1:I.toAccids?I.toType=5:I.toType=0,I}function generatorSysMsgMarkersForCmd(t){var y=pick(t,["msgIdServer","type"]);return formatReverse(oh,y)}var ih=(($p={})[Lp.channelUpdateWhiteBlackIdentify]=function(t){var y=ep();return t.notify=formatUpdateWhiteBlackRole(deserialize(t.notify,y.qchatUpdateWhiteBlackRoleTag)),t},$p[Lp.channelUpdateWhiteBlackIdentifyUser]=function(t){var y=ep();return t.notify=function formatUpdateWhiteBlackMembers(t){return format(Ep,t)}(deserialize(t.notify,y.qchatUpdateWhiteBlackMembersTag)),t},$p[Lp.updateQuickComment]=function(t){var y=rh();return t.notify=function formatQuickCommentRequest(t){return format(lh,t)}(deserialize(t.notify,y.qchatQuickCommentRequestTag)),t},$p[Lp.channelCategoryCreate]=function(t){var y=ep();return t.categoryInfo=formatChannelCategory(deserialize(t.categoryInfo,y.QChatChannelCategoryInfo)),t},$p[Lp.channelCategoryUpdate]=function(t){var y=ep();return t.categoryInfo=formatChannelCategory(deserialize(t.categoryInfo,y.QChatChannelCategoryInfo)),t},$p[Lp.channelCategoryUpdateWhiteBlackIdentify]=function(t){var y=ep();return t.notify=formatUpdateWhiteBlackRole(deserialize(t.notify,y.qchatUpdateChannelCategoryWhiteBlackRoleTag)),t},$p[Lp.channelCategoryUpdateWhiteBlackIdentifyUser]=function(t){var y=ep();return t.notify=formatUpdateWhiteBlackRole(deserialize(t.notify,y.qchatUpdateChannelCategoryWhiteBlackMembersTag)),t},$p[Lp.serverIdentifyAdd]=function(t){var y=zp();return t.serverIdentifyInfo=formatRole(deserialize(t.serverIdentifyInfo,y.serverRole)),t},$p[Lp.serverIdentifyRemove]=function(t){var y=zp();return t.serverIdentifyInfo=formatRole(deserialize(t.serverIdentifyInfo,y.serverRole)),t},$p[Lp.serverIdentifyUpdate]=function(t){var y=zp();return t.serverIdentifyInfo=formatRole(deserialize(t.serverIdentifyInfo,y.serverRole)),t},$p[Lp.channelIdentifyUpdate]=function(t){var y=zp();return t.channelIdentifyInfo=formatRole(deserialize(t.channelIdentifyInfo,y.channelRole)),t},$p[Lp.userIdentifyUpdate]=function(t){var y=zp();return t.userIdentifyInfo=formatRole(deserialize(t.userIdentifyInfo,y.memberRole)),t},$p[Lp.myMemberInfoUpdated]=function(t){var y,E=get(t,"userInfo.name"),I=get(t,"userInfo.icon");return t.updatedInfos=map$6(y=t.reuseServers).call(y,(function(t){var y={serverId:t.serverId};return 1==(1&t.bits)&&"string"==typeof E&&Ft(y,{nickChanged:!0,nick:E}),2==(2&t.bits)&&"string"==typeof I&&Ft(y,{avatarChanged:!0,avatar:I}),y})),delete t.userInfo,delete t.reuseServers,t},$p);function formatSystemNotification(t,y){var E=format(oh,t);if(!E.attach)return E;var I=ap(),M=ep();if(E.attach.serverInfo&&(E.attach.serverInfo=formatServer(deserialize(E.attach.serverInfo,I.serverInfo))),E.attach.channelInfo&&(E.attach.channelInfo=formatChannel(deserialize(E.attach.channelInfo,M.channelInfo))),E.attach.serverMember&&(E.attach.serverMember=formatMember$1(deserialize(E.attach.serverMember,I.memberInfo))),ih[E.attach.type]&&(E.attach=ih[E.attach.type](E.attach)),E.attach.updateAuths)try{E.attach.updateAuths=formatRoleAuths(JSON.parse(E.attach.updateAuths))}catch(t){y.error("formatSystemNotification:JSON parse updateAuths error: ",t)}return E.attach.type&&(E.attach.rawType=E.attach.type,E.attach.type=Lp[E.attach.type]),E}var sh={type:{type:"enum",values:Op},fromClientType:{type:"enum",values:Wp},status:{type:"number"},resendFlag:{type:"boolean"},mentionAll:{type:"boolean"},notifyReason:{type:"enum",values:xp},pushEnable:{type:"boolean"},historyEnable:{type:"boolean"},needBadge:{type:"boolean"},needPushNick:{type:"boolean"},routeEnable:{type:"boolean"},time:{type:"number"},updateTime:{type:"number"},mentionAccids:{type:"object"},mentionRoleIds:{type:"object"},accidsOfMentionedRoles:{type:"object"},attach:{type:"object"},pushPayload:{type:"object"},isAntispam:{type:"boolean"},antiSpamInfo:{useCustomContent:{type:"boolean"},antiSpamContent:{type:"string"},antiSpamBusinessId:{type:"string"},antiSpamUsingYidun:{type:"boolean"},yidunCallback:{type:"string"},yidunAntiCheating:{type:"object"},yidunAntiSpamExt:{type:"object"},yidunAntiSpamRes:{type:"string"}},replyRefer:{fromAccount:{type:"string",rawKey:"replyMsgFromAccount"},time:{type:"number",rawKey:"replyMsgTime"},msgIdServer:{type:"string",rawKey:"replyMsgIdServer"},msgIdClient:{type:"string",rawKey:"replyMsgIdClient"}},threadRefer:{fromAccount:{type:"string",rawKey:"threadMsgFromAccount"},time:{type:"number",rawKey:"threadMsgTime"},msgIdServer:{type:"string",rawKey:"threadMsgIdServer"},msgIdClient:{type:"string",rawKey:"threadMsgIdClient"}}};function generatorMsgForCmd(t){t.onSendBefore,t.onUploadStart,t.onUploadDone,t.onUploadProgress;var y=__rest(t,["onSendBefore","onUploadStart","onUploadDone","onUploadProgress"]),E=formatReverse(sh,y);if(E.msgIdClient=t.resendFlag?t.msgIdClient:bu(),!E.msgIdClient)throw new uu("msgIdClient is required for resend a message","msgIdClient","required");return t.replyMessage&&t.replyMessage.msgIdServer&&(E.replyMsgFromAccount=t.replyMessage.fromAccount,E.replyMsgTime=+t.replyMessage.time,E.replyMsgIdServer=t.replyMessage.msgIdServer,E.replyMsgIdClient=t.replyMessage.msgIdClient,t.replyMessage.threadRefer&&t.replyMessage.threadRefer.msgIdServer?(E.threadMsgFromAccount=t.replyMessage.threadRefer.fromAccount,E.threadMsgTime=+t.replyMessage.threadRefer.time,E.threadMsgIdServer=t.replyMessage.threadRefer.msgIdServer,E.threadMsgIdClient=t.replyMessage.threadRefer.msgIdClient):(E.threadMsgFromAccount=t.replyMessage.fromAccount,E.threadMsgTime=+t.replyMessage.time,E.threadMsgIdServer=t.replyMessage.msgIdServer,E.threadMsgIdClient=t.replyMessage.msgIdClient),delete E.replyMessage),E}function formatMsgOperatorInfo(t){return format({operatorClientType:{type:"enum",values:Wp},pushPayload:{type:"object"}},t)}function formatMsg(t,y,E){var I,M;return void 0===y&&(y={}),__awaiter(this,void 0,void 0,Ki.mark((function _callee(){var b,T,C,R;return Ki.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:return(b=format(sh,t)).deliveryStatus=y.deliveryStatus?kp[y.deliveryStatus]:kp[kp.success],y.time&&(b.time=y.time),T=rh(),b.updateContent&&(C=format({status:{type:"number"}},C=deserialize(C=JSON.parse(b.updateContent),T.qchatMsgTag)),b.updateContent=C),b.updateOperatorInfo&&(R=formatMsgOperatorInfo(deserialize(R=JSON.parse(b.updateOperatorInfo),T.qchatMsgUpdateTag)),b.updateOperatorInfo=R),""===(null===(I=null==b?void 0:b.threadRefer)||void 0===I?void 0:I.fromAccount)&&delete b.threadRefer,""===(null===(M=null==b?void 0:b.replyRefer)||void 0===M?void 0:M.fromAccount)&&delete b.replyRefer,b.attach&&y.attachUrl&&(b.attach.url=y.attachUrl),A.next=11,formatMsgAttach(b,E);case 11:return A.abrupt("return",A.sent);case 12:case"end":return A.stop()}}),_callee)})))}function formatMsgAttach(t,y){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var E;return Ki.wrap((function _callee2$(I){for(;;)switch(I.prev=I.next){case 0:if(includes(ah).call(ah,t.type)&&t.attach&&t.attach.url){I.next=2;break}return I.abrupt("return",t);case 2:if(y&&y.cloudStorage&&"function"==typeof y.cloudStorage.getPrivateUrl&&"function"==typeof y.cloudStorage.getOriginUrl){I.next=4;break}return I.abrupt("return",t);case 4:if(!(indexOf(E=t.attach.url).call(E,"_im_url=1")<0)){I.next=7;break}return t.attach.url=y.cloudStorage.getPrivateUrl(t.attach.url),I.abrupt("return",t);case 7:return I.prev=7,I.next=10,y.cloudStorage.getOriginUrl(t.attach.url);case 10:t.attach.url=I.sent,I.next=16;break;case 13:throw I.prev=13,I.t0=I.catch(7),new uu('url "'+t.attach.url+'" parse error',"message.attach.url","parse error");case 16:return I.abrupt("return",t);case 17:case"end":return I.stop()}}),_callee2,null,[[7,13]])})))}function formatMsgs(t,y,E){return void 0===y&&(y={}),__awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var I;return Ki.wrap((function _callee3$(M){for(;;)switch(M.prev=M.next){case 0:if(oc(t)&&t.length>0){M.next=2;break}return M.abrupt("return",[]);case 2:return I=map$6(t).call(t,(function(t){return formatMsg(t,y,E)})),M.next=5,oo.all(I);case 5:return M.abrupt("return",M.sent);case 6:case"end":return M.stop()}}),_callee3)})))}var ch={totalCount:{type:"number"},lastUpdateTime:{type:"number"},details:{type:"object"}};function formatQuickComments(t){var y=map$6(t).call(t,(function(t){var y,E=format(ch,t);return E.details=map$6(y=E.details).call(y,(function(t){var y=t.createTime?Iu(t.createTime):0;return y=isNaN(y)?0:y,{count:t.count,hasSelf:t.self,severalAccids:t.topN,type:t.type,createTime:y}})),E})),E={};return forEach$1(y).call(y,(function(t){return E[t.msgIdServer]=t})),E}var lh={type:{type:"number"},time:{type:"number"},opeType:{type:"number"}};var uh={includeSelf:{type:"number"},order:{type:"enum",values:Wd},sort:{type:"enum",values:wp},msgTypes:{type:"object"},subTypes:{type:"object"}};var dh={hasMore:{type:"boolean"},nextTimetag:{type:"number"},cursor:{type:"string"}};var ph={6:function _(t){return this.core.qchatChannel.subscribeForVisitorService.deleteAutoSetInServerId(t.serverId),!0},16:function _(t){return this.core.qchatChannel.subscribeForVisitorService.deleteAutoSetInChannel(t.serverId,t.channelId),!0},26:function _(t){var y=get(t,"attach.addAccids");return y&&includes(y).call(y,this.core.account)&&this.core.eventBus.emit("qchatChannel/serverIdentifyChange",t),!0},27:function _(t){var y=get(t,"attach.deleteAccids");return y&&includes(y).call(y,this.core.account)&&this.core.eventBus.emit("qchatChannel/serverIdentifyChange",t),!0},31:function _(t){var y,E;return 1===t.attach.event?(null===(E=null===(y=this.core.qchatChannel)||void 0===y?void 0:y.config)||void 0===E?void 0:E.autoSubscribe)&&this.core.qchatChannel.subscribeChannel({type:1,opeType:1,channels:[{serverId:t.serverId,channelId:t.channelId}],isInternalTrigger:!0}):2===t.attach.event&&(this.core.eventBus.emit("qchatChannel/autoUnSubscribe",t),this.core.eventBus.emit("qchatMedia/serverOrChannelLeave",t)),!0},32:function _(t){var y,E;return 2===t.attach.event?(this.core.eventBus.emit("qchatChannel/autoUnSubscribe",t),this.core.eventBus.emit("qchatMedia/serverOrChannelLeave",t)):1===t.attach.event&&(this.core.qchatChannel.subscribeForVisitorService.deleteServer(t.serverId),(null===(E=null===(y=this.core.qchatChannel)||void 0===y?void 0:y.config)||void 0===E?void 0:E.autoSubscribe)&&this.core.qchatServer.subscribeServer({type:4,opeType:1,servers:[{serverId:t.serverId}],isInternalTrigger:!0})),!0},34:function _(t){return 2===t.attach.event&&this.core.qchatChannel.subscribeForVisitorService.unSubscribeChannel(t.serverId,t.channelId),!0},101:function _(t){var y=pick(t,["serverId","channelId","ext","fromAccount","fromNick","time"]);return this.logger.log("qchat on recvTypingEvent: ",y),this.core.emit("recvTypingEvent",y),this.core.qchatMsg.emit("recvTypingEvent",y),!1}},hh=function(){function NotificationModuleService(t){this.core=t,this.logger=t.logger}var t=NotificationModuleService.prototype;return t.sendSystemNotification=function sendSystemNotification(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E;return Ki.wrap((function _callee$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.core.sendCmd("qchatSendCustomSysMsg",{sysMsg:generatorSysMsgForCmd(t)});case 2:return y=I.sent,E=formatSystemNotification(y.content.sysMsg,this.logger),this.logger.getDebugMode()?this.logger.debug("sendCustomSysMsg success",E):this.logger.log("sendCustomSysMsg success",E.serverId,E.channelId,E.msgIdServer),I.abrupt("return",E);case 6:case"end":return I.stop()}}),_callee,this)})))},t.updateSystemNotification=function updateSystemNotification(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E,I,M,b;return Ki.wrap((function _callee2$(T){for(;;)switch(T.prev=T.next){case 0:return y=t.systemNotification,E=__rest(t,["systemNotification"]),I=pick(y,["msgIdServer","type","body","ext","status"]),M=generatorSysMsgForCmd(I),T.next=5,this.core.sendCmd("qchatUpdateSystemNotification",{sysMsg:M,qchatMsgUpdateTag:Ft(Ft({},E),{operatorAccount:this.core.account,operatorClientType:Wp.Web,pushPayload:Os(t.pushPayload),routeEnable:cp.boolean(t,"routeEnable")})});case 5:return b=T.sent,T.abrupt("return",formatSystemNotification(b.content.sysMsg,this.logger));case 7:case"end":return T.stop()}}),_callee2,this)})))},t.markSystemNotificationsRead=function markSystemNotificationsRead(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,this.core.sendCmd("qchatMarkSysMsgRead",{sysMsgs:map$6(y=t.systemNotifications).call(y,(function(t){return generatorSysMsgMarkersForCmd(t)}))});case 2:case"end":return E.stop()}}),_callee3,this)})))},t.onSysMsg=function onSysMsg(t){var y=t.content.sysMsg;if(y){var E=formatSystemNotification(y,this.core.logger),I=ph[Lp[E.type]];if(I)if(!1===I.call(this,E))return;var M={feature:"default",systemNotifications:[E]};this.logger.log("qchat on systemNotification: ",M),this.core.emit("systemNotification",M),this.core.qchatMsg.emit("systemNotification",M)}else this.core.logger.warn("No sysMsg in onSysMsg packet")},t.onMultiSysMsg=function onMultiSysMsg(t){var y=t.content.sysMsg;if(y){var E=formatSystemNotification(y,this.logger);this.core.emit("systemNotificationUpdate",E),this.core.qchatMsg.emit("systemNotificationUpdate",E)}},t.onSyncSysMsg=function onSyncSysMsg(t){var y=this,E=t.content.systemNotifications;if(E&&E.length>0){var I=map$6(E).call(E,(function(t){return formatSystemNotification(t,y.logger)}));this.core.emit("systemNotification",{feature:"sync",systemNotifications:I}),this.core.qchatMsg.emit("systemNotification",{feature:"sync",systemNotifications:I})}else this.logger.warn("sync system notification not exist")},NotificationModuleService}(),fh=["image","audio","video","file"],mh=function(){function MessageModuleService(t){var y=this;this.markMessageRead=throttle((function(t){return __awaiter(y,void 0,void 0,Ki.mark((function _callee(){var y,E;return Ki.wrap((function _callee$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.core.sendCmd("qchatMarkMessageRead",{markMsgReadTag:t});case 2:y=I.sent,E=formatUnreadInfo(y.content.unreadInfo),this.core.eventBus.emit("qchatChannel/updateUnreads",[E]);case 5:case"end":return I.stop()}}),_callee,this)})))}),200),this.core=t,this.logger=t.logger}var t=MessageModuleService.prototype;return t.sendMessage=function sendMessage(t){var y,E,I,M;return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var b,T,C,R,A,N;return Ki.wrap((function _callee2$(k){for(;;)switch(k.prev=k.next){case 0:if(!(indexOf(fh).call(fh,t.type)>-1)){k.next=4;break}return k.next=3,this.doSendFile(t);case 3:t.attach=k.sent;case 4:return b=generatorMsgForCmd(Ft({fromAccount:this.core.account},t)),k.next=7,formatMsg(b,{time:(new Date).getTime(),deliveryStatus:kp.sending},this.core);case 7:T=k.sent;try{t.onSendBefore&&t.onSendBefore(T)}catch(t){this.logger.error("sendMsg: options.onSendBefore error",t)}return k.prev=9,k.next=12,this.core.sendCmd("qchatSendMsg",{qchatMsg:b});case 12:C=k.sent,k.next=22;break;case 15:return k.prev=15,k.t0=k.catch(9),k.next=19,formatMsg(b,{time:(new Date).getTime(),deliveryStatus:kp.failed,attachUrl:null===(y=T.attach)||void 0===y?void 0:y.url},this.core);case 19:throw R=k.sent,k.t0.msg=R,k.t0;case 22:return A=C.content,k.next=25,formatMsg(Ft({},A.qchatMsg),{deliveryStatus:kp.success,attachUrl:null===(E=T.attach)||void 0===E?void 0:E.url},this.core);case 25:if(!(N=k.sent).isAntispam){k.next=29;break}throw{code:10403,msg:N,message:(null===(I=null==N?void 0:N.antiSpamInfo)||void 0===I?void 0:I.yidunAntiSpamRes)||"message has be antispam",isAntispam:!0,yidunAntiSpamRes:(null===(M=null==N?void 0:N.antiSpamInfo)||void 0===M?void 0:M.yidunAntiSpamRes)||""};case 29:return k.abrupt("return",N);case 30:case"end":return k.stop()}}),_callee2,this,[[9,15]])})))},t.doSendFile=function doSendFile(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({type:{type:"enum",values:["image","audio","video","file"]},attach:{type:"object",rules:{url:{type:"string",allowEmpty:!1}},required:!1},maxSize:{type:"number",min:1,required:!1}},t),y=t.attach){E.next=15;break}if(this.core.cloudStorage&&this.core.cloudStorage.uploadFile){E.next=5;break}throw new Error('Service "cloudStorage" does not exist');case 5:return E.prev=5,E.next=8,this.core.cloudStorage.uploadFile(t);case 8:y=E.sent,E.next=15;break;case 11:throw E.prev=11,E.t0=E.catch(5),this.logger.error("sendFile:: upload File error or abort.",E.t0),E.t0;case 15:return E.abrupt("return",y);case 16:case"end":return E.stop()}}),_callee3,this,[[5,11]])})))},t.resendMessage=function resendMessage(t){var y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var I,M,b,T,C;return Ki.wrap((function _callee4$(R){for(;;)switch(R.prev=R.next){case 0:return(I=generatorMsgForCmd(Ft(Ft({},t),{resendFlag:!0}))).deliveryStatus=kp.sending,R.prev=2,R.next=5,this.core.sendCmd("qchatSendMsg",{qchatMsg:I});case 5:M=R.sent,R.next=15;break;case 8:return R.prev=8,R.t0=R.catch(2),R.next=12,formatMsg(I,{time:(new Date).getTime(),deliveryStatus:kp.failed},this.core);case 12:throw b=R.sent,R.t0.msg=b,R.t0;case 15:return T=M.content,R.next=18,formatMsg(Ft({},T.qchatMsg),{deliveryStatus:kp.success},this.core);case 18:if(!(C=R.sent).isAntispam){R.next=22;break}throw{code:10403,msg:C,message:(null===(y=null==C?void 0:C.antiSpamInfo)||void 0===y?void 0:y.yidunAntiSpamRes)||"message has be antispam",isAntispam:!0,yidunAntiSpamRes:(null===(E=null==C?void 0:C.antiSpamInfo)||void 0===E?void 0:E.yidunAntiSpamRes)||""};case 22:return R.abrupt("return",C);case 23:case"end":return R.stop()}}),_callee4,this,[[2,8]])})))},t.doUpdateMessage=function doUpdateMessage(t){var y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var I,M,b,T,C;return Ki.wrap((function _callee5$(R){for(;;)switch(R.prev=R.next){case 0:return I=t.message,M=__rest(t,["message"]),(b=generatorMsgForCmd(I)).msgIdClient=void 0,b.time=I.time,R.next=6,this.core.sendCmd("qchatUpdateMessage",{qchatMsg:b,qchatMsgUpdateTag:Ft(Ft({},M),{operatorAccount:this.core.account,operatorClientType:Wp.Web,pushPayload:Os(t.pushPayload),routeEnable:cp.boolean(t,"routeEnable")})});case 6:return T=R.sent,R.next=9,formatMsg(T.content.qchatMsg,{},this.core);case 9:if(C=R.sent,this.core.eventBus.emit("qchatChannel/changeUnread",C,!0),!T.content.qchatMsg.isAntispam){R.next=14;break}throw{code:10403,msg:b,message:(null===(y=T.content.qchatMsg)||void 0===y?void 0:y.yidunAntiSpamRes)||"message has be antispam",isAntispam:!0,yidunAntiSpamRes:(null===(E=T.content.qchatMsg)||void 0===E?void 0:E.yidunAntiSpamRes)||""};case 14:return R.abrupt("return",C);case 15:case"end":return R.stop()}}),_callee5,this)})))},t.getHistoryMessage=function getHistoryMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y,E,I,M=this;return Ki.wrap((function _callee6$(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,this.core.sendCmd("qchatGetHistoryMsg",{getHistoryMsgTag:Ft(Ft({},t),{reverse:reverse(t)?1:0})});case 2:return E=b.sent,I=E.content,b.next=6,oo.all(map$6(y=I.qchatMsgs).call(y,(function(t){return formatMsg(t,{},M.core)})));case 6:return b.abrupt("return",b.sent);case 7:case"end":return b.stop()}}),_callee6,this)})))},t.getMentionedMeMessages=function getMentionedMeMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){var y,E,I,M,b,T=this;return Ki.wrap((function _callee7$(C){for(;;)switch(C.prev=C.next){case 0:return C.next=2,this.core.sendCmd("qchatGetMentionedMeMessages",{tag:t});case 2:return E=C.sent,I=E.content,R=I.page,M=format(dh,R),C.next=7,oo.all(map$6(y=I.datas).call(y,(function(t){return formatMsg(t,{},T.core)})));case 7:return b=C.sent,C.abrupt("return",{pageInfo:M,messages:b});case 9:case"end":return C.stop()}var R}),_callee7,this)})))},t.areMentionedMeMessages=function areMentionedMeMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var y,E,I;return Ki.wrap((function _callee8$(M){for(;;)switch(M.prev=M.next){case 0:y={},E=0;case 2:if(!(E<t.length)){M.next=13;break}if((I=t[E]).fromAccount!==this.core.account){M.next=7;break}return y[I.msgIdClient]=!1,M.abrupt("continue",10);case 7:return M.next=9,this.core.qchatChannel.subscribeModuleService.getMentionedFlag(I,!0);case 9:y[I.msgIdClient]=M.sent;case 10:E++,M.next=2;break;case 13:return M.abrupt("return",y);case 14:case"end":return M.stop()}}),_callee8,this)})))},t.getLastMessageOfChannels=function getLastMessageOfChannels(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){var y,E,I;return Ki.wrap((function _callee9$(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.core.sendCmd("qchatGetLastMessageOfChannels",{tag:t});case 2:return y=M.sent,E=y.content.msgs,M.next=6,formatMsgs(E,{},this.core);case 6:return I=M.sent,M.abrupt("return",reduce(I).call(I,(function(t,y){return t[y.channelId]=y,t}),{}));case 8:case"end":return M.stop()}}),_callee9,this)})))},t.messageSearchByPage=function messageSearchByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){var y,E,I,M,b;return Ki.wrap((function _callee10$(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,this.core.sendCmd("qchatMessageSearchByPage",{qchatMessageSearchByPageTag:Ft(Ft({},(C=t,formatReverse(uh,C))),{includeSelf:t.includeSelf?1:""})});case 2:return y=T.sent,E=y.content,I=E.datas,M=E.listQueryTag,T.next=6,formatMsgs(I,{},this.core);case 6:return b=T.sent,T.abrupt("return",{listQueryTag:{hasMore:1==+M.hasMore,nextTimetag:M.nextTimetag?Iu(M.nextTimetag):0,cursor:M.cursor},datas:b});case 8:case"end":return T.stop()}var C}),_callee10,this)})))},t.onMsg=function onMsg(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){var y,E;return Ki.wrap((function _callee11$(I){for(;;)switch(I.prev=I.next){case 0:if(y=t.content.qchatMsg){I.next=4;break}return this.logger.warn("No qchatMsg in qchatMsg packet"),I.abrupt("return");case 4:return I.next=6,formatMsg(y,{},this.core);case 6:E=I.sent,this.core.eventBus.emit("qchatChannel/changeUnread",E,!1),this.core.emit("message",E),this.core.qchatMsg.emit("message",E);case 10:case"end":return I.stop()}}),_callee11,this)})))},t.onRecvUnreadInfo=function onRecvUnreadInfo(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){var y,E;return Ki.wrap((function _callee12$(I){for(;;)switch(I.prev=I.next){case 0:if(y=t.content.qchatMsg){I.next=3;break}return I.abrupt("return");case 3:return I.next=5,formatMsg(y);case 5:E=I.sent,this.core.eventBus.emit("qchatChannel/changeUnread",E,!1);case 7:case"end":return I.stop()}}),_callee12,this)})))},t.onMultiSyncRead=function onMultiSyncRead(t){var y=t.content.unreadInfo;if(y){var E=formatUnreadInfo(y);this.core.eventBus.emit("qchatChannel/updateUnreads",[E])}},t.onMultiSyncServersRead=function onMultiSyncServersRead(t){var y=t.content.qchatMultiSyncServersMessageReadTag;if(y){var E=formatClearServersUnread(y),I=E.successServerIds,M=E.ackTimestamp;this.core.eventBus.emit("qchatChannel/clearUnreadCountByServers",I,M)}},t.onRecvMsgUpdate=function onRecvMsgUpdate(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){var y,E,I,M;return Ki.wrap((function _callee13$(b){for(;;)switch(b.prev=b.next){case 0:if(y=t.content.qchatMsg,E=t.content.qchatMsgUpdateInfo,y){b.next=4;break}return b.abrupt("return");case 4:return b.next=6,formatMsg(y,{},this.core);case 6:I=b.sent,M=formatMsgOperatorInfo(E),this.core.eventBus.emit("qchatChannel/changeUnread",I,!0),this.core.emit("messageUpdate",I,M),this.core.qchatMsg.emit("messageUpdate",I,M);case 11:case"end":return b.stop()}}),_callee13,this)})))},MessageModuleService}(),gh=function(){function ExtendModuleService(t){var y=this;this._sendTypingEvent=throttle((function(t){return __awaiter(y,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.core.sendCmd("qchatSendCustomSysMsg",{sysMsg:generatorSysMsgForCmd(Ft(Ft({},t),{resendFlag:!1,persistEnable:!1,routeEnable:!1,pushEnable:!1,needBadge:!1,needPushNick:!1}),Lp.msgTyping)});case 2:case"end":return y.stop()}}),_callee,this)})))}),3e3),this.core=t,this.logger=t.logger,this.lastChannelIdInTyping=""}var t=ExtendModuleService.prototype;return t.getMessageHistoryByIds=function getMessageHistoryByIds(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E;return Ki.wrap((function _callee2$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.core.sendCmd("qchatGetMessageHistoryByIds",{channelInfo:{serverId:t.serverId,channelId:t.channelId},messageReferList:t.messageReferList});case 2:return E=I.sent,I.abrupt("return",oo.all(map$6(y=E.content.qchatMsgs).call(y,(function(t){return formatMsg(t)}))));case 4:case"end":return I.stop()}}),_callee2,this)})))},t.getReferMessages=function getReferMessages(t){var y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var I;return Ki.wrap((function _callee3$(M){for(;;)switch(M.prev=M.next){case 0:if((null===(y=t.message.replyRefer)||void 0===y?void 0:y.msgIdServer)&&(null===(E=t.message.threadRefer)||void 0===E?void 0:E.msgIdServer)){M.next=2;break}throw new Error("Message has no reply");case 2:return M.next=4,this.getMessageHistoryByIds({serverId:t.message.serverId,channelId:t.message.channelId,messageReferList:[t.message.replyRefer,t.message.threadRefer]});case 4:if(I=M.sent,t.referType!==Dp[Dp.all]){M.next=9;break}return M.abrupt("return",{replyMessage:I[0],threadMessage:I[1]});case 9:if(t.referType!==Dp[Dp.reply]){M.next=13;break}return M.abrupt("return",{replyMessage:I[0]});case 13:if(t.referType!==Dp[Dp.thread]){M.next=15;break}return M.abrupt("return",{threadMessage:I[1]});case 15:return M.abrupt("return",{replyMessage:I[0],threadMessage:I[1]});case 16:case"end":return M.stop()}}),_callee3,this)})))},t.getThreadMessages=function getThreadMessages(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var E,I,M,b,T;return Ki.wrap((function _callee4$(C){for(;;)switch(C.prev=C.next){case 0:return I=(null===(y=t.message.threadRefer)||void 0===y?void 0:y.msgIdServer)?Ft({serverId:t.message.serverId,channelId:t.message.channelId},t.message.threadRefer):t.message,C.next=3,this.core.sendCmd("qchatGetThreadMessages",{qchatMsg:I,getThreadHistoryMsgTag:Ft(Ft({},t.messageQueryOption),{reverse:cp.boolean(t.messageQueryOption,"reverse")})});case 3:return M=C.sent,C.next=6,formatMsg(M.content.thread);case 6:return b=C.sent,C.next=9,oo.all(map$6(E=M.content.qchatMsgs).call(E,(function(t){return formatMsg(t)})));case 9:return T=C.sent,C.abrupt("return",{thread:b,threadInfo:{messageCount:+M.content.threadInfo.messageCount,lastMessageTimestamp:+M.content.threadInfo.lastMessageTimestamp},messages:T});case 11:case"end":return C.stop()}}),_callee4,this)})))},t.getThreadRootMessagesMeta=function getThreadRootMessagesMeta(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y,E,I,M;return Ki.wrap((function _callee5$(b){for(;;)switch(b.prev=b.next){case 0:return y=t.threadRootMessages,E=__rest(t,["threadRootMessages"]),b.next=3,this.core.sendCmd("qchatGetThreadRootMessagesMeta",{qchatMsgs:y,tag:E});case 3:if(I=b.sent,!((M=I.content.metas)&&M.length>0)){b.next=7;break}return b.abrupt("return",map$6(M).call(M,(function(t){return Ft(Ft({},t),{total:Iu(t.total),timestamp:Iu(t.timestamp),msgTime:Iu(t.msgTime)})})));case 7:return b.abrupt("return",[]);case 8:case"end":return b.stop()}}),_callee5,this)})))},t.getQuickComments=function getQuickComments(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var y,E,I;return Ki.wrap((function _callee6$(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.core.sendCmd("qchatGetQuickComments",{tag:{serverId:t.serverId,channelId:t.channelId,msgIdServerList:Os(map$6(y=t.msgList).call(y,(function(t){return t.msgIdServer})))}});case 2:return E=M.sent,I=E.content.quickCommentResponse,M.abrupt("return",formatQuickComments(I));case 5:case"end":return M.stop()}}),_callee6,this)})))},t.updateQuickComment=function updateQuickComment(t,y){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){var E,I,M,b,T,C;return Ki.wrap((function _callee7$(R){for(;;)switch(R.prev=R.next){case 0:return validate({type:{type:"number"},commentMessage:{type:"object",rules:{msgIdServer:{type:"string",allowEmpty:!1}}}},t),E=t.commentMessage,I=E.serverId,M=E.channelId,b=E.fromAccount,T=E.msgIdServer,C=E.time,R.next=4,this.core.sendCmd("qchatUpdateQuickComment",{tag:{serverId:I,channelId:M,fromAccount:b,msgIdServer:T,time:C,type:t.type,opeType:y,opeAccid:this.core.account}});case 4:case"end":return R.stop()}}),_callee7,this)})))},t.sendTypingEvent=function sendTypingEvent(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){return Ki.wrap((function _callee8$(y){for(;;)switch(y.prev=y.next){case 0:if(t.channelId!==this.lastChannelIdInTyping){y.next=4;break}return this.logger.log("qchatMsg sendTypingEvent throttle"),this._sendTypingEvent(t),y.abrupt("return");case 4:this.lastChannelIdInTyping=t.channelId,this._sendTypingEvent.flush(),this._sendTypingEvent(t);case 7:case"end":return y.stop()}}),_callee8,this)})))},ExtendModuleService}(),vh=function(t){function QChatMsgService(y){var E;return(E=t.call(this,"qchatMsg",y)||this).core=y,E.lastChannelIdInMark="",registerParser({cmdMap:eh,cmdConfig:nh()}),E.notificationModuleService=new hh(y),E.messageModuleService=new mh(y),E.extendModuleService=new gh(y),E}Pt(QChatMsgService,t);var y=QChatMsgService.prototype;return y.sendMessage=function sendMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(Op)},ext:{type:"string",required:!1},mentionAll:{type:"boolean",required:!1},mentionAccids:{type:"array",itemType:"string",required:!1},mentionRoleIds:{type:"array",itemType:"string",required:!1,min:1},historyEnable:{type:"boolean",required:!1},pushEnable:{type:"boolean",required:!1}},t),y.next=3,this.messageModuleService.sendMessage(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee,this)})))},y.updateMessage=function updateMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:if(validate({message:{type:"object",rules:{serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number",min:0},body:{type:"string",required:!1},ext:{type:"string",required:!1}}}},t),!("number"==typeof t.message.status&&t.message.status<1e4)){y.next=3;break}throw new pu("Status should be greater than or equal to 10000");case 3:return y.next=5,this.messageModuleService.doUpdateMessage(t);case 5:return y.abrupt("return",y.sent);case 6:case"end":return y.stop()}}),_callee2,this)})))},y.resendMessage=function resendMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){return Ki.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgIdClient:{type:"string",allowEmpty:!1}},t),y.next=3,this.messageModuleService.resendMessage(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee3,this)})))},y.deleteMessage=function deleteMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({message:{type:"object",rules:{serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number",min:0}}}},t),(y=JSON.parse(Os(t))).message.status=2,E.next=5,this.messageModuleService.doUpdateMessage(y);case 5:return E.abrupt("return",E.sent);case 6:case"end":return E.stop()}}),_callee4,this)})))},y.revokeMessage=function revokeMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var y;return Ki.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:return validate({message:{type:"object",rules:{serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number",min:0}}}},t),(y=JSON.parse(Os(t))).message=pick(y.message,["serverId","channelId","msgIdServer","time"]),y.message.status=1,E.next=6,this.messageModuleService.doUpdateMessage(y);case 6:return E.abrupt("return",E.sent);case 7:case"end":return E.stop()}}),_callee5,this)})))},y.markMessageRead=function markMessageRead(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){return Ki.wrap((function _callee6$(y){for(;;)switch(y.prev=y.next){case 0:validate({serverId:{type:"string"},channelId:{type:"string"},time:{type:"number",min:0}},t),t.channelId!==this.lastChannelIdInMark&&this.messageModuleService.markMessageRead.flush(),this.lastChannelIdInMark=t.channelId,this.messageModuleService.markMessageRead(t);case 4:case"end":return y.stop()}}),_callee6,this)})))},y.replyMessage=function replyMessage(t){validate({replyMessage:{type:"object",rules:{msgIdServer:{type:"string",allowEmpty:!1}}}},t);var replyMessage=t.replyMessage;if(t.serverId!==replyMessage.serverId||t.channelId!==replyMessage.channelId)throw new pu("Forbid replying to message from other server, channel");return this.sendMessage(t)},y.getMessageHistoryByIds=function getMessageHistoryByIds(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){return Ki.wrap((function _callee7$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},messageReferList:{type:"array",rules:{msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number"}}}},t),y.next=3,this.extendModuleService.getMessageHistoryByIds(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee7,this)})))},y.getReferMessages=function getReferMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){return Ki.wrap((function _callee8$(y){for(;;)switch(y.prev=y.next){case 0:return validate({message:{type:"object",rules:{msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number"}}},referType:{type:"enum",values:getEnumKeys(Dp),required:!1}},t),y.next=3,this.extendModuleService.getReferMessages(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee8,this)})))},y.getThreadMessages=function getThreadMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){return Ki.wrap((function _callee9$(y){for(;;)switch(y.prev=y.next){case 0:return validate({message:{type:"object",rules:{msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number"}}},messageQueryOption:{type:"object",rules:{beginTime:{type:"number",required:!1},endTime:{type:"number",required:!1},excludeMsgId:{type:"string",required:!1},limit:{type:"number",required:!1},reverse:{type:"boolean",required:!1}}}},t),y.next=3,this.extendModuleService.getThreadMessages(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee9,this)})))},y.getThreadRootMessagesMeta=function getThreadRootMessagesMeta(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){return Ki.wrap((function _callee10$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},threadRootMessages:{type:"array",rules:{msgIdServer:{type:"string",allowEmpty:!1},time:{type:"number"}}}},t),y.next=3,this.extendModuleService.getThreadRootMessagesMeta(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee10,this)})))},y.sendSystemNotification=function sendSystemNotification(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){return Ki.wrap((function _callee11$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1,required:!1},attach:{type:"object",required:!1}},t),y.next=3,this.notificationModuleService.sendSystemNotification(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee11,this)})))},y.updateSystemNotification=function updateSystemNotification(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){return Ki.wrap((function _callee12$(y){for(;;)switch(y.prev=y.next){case 0:return validate({systemNotification:{type:"object",rules:{msgIdServer:{type:"string",allowEmpty:!1},type:{type:"enum",values:getEnumKeys(Lp)},body:{type:"string",required:!1},ext:{type:"string",required:!1},status:{type:"number",required:!1}}}},t),y.next=3,this.notificationModuleService.updateSystemNotification(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee12,this)})))},y.markSystemNotificationsRead=function markSystemNotificationsRead(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){return Ki.wrap((function _callee13$(y){for(;;)switch(y.prev=y.next){case 0:return validate({systemNotifications:{type:"array",rules:{msgIdServer:{type:"string",allowEmpty:!1},type:{type:"string",allowEmpty:!1}},min:1}},t),y.next=3,this.notificationModuleService.markSystemNotificationsRead(t);case 3:case"end":return y.stop()}}),_callee13,this)})))},y.getHistoryMessage=function getHistoryMessage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){return Ki.wrap((function _callee14$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},beginTime:{type:"number",min:0,required:!1},endTime:{type:"number",min:0,required:!1},excludeMsgId:{type:"string",allowEmpty:!1,required:!1},limit:{type:"number",min:1,required:!1},reverse:{type:"boolean",required:!1}},t),y.next=3,this.messageModuleService.getHistoryMessage(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee14,this)})))},y.getMentionedMeMessages=function getMentionedMeMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee15(){return Ki.wrap((function _callee15$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},timestamp:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1}},t),y.next=3,this.messageModuleService.getMentionedMeMessages(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee15,this)})))},y.areMentionedMeMessages=function areMentionedMeMessages(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee16(){var y;return Ki.wrap((function _callee16$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({messages:{type:"array",rules:{serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgIdServer:{type:"string",allowEmpty:!1}},min:1}},t),every(y=t.messages).call(y,(function(y){return t.messages[0].serverId===y.serverId}))){E.next=4;break}throw new pu("Different serverId",t,10414);case 4:if(!this.core.qchatChannel.subscribeForVisitorService.isInAutoServers(t.messages[0].serverId)){E.next=7;break}throw new pu("Not allowed for visitor",t,10403);case 7:return E.next=9,this.messageModuleService.areMentionedMeMessages(t.messages);case 9:return E.abrupt("return",E.sent);case 10:case"end":return E.stop()}}),_callee16,this)})))},y.addQuickComment=function addQuickComment(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee17(){return Ki.wrap((function _callee17$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.extendModuleService.updateQuickComment(t,1);case 2:case"end":return y.stop()}}),_callee17,this)})))},y.removeQuickComment=function removeQuickComment(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee18(){return Ki.wrap((function _callee18$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.extendModuleService.updateQuickComment(t,2);case 2:case"end":return y.stop()}}),_callee18,this)})))},y.getQuickComments=function getQuickComments(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee19(){return Ki.wrap((function _callee19$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},msgList:{type:"array",rules:{msgIdServer:{type:"string",allowEmpty:!1}},min:1}},t),y.next=3,this.extendModuleService.getQuickComments(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee19,this)})))},y.sendTypingEvent=function sendTypingEvent(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee20(){return Ki.wrap((function _callee20$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),y.next=3,this.extendModuleService.sendTypingEvent(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee20,this)})))},y.getLastMessageOfChannels=function getLastMessageOfChannels(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee21(){return Ki.wrap((function _callee21$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelIdList:{type:"array",itemType:"string"}},t),y.next=3,this.messageModuleService.getLastMessageOfChannels(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee21,this)})))},y.qchatOnMsgHandler=function qchatOnMsgHandler(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee22(){return Ki.wrap((function _callee22$(y){for(;;)switch(y.prev=y.next){case 0:this.messageModuleService.onMsg(t);case 1:case"end":return y.stop()}}),_callee22,this)})))},y.qchatOnRecvUnreadInfoHandler=function qchatOnRecvUnreadInfoHandler(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee23(){return Ki.wrap((function _callee23$(y){for(;;)switch(y.prev=y.next){case 0:this.messageModuleService.onRecvUnreadInfo(t);case 1:case"end":return y.stop()}}),_callee23,this)})))},y.qchatOnSysMsgHandler=function qchatOnSysMsgHandler(t){this.notificationModuleService.onSysMsg(t)},y.qchatMultiSyncMessageReadHandler=function qchatMultiSyncMessageReadHandler(t){this.messageModuleService.onMultiSyncRead(t)},y.qchatMultiSyncSystemNotificationUpdateHandler=function qchatMultiSyncSystemNotificationUpdateHandler(t){this.notificationModuleService.onMultiSysMsg(t)},y.qchatSyncSystemNotificationHandler=function qchatSyncSystemNotificationHandler(t){this.notificationModuleService.onSyncSysMsg(t)},y.qchatRecvMessageUpdateHandler=function qchatRecvMessageUpdateHandler(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee24(){return Ki.wrap((function _callee24$(y){for(;;)switch(y.prev=y.next){case 0:this.messageModuleService.onRecvMsgUpdate(t);case 1:case"end":return y.stop()}}),_callee24,this)})))},y.searchMsgByPage=function searchMsgByPage(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee25(){return Ki.wrap((function _callee25$(y){for(;;)switch(y.prev=y.next){case 0:return validate({keyword:{type:"string",allowEmpty:!1,required:!1},serverId:{type:"string",allowEmpty:!1,required:!0},channelId:{type:"string",allowEmpty:!1,required:!1},fromAccid:{type:"string",allowEmpty:!1,required:!1},fromTime:{type:"number",allowEmpty:!1,required:!1},toTime:{type:"number",allowEmpty:!1,required:!1},msgTypes:{type:"array",itemType:"string",allowEmpty:!1,required:!0},subTypes:{type:"array",itemType:"string",allowEmpty:!1,required:!1},includeSelf:{type:"boolean",allowEmpty:!1,required:!1},order:{type:"enum",values:getEnumKeys(Wd),required:!1},limit:{type:"number",min:0,required:!1},sort:{type:"enum",values:getEnumKeys(wp),required:!1},cursor:{type:"string",allowEmpty:!1,required:!1}},t),y.next=3,this.messageModuleService.messageSearchByPage(t);case 3:return y.abrupt("return",y.sent);case 4:case"end":return y.stop()}}),_callee25,this)})))},y.qchatMultiSyncServersMessageReadHandler=function qchatMultiSyncServersMessageReadHandler(t){this.messageModuleService.onMultiSyncServersRead(t)},QChatMsgService}(zd),_h={serverId:{type:"string"},uid:{type:"string"},accid:{type:"string"},nick:{type:"string"},avatar:{type:"string"},ext:{type:"string"},type:{type:"number"},joinTime:{type:"number"},inviter:{type:"string"},validFlag:{type:"boolean"},createTime:{type:"number"},updateTime:{type:"number"}},yh={limit:{type:"number"}};function formatMembers(t){return oc(t)&&t.length>0?map$6(t).call(t,(function(t){return function formatMember(t){return format(_h,t)}(t)})):[]}function formatRTCChannelConfig(t){try{t.audio&&(t.audio=JSON.parse(t.audio))}catch(t){throw new cu('result "audio" JSON parse error',{key:"audio"},"JSON parse error")}try{t.video&&(t.video=JSON.parse(t.video))}catch(t){throw new cu('result "video" JSON parse error',{key:"video"},"JSON parse error")}return format(yh,t)}var Eh={"25_1":"qchatGetNeroomToken","25_2":"qchatUpdateRTCChannelConfig","25_3":"qchatGetRTCChannelConfig","25_4":"qchatGetRTCChannelMembers"},Ih={QChatRTCChannelConfigTag:{serverId:1,channelId:2,limit:3,audio:4,video:5},QChatRTCChannelConfigResultTag:{limit:1,audio:2,video:3},QChatGetRTCParams:{serverId:1,channelId:2},qchatGetRTCChannelMembersTag:{serverId:1,channelId:2},memberInfo:{serverId:1,accid:3,nick:4,avatar:5,ext:6,type:7,joinTime:8,inviter:9,validFlag:10,createTime:11,updateTime:12},QChatGetNeroomTokenResultTag:{token:1,expire:2},QChatGetNeroomTokenParams:{neroomDeviceId:1}},Mh=function getCmdConfig(){var t=function getDeserializeTag(){return invertSerializeMap(Ih)}();return{qchatGetNeroomToken:{sid:25,cid:1,service:"qchatMedia",params:[{type:"Property",name:"qchatGetNeroomTokenTag",reflectMapper:Ih.QChatGetNeroomTokenParams}],response:[{type:"Property",name:"neroomToken",reflectMapper:t.QChatGetNeroomTokenResultTag}]},qchatUpdateRTCChannelConfig:{sid:25,cid:2,service:"qchatMedia",params:[{type:"Property",name:"RTCChannelConfig",reflectMapper:Ih.QChatRTCChannelConfigTag}]},qchatGetRTCChannelConfig:{sid:25,cid:3,service:"qchatMedia",params:[{type:"Property",name:"qchatGetRTCChannelConfigTag",reflectMapper:Ih.QChatGetRTCParams}],response:[{type:"Property",name:"RTCChannelConfig",reflectMapper:t.QChatRTCChannelConfigResultTag}]},qchatGetRTCChannelMembers:{sid:25,cid:4,service:"qchatMedia",params:[{type:"Property",name:"qchatGetRTCChannelMembersTag",reflectMapper:Ih.QChatGetRTCParams}],response:[{type:"PropertyArray",name:"memberList",reflectMapper:t.memberInfo}]}}},bh=function(t){function QChatMediaService(y,E){var I;return(I=t.call(this,"qchatMedia",y)||this).config={},I.tokenExpireTime=24e4,I.getTokenState=!1,I.core=y,registerParser({cmdMap:Eh,cmdConfig:Mh()}),E&&I.setOptions(E),I.setListener(),I.tokenExpireTime=24e4,I.channelId="",I.serverId="",I}Pt(QChatMediaService,t);var y=QChatMediaService.prototype;return y.setOptions=function setOptions(t){t&&(this.config=Ft(this.config,t),(null==t?void 0:t.neroom)&&this.setNeroom(t.neroom))},y.setNeroom=function setNeroom(t){this.neroom=new t},y.setListener=function setListener(){var t,y,E,I,M=this;this.core.eventBus.on("disconnect",bind$1(t=this._existRomm).call(t,this)),this.core.eventBus.on("kicked",bind$1(y=this._existRomm).call(y,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLogout",bind$1(E=this._existRomm).call(E,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleKicked",bind$1(I=this._existRomm).call(I,this)),this.core.eventBus.on("qchatMedia/serverOrChannelLeave",(function(t){return __awaiter(M,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:if(!(t.type===Lp[Lp.channelVisibilityUpdate]&&t.channelId===this.channelId||t.type===Lp[Lp.serverEnterLeave]&&t.serverId===this.serverId)){y.next=4;break}if(!this.roomContext||!this.roomContext.roomUuid){y.next=4;break}return y.next=4,this.disconnectChannel();case 4:case"end":return y.stop()}}),_callee,this)})))}))},y._existRomm=function _existRomm(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:if(!this.roomContext){t.next=3;break}return t.next=3,this.disconnectChannel();case 3:this.tokenTimer&&(this.core.timerManager.deleteTimer(this.tokenTimer),this.tokenTimer=void 0);case 4:case"end":return t.stop()}}),_callee2,this)})))},y._checkPermission=function _checkPermission(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y;return Ki.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,this.core.qchatRole.checkPermission(t);case 2:return y=E.sent,E.abrupt("return",y);case 4:case"end":return E.stop()}}),_callee3,this)})))},y._checkConnectState=function _checkConnectState(){if("connect"!==this.state)throw new pu("QChatMedia::you should connect first")},y.kickMemberOut=function kickMemberOut(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),E.prev=2,E.next=5,null===(y=this.roomContext)||void 0===y?void 0:y.kickMemberOut(t.accid);case 5:E.next=11;break;case 7:throw E.prev=7,E.t0=E.catch(2),this.logger.error("QChatMedia::kickMemberOut error params is "+Os(t),E.t0),new pu("QChatMedia::kickMemberOut error",E.t0);case 11:case"end":return E.stop()}}),_callee4,this,[[2,7]])})))},y.disconnectChannel=function disconnectChannel(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){return Ki.wrap((function _callee5$(y){for(;;)switch(y.prev=y.next){case 0:return this.logger.debug("QChatMedia::disconnect begin disconnect"),y.prev=1,y.next=4,null===(t=this.roomContext)||void 0===t?void 0:t.leaveRoom();case 4:y.next=9;break;case 6:y.prev=6,y.t0=y.catch(1),this.logger.error("QChatMedia::disconnect error",y.t0);case 9:if(!this.authService){y.next=12;break}return y.next=12,this.authService.logout();case 12:this._setStateInit(),this.core.emit("qchatMediaDisconnect"),this.core.qchatMedia.emit("qchatMediaDisconnect");case 15:case"end":return y.stop()}}),_callee5,this,[[1,6]])})))},y._setStateInit=function _setStateInit(){this.logger.debug("QChatMedia::disconnect end"),this.roomContext=void 0,this.rtcController=void 0,this.state="init",this.tokenTimer&&(this.core.timerManager.deleteTimer(this.tokenTimer),this.tokenTimer=void 0),this.channelId="",this.serverId=""},y.muteAudio=function muteAudio(t){var y,E,I,M,b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee6(){var T;return Ki.wrap((function _callee6$(C){for(;;)switch(C.prev=C.next){case 0:if(this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),(null===(y=this.roomContext)||void 0===y?void 0:y.localMember.uuid)!==t.accid){C.next=14;break}return C.prev=3,C.next=6,null===(E=this.rtcController)||void 0===E?void 0:E.muteMyAudio();case 6:C.next=12;break;case 8:throw C.prev=8,C.t0=C.catch(3),this.logger.error("QChatMedia::muteAudio error",C.t0),new pu("QChatMedia::muteAudio error",C.t0);case 12:case 25:C.next=31;break;case 14:if(C.prev=14,!(T=null===(I=this.roomContext)||void 0===I?void 0:I.roomProperties.audioOff)||"offNotAllowSelfOn"!==(null===(M=T.value)||void 0===M?void 0:M.split("_")[0])){C.next=23;break}return C.next=19,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneMicrophone"});case 19:if(C.sent){C.next=23;break}return this.logger.error("QChatMedia::unMuteAudio not allow open auido"),C.abrupt("return");case 23:return C.next=25,null===(b=this.rtcController)||void 0===b?void 0:b.muteMemberAudio(t.accid);case 27:throw C.prev=27,C.t1=C.catch(14),this.logger.error("QChatMedia::muteAudio error params is "+Os(t),C.t1),new pu("QChatMedia::muteAudio error",C.t1);case 31:case"end":return C.stop()}}),_callee6,this,[[3,8],[14,27]])})))},y.unMuteAudio=function unMuteAudio(t){var y,E,I,M,b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee7(){var T;return Ki.wrap((function _callee7$(C){for(;;)switch(C.prev=C.next){case 0:if(this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),!(T=null===(y=this.roomContext)||void 0===y?void 0:y.roomProperties.audioOff)||"offNotAllowSelfOn"!==(null===(E=T.value)||void 0===E?void 0:E.split("_")[0])){C.next=10;break}return C.next=6,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneMicrophone"});case 6:if(C.sent){C.next=10;break}return this.logger.error("QChatMedia::unMuteAudio not allow open auido"),C.abrupt("return");case 10:if((null===(I=this.roomContext)||void 0===I?void 0:I.localMember.uuid)!==t.accid){C.next=22;break}return C.prev=11,C.next=14,null===(M=this.rtcController)||void 0===M?void 0:M.unmuteMyAudio();case 14:C.next=20;break;case 16:throw C.prev=16,C.t0=C.catch(11),this.logger.error("QChatMedia::unMuteAudio error",C.t0),new pu("QChatMedia::unMuteAudio error",C.t0);case 20:case 25:C.next=31;break;case 22:return C.prev=22,C.next=25,null===(b=this.rtcController)||void 0===b?void 0:b.unmuteMemberAudio(t.accid);case 27:throw C.prev=27,C.t1=C.catch(22),this.logger.error("QChatMedia::unMuteAudio error params is "+Os(t),C.t1),new pu("QChatMedia::unMuteAudio error",C.t1);case 31:case"end":return C.stop()}}),_callee7,this,[[11,16],[22,27]])})))},y.muteVideo=function muteVideo(t){var y,E,I,M,b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee8(){var T;return Ki.wrap((function _callee8$(C){for(;;)switch(C.prev=C.next){case 0:if(this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),(null===(y=this.roomContext)||void 0===y?void 0:y.localMember.uuid)!==t.accid){C.next=14;break}return C.prev=3,C.next=6,null===(E=this.rtcController)||void 0===E?void 0:E.muteMyVideo();case 6:C.next=12;break;case 8:throw C.prev=8,C.t0=C.catch(3),this.logger.error("QChatMedia::muteVideo error",C.t0),new pu("QChatMedia::muteVideo error",C.t0);case 12:case 25:C.next=31;break;case 14:if(C.prev=14,!(T=null===(I=this.roomContext)||void 0===I?void 0:I.roomProperties.videoOff)||"offNotAllowSelfOn"!==(null===(M=T.value)||void 0===M?void 0:M.split("_")[0])){C.next=23;break}return C.next=19,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneCamera"});case 19:if(C.sent){C.next=23;break}return this.logger.error("QChatMedia::unMuteVideo not allow open video"),C.abrupt("return");case 23:return C.next=25,null===(b=this.rtcController)||void 0===b?void 0:b.muteMemberVideo(t.accid);case 27:throw C.prev=27,C.t1=C.catch(14),this.logger.error("QChatMedia::muteVideo error params is "+Os(t),C.t1),new pu("QChatMedia::muteVideo error",C.t1);case 31:case"end":return C.stop()}}),_callee8,this,[[3,8],[14,27]])})))},y.unMuteVideo=function unMuteVideo(t){var y,E,I,M,b;return __awaiter(this,void 0,void 0,Ki.mark((function _callee9(){var T;return Ki.wrap((function _callee9$(C){for(;;)switch(C.prev=C.next){case 0:if(this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),!(T=null===(y=this.roomContext)||void 0===y?void 0:y.roomProperties.videoOff)||"offNotAllowSelfOn"!==(null===(E=T.value)||void 0===E?void 0:E.split("_")[0])){C.next=10;break}return C.next=6,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneCamera"});case 6:if(C.sent){C.next=10;break}return this.logger.error("QChatMedia::unMuteVideo not allow open video"),C.abrupt("return");case 10:if((null===(I=this.roomContext)||void 0===I?void 0:I.localMember.uuid)!==t.accid){C.next=22;break}return C.prev=11,C.next=14,null===(M=this.rtcController)||void 0===M?void 0:M.unmuteMyVideo();case 14:C.next=20;break;case 16:throw C.prev=16,C.t0=C.catch(11),this.logger.error("QChatMedia::unMuteVideo error",C.t0),new pu("QChatMedia::unMuteVideo error",C.t0);case 20:C.next=30;break;case 22:C.prev=22,null===(b=this.rtcController)||void 0===b||b.unmuteMemberVideo(t.accid),C.next=30;break;case 26:throw C.prev=26,C.t1=C.catch(22),this.logger.error("QChatMedia::unMuteVideo error",C.t1),new pu("QChatMedia::unMuteVideo error",C.t1);case 30:case"end":return C.stop()}}),_callee9,this,[[11,16],[22,26]])})))},y.startScreenShare=function startScreenShare(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee10(){return Ki.wrap((function _callee10$(y){for(;;)switch(y.prev=y.next){case 0:this._checkConnectState(),y.prev=1,null===(t=this.rtcController)||void 0===t||t.startScreenShare(),y.next=9;break;case 5:throw y.prev=5,y.t0=y.catch(1),this.logger.error("QChatMedia::startScreenShare error",y.t0),new pu("QChatMedia::startScreenShare error",y.t0);case 9:case"end":return y.stop()}}),_callee10,this,[[1,5]])})))},y.stopScreenShare=function stopScreenShare(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee11(){return Ki.wrap((function _callee11$(y){for(;;)switch(y.prev=y.next){case 0:this._checkConnectState(),y.prev=1,null===(t=this.rtcController)||void 0===t||t.stopScreenShare(),y.next=9;break;case 5:throw y.prev=5,y.t0=y.catch(1),this.logger.error("QChatMedia::stopScreenShare error",y.t0),new pu("QChatMedia::stopScreenShare error",y.t0);case 9:case"end":return y.stop()}}),_callee11,this,[[1,5]])})))},y.stopMemberScreenShare=function stopMemberScreenShare(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee12(){return Ki.wrap((function _callee12$(E){for(;;)switch(E.prev=E.next){case 0:this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),E.prev=2,null===(y=this.rtcController)||void 0===y||y.stopMemberScreenShare(t.accid),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("QChatMedia::stopMemberScreenShare error",E.t0),new pu("QChatMedia::stopMemberScreenShare error",E.t0);case 10:case"end":return E.stop()}}),_callee12,this,[[2,6]])})))},y.subscribeRemoteVideoStream=function subscribeRemoteVideoStream(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee13(){return Ki.wrap((function _callee13$(E){for(;;)switch(E.prev=E.next){case 0:this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1},streamType:{type:"number",allowEmpty:!1,min:0,max:1}},t),E.prev=2,null===(y=this.rtcController)||void 0===y||y.subscribeRemoteVideoStream(t.accid,t.streamType),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("QChatMedia::subscribeRemoteVideoStream error",E.t0),new pu("QChatMedia::subscribeRemoteVideoStream error",E.t0);case 10:case"end":return E.stop()}}),_callee13,this,[[2,6]])})))},y.unSubscribeRemoteVideoStream=function unSubscribeRemoteVideoStream(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee14(){return Ki.wrap((function _callee14$(E){for(;;)switch(E.prev=E.next){case 0:this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1},streamType:{type:"number",allowEmpty:!1,min:0,max:1}},t),E.prev=2,null===(y=this.rtcController)||void 0===y||y.unsubscribeRemoteVideoStream(t.accid,t.streamType),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("QChatMedia::unSubscribeRemoteVideoStream error",E.t0),new pu("QChatMedia::unSubscribeRemoteVideoStream error",E.t0);case 10:case"end":return E.stop()}}),_callee14,this,[[2,6]])})))},y.setupVideoCanvas=function setupVideoCanvas(t){var y;if(this._checkConnectState(),(null===(y=this.roomContext)||void 0===y?void 0:y.localMember.uuid)===t.accid)try{return this.rtcController.setupLocalVideoCanvas(t.videoView)}catch(t){throw this.logger.error("QChatMedia::setupVideoCanvas error",t),new pu("QChatMedia::setupVideoCanvas error",t)}else try{return this.rtcController.setupRemoteVideoCanvas(t.videoView,t.accid)}catch(t){throw this.logger.error("QChatMedia::setupVideoCanvas error",t),new pu("QChatMedia::setupVideoCanvas error",t)}},y.setupRemoteVideoSubStreamCanvas=function setupRemoteVideoSubStreamCanvas(t){this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t);try{return this.rtcController.setupRemoteVideoSubStreamCanvas(t.videoView,t.accid)}catch(t){throw this.logger.error("QChatMedia::setupRemoteVideoSubStreamCanvas error",t),new pu("QChatMedia::setupRemoteVideoSubStreamCanvas error",t)}},y.getScreenSharingUserUuid=function getScreenSharingUserUuid(){this._checkConnectState();try{return this.rtcController.getScreenSharingUserUuid()}catch(t){throw this.logger.error("QChatMedia::getScreenSharingUserUuid error",t),new pu("QChatMedia::getScreenSharingUserUuid error",t)}},y.initQChatMedia=function initQChatMedia(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee15(){return Ki.wrap((function _callee15$(y){for(;;)switch(y.prev=y.next){case 0:if(this.neroom){y.next=3;break}return this.logger.warn("QChatMedia::init::you should import neroom SDK"),y.abrupt("return");case 3:if(void 0===this.state){y.next=6;break}return this.logger.error("QChatMedia::init::you already init QChatMedia"),y.abrupt("return");case 6:y.prev=6,this.neroom.initialize({appKey:this.core.options.appkey,serverConfig:t.serverConfig}),y.next=14;break;case 10:throw y.prev=10,y.t0=y.catch(6),this.logger.error("QChatMedia::initQChatMedia error",y.t0),new pu("QChatMedia::initQChatMedia error",y.t0);case 14:this.authService=this.neroom.authService,this.roomService=this.neroom.roomService,this.messageChannelService=this.neroom.messageChannelService,this.state="init";case 18:case"end":return y.stop()}}),_callee15,this,[[6,10]])})))},y.loginByIM=function loginByIM(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee16(){var y,E;return Ki.wrap((function _callee16$(I){for(;;)switch(I.prev=I.next){case 0:if("init"===this.state){I.next=3;break}return this.logger.error("QChatMedia::connect::you should init before login"),I.abrupt("return");case 3:return I.next=5,this._getToken();case 5:return y=I.sent,E=get(this.core,"options.token")||get(this.core,"V2NIMLoginService.token"),I.prev=7,I.next=10,null===(t=this.authService)||void 0===t?void 0:t.loginByIM(this.core.account,y,E);case 10:I.next=16;break;case 12:throw I.prev=12,I.t0=I.catch(7),this.logger.error("QChatMedia::loginByIM error",I.t0),new pu("QChatMedia::loginByIM error",I.t0);case 16:this.state="login";case 17:case"end":return I.stop()}}),_callee16,this,[[7,12]])})))},y._getToken=function _getToken(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee18(){var y,E,I,M,b=this;return Ki.wrap((function _callee18$(T){for(;;)switch(T.prev=T.next){case 0:return this.logger.log("QChatMedia::getToken begin getToken"),T.next=3,this.core.sendCmd("qchatGetNeroomToken",{qchatGetNeroomTokenTag:{neroomDeviceId:null===(t=this.neroom)||void 0===t?void 0:t.deviceId}});case 3:return y=T.sent,E=y.content.neroomToken,I=E.token,M=E.expire,this.logger.log("QChatMedia::getToken success token is "+I+",expire is "+M+" "),this.tokenTimer||(this.logger.debug("QChatMedia::getToken set token timer,expire is "+(1e3*M-this.tokenExpireTime)+" "),this.tokenTimer=this.core.timerManager.addTimer((function(){return __awaiter(b,void 0,void 0,Ki.mark((function _callee17(){var t;return Ki.wrap((function _callee17$(y){for(;;)switch(y.prev=y.next){case 0:return this.tokenTimer&&this.core.timerManager.deleteTimer(this.tokenTimer),this.tokenTimer=void 0,y.next=4,this._getToken();case 4:t=y.sent,this.authService&&this.authService.renewToken(t);case 6:case"end":return y.stop()}}),_callee17,this)})))}),1e3*M-this.tokenExpireTime)),T.abrupt("return",I);case 8:case"end":return T.stop()}}),_callee18,this)})))},y.connectChannel=function connectChannel(t){var y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee19(){var I;return Ki.wrap((function _callee19$(M){for(;;)switch(M.prev=M.next){case 0:if(void 0!==this.state){M.next=3;break}return this.logger.error("QChatMedia::connect::you should init before login"),M.abrupt("return");case 3:if("init"!==this.state){M.next=6;break}return M.next=6,this.loginByIM();case 6:return this.serverId=t.serverId,this.channelId=t.channelId,M.prev=8,M.next=11,null===(y=this.roomService)||void 0===y?void 0:y.joinRoom({roomUuid:t.channelId,role:"qchatAudience",userName:this.core.account,initialProperties:{}},{});case 11:M.next=17;break;case 13:throw M.prev=13,M.t0=M.catch(8),this.logger.error("QChatMedia::connectChannel error",M.t0),new pu("QChatMedia::connectChannel error",M.t0);case 17:if(!(I=null===(E=this.roomService)||void 0===E?void 0:E.getRoomContext(t.channelId))){M.next=28;break}return this.roomContext=I,this.rtcController=this.roomContext.rtcController,this.state="connect",M.next=24,this.rtcController.joinRtcChannel();case 24:this.core.emit("connectChannel"),this.core.qchatMedia.emit("connectChannel"),M.next=29;break;case 28:this.logger.error("QChatMedia::connect room not exited");case 29:case"end":return M.stop()}}),_callee19,this,[[8,13]])})))},y.updateRTCChannelInfo=function updateRTCChannelInfo(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee20(){return Ki.wrap((function _callee20$(y){for(;;)switch(y.prev=y.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1},limit:{type:"number",allowEmpty:!1}},t),y.next=3,this.core.sendCmd("qchatUpdateRTCChannelConfig",{RTCChannelConfig:Ft(Ft({},t),{audio:Os(t.audio),video:Os(t.video)})});case 3:case"end":return y.stop()}}),_callee20,this)})))},y.getRTCChannelInfo=function getRTCChannelInfo(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee21(){var y;return Ki.wrap((function _callee21$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatGetRTCChannelConfig",{qchatGetRTCChannelConfigTag:t});case 3:return y=E.sent,E.abrupt("return",formatRTCChannelConfig(y.content.RTCChannelConfig));case 5:case"end":return E.stop()}}),_callee21,this)})))},y.getRTCChannelOnlineMembers=function getRTCChannelOnlineMembers(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee22(){var y;return Ki.wrap((function _callee22$(E){for(;;)switch(E.prev=E.next){case 0:return validate({serverId:{type:"string",allowEmpty:!1},channelId:{type:"string",allowEmpty:!1}},t),E.next=3,this.core.sendCmd("qchatGetRTCChannelMembers",{qchatGetRTCChannelMembersTag:t});case 3:return y=E.sent,E.abrupt("return",formatMembers(y.content.memberList));case 5:case"end":return E.stop()}}),_callee22,this)})))},y.addRTCChannelListener=function addRTCChannelListener(){var t,y,E=this;this._checkConnectState();try{null===(t=this.authService)||void 0===t||t.addAuthListener({onAuthEvent:function onAuthEvent(t){return __awaiter(E,void 0,void 0,Ki.mark((function _callee23(){var y;return Ki.wrap((function _callee23$(E){for(;;)switch(E.prev=E.next){case 0:if(1026!==t||this.getTokenState){E.next=10;break}return this.logger.log("QChatMedia::loginByIM token expire,begin get new token "),this.getTokenState=!0,E.next=5,this._getToken();case 5:if(y=E.sent,!this.authService){E.next=9;break}return E.next=9,this.authService.renewToken(y);case 9:this.getTokenState=!1;case 10:case"end":return E.stop()}}),_callee23,this)})))}})}catch(t){throw this.getTokenState=!1,this.logger.error("QChatMedia::loginByIM addAuthListener error",t),new pu("QChatMedia::loginByIM addAuthListener error",t)}null===(y=this.roomContext)||void 0===y||y.addRoomListener({onRoomPropertiesChanged:function onRoomPropertiesChanged(t){var y,I,M,b,T,C;if(E.logger.log("QChatMedia::addRTCChannelListener::onRoomPropertiesChanged",t),t.audioOff){var R=null===(y=t.audioOff.value)||void 0===y?void 0:y.split("_")[0];"offNotAllowSelfOn"!==R&&"offAllowSelfOn"!==R||(null===(I=E.roomContext)||void 0===I?void 0:I.localMember.isAudioOn)&&(null===(M=E.rtcController)||void 0===M||M.muteMyAudio())}else if(t.videoOff){var A=null===(b=t.videoOff.value)||void 0===b?void 0:b.split("_")[0];"offNotAllowSelfOn"!==A&&"offAllowSelfOn"!==A||(null===(T=E.roomContext)||void 0===T?void 0:T.localMember.isVideoOn)&&(null===(C=E.rtcController)||void 0===C||C.muteMyVideo())}},onRoomPropertiesDeleted:function onRoomPropertiesDeleted(t){E.logger.log("QChatMedia::addRTCChannelListener::onRoomPropertiesDeleted",t)},onMemberJoinRtcChannel:function onMemberJoinRtcChannel(t){E.logger.log("QChatMedia::addRTCChannelListener::onMemberJoinRTCChannel",t);var y=map$6(t).call(t,(function(t){return t.uuid}));E.core.emit("memberJoinRTCChannel",y),E.core.qchatMedia.emit("memberJoinRTCChannel",y)},onMemberLeaveRoom:function onMemberLeaveRoom(t){E.logger.log("QChatMedia::addRTCChannelListener::onMemberLeaveRoom",t);var y=map$6(t).call(t,(function(t){return t.uuid}));E.core.emit("memberLeaveRTCChannel",y),E.core.qchatMedia.emit("memberLeaveRTCChannel",y)},onRoomEnded:function onRoomEnded(t){E.authService&&E.authService.logout(),E._setStateInit(),E.logger.log("QChatMedia::addRTCChannelListener::onRoomEnded",t),E.core.emit("RTCChannelEnded",t),E.core.qchatMedia.emit("RTCChannelEnded",t)},onRtcChannelError:function onRtcChannelError(t){E.logger.log("QChatMedia::addRTCChannelListener::onRtcChannelError",t),"SOCKET_ERROR"===t&&E.disconnectChannel(),E.core.emit("RTCChannelError",t),E.core.qchatMedia.emit("RTCChannelError",t)},onRtcAudioVolumeIndication:function onRtcAudioVolumeIndication(t){E.logger.log("QChatMedia::addRTCChannelListener::onRtcAudioVolumeIndication",t),E.core.emit("onRtcAudioVolumeIndication",t),E.core.qchatMedia.emit("onRtcAudioVolumeIndication",t)},onMemberAudioMuteChanged:function onMemberAudioMuteChanged(t,y,I){E.logger.log("QChatMedia::addRTCChannelListener::onMemberAudioMuteChanged",t,y),E.core.emit("memberAudioMuteChanged",{memberAccId:t.uuid,mute:y,operateByAccId:I.uuid}),E.core.qchatMedia.emit("memberAudioMuteChanged",{memberAccId:t.uuid,mute:y,operateByAccId:I.uuid})},onMemberScreenShareStateChanged:function onMemberScreenShareStateChanged(t,y,I){E.logger.log("QChatMedia::addRTCChannelListener::onMemberScreenShareStateChanged",t,y),E.core.emit("memberScreenShareStateChanged",{memberAccId:t.uuid,isSharing:y,operateByAccId:I.uuid}),E.core.qchatMedia.emit("memberScreenShareStateChanged",{memberAccId:t.uuid,isSharing:y,operateByAccId:I.uuid})},onMemberVideoMuteChanged:function onMemberVideoMuteChanged(t,y,I){E.logger.log("QChatMedia::addRTCChannelListener::onMemberVideoMuteChanged",t,y),E.core.emit("memberVideoMuteChanged",{memberAccId:t.uuid,mute:y,operateByAccId:I.uuid}),E.core.qchatMedia.emit("memberVideoMuteChanged",{memberAccId:t.uuid,mute:y,operateByAccId:I.uuid})}})},y.enumCameraDevices=function enumCameraDevices(){var t=this;return this._checkConnectState(),this.rtcController.enumCameraDevices().then((function(t){return t.data}),(function(y){throw t.logger.error("QChatMedia::enumCameraDevices error",y),new pu("QChatMedia::enumCameraDevices error",y)}))},y.enumPlayoutDevices=function enumPlayoutDevices(){var t=this;return this._checkConnectState(),this.rtcController.enumPlayoutDevices().then((function(t){return t.data}),(function(y){throw t.logger.error("QChatMedia::enumPlayoutDevices error",y),new pu("QChatMedia::enumPlayoutDevices error",y)}))},y.enumRecordDevices=function enumRecordDevices(){var t=this;return this._checkConnectState(),this.rtcController.enumRecordDevices().then((function(t){return t.data}),(function(y){throw t.logger.error("QChatMedia::enumRecordDevices error",y),new pu("QChatMedia::enumRecordDevices error",y)}))},y.removeRTCChannelListener=function removeRTCChannelListener(){var t,y;this._checkConnectState(),null===(t=this.roomContext)||void 0===t||t.removeRoomListener({}),null===(y=this.authService)||void 0===y||y.removeAuthListener({})},y.setSelectedCameraDevice=function setSelectedCameraDevice(t){var y=this;return this._checkConnectState(),validate({deviceId:{type:"string",allowEmpty:!1}},t),this.rtcController.setSelectedCameraDevice(t.deviceId).then((function(t){return t.data}),(function(t){throw y.logger.error("QChatMedia::setSelectedCameraDevice error",t),new pu("QChatMedia::setSelectedCameraDevice error",t)}))},y.setSelectedPlayoutDevice=function setSelectedPlayoutDevice(t){var y=this;return this._checkConnectState(),validate({deviceId:{type:"string",allowEmpty:!1}},t),this.rtcController.setSelectedPlayoutDevice(t.deviceId).then((function(t){return t.data}),(function(t){throw y.logger.error("QChatMedia::setSelectedPlayoutDevice error",t),new pu("QChatMedia::setSelectedPlayoutDevice error",t)}))},y.setSelectedRecordDevice=function setSelectedRecordDevice(t){var y=this;return this._checkConnectState(),validate({deviceId:{type:"string",allowEmpty:!1}},t),this.rtcController.setSelectedRecordDevice(t.deviceId).then((function(t){return t.data}),(function(t){throw y.logger.error("QChatMedia::setSelectedRecordDevice error",t),new pu("QChatMedia::setSelectedRecordDevice error",t)}))},y.getRTCMembers=function getRTCMembers(){var t,y;return this._checkConnectState(),map$6(t=filter(y=this.roomContext.remoteMembers).call(y,(function(t){return t.isInRtcChannel}))).call(t,(function(t){return{accid:t.uuid,isAudioOn:!!t.isAudioOn,isVideoOn:!!t.isVideoOn,isSharingScreen:!!t.isSharingScreen,properties:t.properties}}))},y.subscribeRemoteVideoSubStream=function subscribeRemoteVideoSubStream(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee24(){return Ki.wrap((function _callee24$(E){for(;;)switch(E.prev=E.next){case 0:this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),E.prev=2,null===(y=this.rtcController)||void 0===y||y.subscribeRemoteVideoSubStream(t.accid),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("QChatMedia::subscribeRemoteVideoSubStream error",E.t0),new pu("QChatMedia::subscribeRemoteVideoSubStream error",E.t0);case 10:case"end":return E.stop()}}),_callee24,this,[[2,6]])})))},y.unsubscribeRemoteVideoSubStream=function unsubscribeRemoteVideoSubStream(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee25(){return Ki.wrap((function _callee25$(E){for(;;)switch(E.prev=E.next){case 0:this._checkConnectState(),validate({accid:{type:"string",allowEmpty:!1}},t),E.prev=2,null===(y=this.rtcController)||void 0===y||y.unsubscribeRemoteVideoSubStream(t.accid),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("QChatMedia::unsubscribeRemoteVideoSubStream error",E.t0),new pu("QChatMedia::unsubscribeRemoteVideoSubStream error",E.t0);case 10:case"end":return E.stop()}}),_callee25,this,[[2,6]])})))},y.muteAllAudio=function muteAllAudio(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee26(){return Ki.wrap((function _callee26$(y){for(;;)switch(y.prev=y.next){case 0:return this._checkConnectState(),y.next=3,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneMicrophone"});case 3:if(y.sent){y.next=7;break}return this.logger.error("QChatMedia::connect::auth your have not RTCChannelOpenCloseEveryoneMicrophone auth"),y.abrupt("return");case 7:y.prev=7,null===(t=this.roomContext)||void 0===t||t.updateRoomProperty("audioOff",Os({value:"offNotAllowSelfOn_"+(new Date).getTime()})),y.next=15;break;case 11:throw y.prev=11,y.t0=y.catch(7),this.logger.error("QChatMedia::muteAllAudio error",y.t0),new pu("QChatMedia::muteAllAudio error",y.t0);case 15:case"end":return y.stop()}}),_callee26,this,[[7,11]])})))},y.muteAllVideo=function muteAllVideo(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee27(){return Ki.wrap((function _callee27$(y){for(;;)switch(y.prev=y.next){case 0:return this._checkConnectState(),y.next=3,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneCamera"});case 3:if(y.sent){y.next=7;break}return this.logger.error("QChatMedia::connect::auth your have not RTCChannelOpenCloseEveryoneCamera auth"),y.abrupt("return");case 7:y.prev=7,null===(t=this.roomContext)||void 0===t||t.updateRoomProperty("videoOff",Os({value:"offNotAllowSelfOn_"+(new Date).getTime()})),y.next=15;break;case 11:throw y.prev=11,y.t0=y.catch(7),this.logger.error("QChatMedia::muteAllVideo error",y.t0),new pu("QChatMedia::muteAllVideo error",y.t0);case 15:case"end":return y.stop()}}),_callee27,this,[[7,11]])})))},y.unMuteAllAudio=function unMuteAllAudio(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee28(){return Ki.wrap((function _callee28$(y){for(;;)switch(y.prev=y.next){case 0:return this._checkConnectState(),y.next=3,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneMicrophone"});case 3:if(y.sent){y.next=7;break}return this.logger.error("QChatMedia::connect::auth your have not RTCChannelOpenCloseEveryoneMicrophone auth"),y.abrupt("return");case 7:y.prev=7,null===(t=this.roomContext)||void 0===t||t.updateRoomProperty("audioOff",Os({value:"disable_"+(new Date).getTime()})),y.next=15;break;case 11:throw y.prev=11,y.t0=y.catch(7),this.logger.error("QChatMedia::unMuteAllAudio error",y.t0),new pu("QChatMedia::unMuteAllAudio error",y.t0);case 15:case"end":return y.stop()}}),_callee28,this,[[7,11]])})))},y.unMuteAllVideo=function unMuteAllVideo(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee29(){return Ki.wrap((function _callee29$(y){for(;;)switch(y.prev=y.next){case 0:return this._checkConnectState(),y.next=3,this._checkPermission({serverId:this.serverId,channelId:this.channelId,auth:"RTCChannelOpenCloseEveryoneCamera"});case 3:if(y.sent){y.next=7;break}return this.logger.error("QChatMedia::connect::auth your have not RTCChannelOpenCloseEveryoneCamera auth"),y.abrupt("return");case 7:y.prev=7,null===(t=this.roomContext)||void 0===t||t.updateRoomProperty("videoOff",Os({value:"disable_"+(new Date).getTime()})),y.next=15;break;case 11:throw y.prev=11,y.t0=y.catch(7),this.logger.error("QChatMedia::unMuteAllVideo error",y.t0),new pu("QChatMedia::unMuteAllVideo error",y.t0);case 15:case"end":return y.stop()}}),_callee29,this,[[7,11]])})))},QChatMediaService}(zd),Sh=["error","warn","log","debug"],Th=function emptyFunc(){},Ch=["off","error","warn","log","debug"],Rh=function(){function Logger(t,y){void 0===y&&(y={}),this.storageArr=[],this.debugLevel="off",this.timer=0,this.strategies={debug:{name:"debg",func:console.log},log:{name:"info",func:console.log},warn:{name:"warn",func:console.warn},error:{name:"erro",func:console.error}},this.debug=Th,this.log=Th,this.warn=Th,this.error=Th,this.iid=Math.round(1e3*Math.random()),this.debugLevel=indexOf(Ch).call(Ch,t)>-1?t:"off",y.debugLevel&&(this.debugLevel=indexOf(Ch).call(Ch,y.debugLevel)>-1?y.debugLevel:this.debugLevel),this.logStorage=!1===y.storageEnable?null:new ic.logStorage({logDirPath:y.logDirPath||y.storageName||"nim_logs",logRetentionDays:y.logRetentionDays||10,totalLogSizeInMB:y.totalLogSizeInMB||200,maxLogFileSizeInMB:y.maxLogFileSizeInMB||10}),this.setOptions(y),this.setLogFunc(this.debugLevel),this.setTimer(),ic.setLogger(this),this.open()}var t=Logger.prototype;return t.getDebugMode=function getDebugMode(){return"debug"===this.debugLevel},t.open=function open(){var t=this;this.logStorage&&this.logStorage.open().then((function(){t.log("Logger::open success")})).catch((function(y){t.warn("Logger::open failed",y)}))},t.setOptions=function setOptions(t){if(t&&t.logFunc){var y=t.logFunc;for(var E in y){var I=E,M=y[I];M&&(this.strategies[I].func=M)}}},t.setLogFunc=function setLogFunc(t,y){var E=this;void 0===y&&(y="log");var I=findIndex(Sh).call(Sh,(function(y){return y===t})),M=findIndex(Sh).call(Sh,(function(t){return t===y}));forEach$1(Sh).call(Sh,(function(t,y){E[t]=function(){if(!(y>I&&y>M)){var E=slice(Array.prototype).call(arguments),b=this.strategies[t],T=this.formatArgs(E,b.name);y<=M&&this.logStorage&&this.prepareSaveLog(T,t),y<=I&&b.func(T)}}}))},t.extractLogs=function extractLogs(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.extractLogs():oo.resolve("")},t.afterUpload=function afterUpload(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.afterUpload():oo.resolve("")},t.prepareSaveLog=function prepareSaveLog(t,y){this.storageArr.push({text:t,level:y,time:co(),iid:this.iid}),this.timer||this.setTimer(),this.storageArr.length>=100&&(this.triggerTimer(),this.storageArr=[])},t.saveLogs=function saveLogs(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var t;return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:if(this.logStorage){y.next=2;break}return y.abrupt("return");case 2:return t=this.storageArr,this.storageArr=[],y.prev=4,y.next=7,this.logStorage.addLogs(t);case 7:y.next=11;break;case 9:y.prev=9,y.t0=y.catch(4);case 11:case"end":return y.stop()}}),_callee,this,[[4,9]])})))},t.clearTimer=function clearTimer(){this.timer&&clearTimeout(this.timer),this.timer=0},t.setTimer=function setTimer(){var t;this.clearTimer(),this.timer=To(bind$1(t=this.triggerTimer).call(t,this),5e3)},t.triggerTimer=function triggerTimer(){this.clearTimer(),this.saveLogs()},t.formatArgs=function formatArgs(t,y){var E=new Date;return"[NIM "+this.iid+" "+y+" "+(E.getMonth()+1+"-"+E.getDate()+" "+E.getHours()+":"+E.getMinutes()+":"+E.getSeconds()+":"+E.getMilliseconds())+"] "+map$6(t).call(t,(function(t){return t instanceof su?t.toString():t instanceof Error?t&&t.message?t.message:t:"object"==typeof t?Os(t):t})).join(" ")},t.destroy=function destroy(){this.debug=Th,this.log=Th,this.warn=Th,this.error=Th,this.saveLogs(),this.clearTimer(),this.storageArr=[],this.logStorage&&this.logStorage.close()},Logger}(),Ah=TypeError,Nh=Object.getOwnPropertyDescriptor,wh=U&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}()?function(t,y){if(lo(t)&&!Nh(t,"length").writable)throw Ah("Cannot set read only .length");return t.length=y}:function(t,y){return t.length=y},Oh=arrayMethodHasSpeciesSupport("splice"),kh=Math.max,xh=Math.min;_export({target:"Array",proto:!0,forced:!Oh},{splice:function splice(t,y){var E,I,M,b,T,C,R=toObject(this),A=lengthOfArrayLike(R),N=toAbsoluteIndex(t,A),k=arguments.length;for(0===k?E=I=0:1===k?(E=0,I=A-N):(E=k-2,I=xh(kh(toIntegerOrInfinity(y),0),A-N)),doesNotExceedSafeInteger(A+E-I),M=arraySpeciesCreate(R,I),b=0;b<I;b++)(T=N+b)in R&&createProperty(M,b,R[T]);if(M.length=I,E<I){for(b=N;b<A-I;b++)C=b+E,(T=b+I)in R?R[C]=R[T]:deletePropertyOrThrow(R,C);for(b=A;b>A-I+E;b--)deletePropertyOrThrow(R,b-1)}else if(E>I)for(b=A-I;b>N;b--)C=b+E-1,(T=b+I-1)in R?R[C]=R[T]:deletePropertyOrThrow(R,C);for(b=0;b<E;b++)R[b+N]=arguments[b+2];return wh(R,A-I+E),M}});var Ph=entryVirtual("Array").splice,Lh=Array.prototype,splice=function(t){var y=t.splice;return t===Lh||ee(Lh,t)&&y===Lh.splice?Ph:y};function _createForOfIteratorHelperLoose$1(t,y){var E,I=void 0!==Si&&Bu(t)||t["@@iterator"];if(I)return bind$1(E=(I=I.call(t)).next).call(E,I);if(oc(t)||(I=function _unsupportedIterableToArray$1(t,y){if(t){var E;if("string"==typeof t)return _arrayLikeToArray$1(t,y);var I=slice(E={}.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?_arrayLikeToArray$1(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){I&&(t=I);var M=0;return function(){return M>=t.length?{done:!0}:{done:!1,value:t[M++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray$1(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=Array(y);E<y;E++)I[E]=t[E];return I}var Dh=function(){function TimerManager(){this.timerList=[],this.id=1,this.timer=null,this.timeout=0}var t=TimerManager.prototype;return t.addTimer=function addTimer(t,y,E){void 0===y&&(y=0),void 0===E&&(E=1);var I=(new Date).getTime(),M=this.id;return this.timerList.push({id:M,loop:E,count:0,timeout:I+y,interval:y,callback:t}),this.id++,this.checkTimer(I),M},t.checkTimer=function checkTimer(t){if(void 0===t&&(t=(new Date).getTime()),this.removeFinished(),0!==this.timerList.length||null==this.timer){for(var y,E,I=0,M=_createForOfIteratorHelperLoose$1(this.timerList);!(y=M()).done;){var b=y.value;(0===I||I>b.timeout)&&(I=b.timeout)}if(0!==this.timerList.length)if(null===this.timer||I<this.timeout||this.timeout<t)this.timer=To(bind$1(E=this.nowTime).call(E,this),I-t),this.timeout=I}},t.nowTime=function nowTime(){for(var t,nowTime=(new Date).getTime(),y=_createForOfIteratorHelperLoose$1(this.timerList);!(t=y()).done;){var E=t.value;nowTime>=E.timeout&&(E.callback(),E.count++,E.timeout=nowTime+E.interval)}this.clerTime(),this.checkTimer(nowTime)},t.clerTime=function clerTime(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)},t.deleteTimer=function deleteTimer(t){for(var y=this.timerList.length-1;y>=0;y--){var E;if(this.timerList[y].id===t)splice(E=this.timerList).call(E,y,1)}},t.removeFinished=function removeFinished(){for(var t=this.timerList.length-1;t>=0;t--){var y,E=this.timerList[t];if(E.loop>=0&&E.count>=E.loop)splice(y=this.timerList).call(y,t,1)}},t.destroy=function destroy(){this.clerTime(),this.timerList=[],this.id=1,this.timer=null},TimerManager}(),qh=b.isFinite,Uh=Number.isFinite||function isFinite(t){return"number"==typeof t&&qh(t)};_export({target:"Number",stat:!0},{isFinite:Uh});var Vh=Z.Number.isFinite;function getUploadModeConfig(t){var y,E;return(null===(E=null===(y=t)||void 0===y?void 0:y.cloudStorage)||void 0===E?void 0:E.config)||{}}var Fh,Gh=function(){function CoreAdapters(t){this.lastSuccUploadHost="",this.core=t}var t=CoreAdapters.prototype;return t.getFileUploadInformation=function getFileUploadInformation(t){var y=getUploadModeConfig(this.core);return ic.getFileUploadInformation(Ft(Ft({},t),{enableUniappChunkUpload:y.enableUniappChunkUpload}))},t.request=function request(t,y,E){var I=this,M=(new Date).getTime(),b=(null==E?void 0:E.exception_service)||0;return ic.request(t,y).catch((function(E){var T,C,R,A,N=E;throw I.core.reporterHookException.start({user_id:I.core.options.account||(null===(C=null===(T=I.core)||void 0===T?void 0:T.auth)||void 0===C?void 0:C.account),trace_id:null===(A=null===(R=I.core.clientSocket)||void 0===R?void 0:R.socket)||void 0===A?void 0:A.sessionId,start_time:M,action:1,exception_service:b}),I.core.reporterHookException.updateV2({code:"number"==typeof N.code?N.code:0,description:N.message||""+N.code,operation_type:0,target:t,context:y?Os(y):""},{asyncParams:ic.net.getNetworkStatus()}),I.core.reporterHookException.end(1),E}))},t.uploadFile=function uploadFile(t,y){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var E,I,M,b,T,C,R,A,N,k,P,L,D,q,U,V,G,B,j,H,W,$;return Ki.wrap((function _callee$(Y){for(;;)switch(Y.prev=Y.next){case 0:return M=getUploadModeConfig(this.core),b=isNosChunkUploadPlatform(M)?"chunk":"form",Y.next=4,this.resolveUploadFileTransport(t,M,b);case 4:T=Y.sent,C=!!t.uploadHostCandidates&&T!==b,R=C?Ft(Ft({},t),{uploadHostCandidates:void 0,maxRetry:void 0,timeout:void 0}):t,N="chunk"===b&&"form"===T,k=(A="chunk"===T)?R.chunkUploadHostBackupList:R.commonUploadHostBackupList,P=A?R.chunkUploadHost:R.commonUploadHost,L=indexOf(k).call(k,P),D=-1===L?concat(E=[P]).call(E,k):concat(I=[P]).call(I,slice(k).call(k,0,L),slice(k).call(k,L+1)),q=R.uploadHostCandidates,U=!!q,V=q?map$6(q).call(q,(function(t){return{url:t.url,source:t.source||"default"}})):map$6(D).call(D,(function(t){return{url:t,source:"default"}})),G=map$6(V).call(V,(function(t){return t.url})),B=U?0:Math.max(indexOf(G).call(G,this.lastSuccUploadHost),0),j=null,H=0;case 20:if(!(H<V.length)){Y.next=32;break}return W=V[(H+B)%V.length],null==y||y.update({retry_times:H}),Y.next=25,this.uploadWithCandidate(R,y,W,A,M,T,U,N);case 25:if("success"!==($=Y.sent).status){Y.next=28;break}return Y.abrupt("return",$.result);case 28:j=$.error;case 29:H++,Y.next=20;break;case 32:throw j;case 33:case"end":return Y.stop()}}),_callee,this)})))},t.resolveUploadFileTransport=function resolveUploadFileTransport(t,y,E){var I;return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var M;return Ki.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:if("form"!==E){b.next=2;break}return b.abrupt("return","form");case 2:if(!t.resolvedUploadFileTransport){b.next=4;break}return b.abrupt("return",t.resolvedUploadFileTransport);case 4:return b.next=6,null===(I=ic.resolveUploadFileTransport)||void 0===I?void 0:I.call(ic,Ft(Ft({},t),{enableUniappChunkUpload:y.enableUniappChunkUpload}));case 6:return M=b.sent,b.abrupt("return",M||E);case 8:case"end":return b.stop()}}),_callee2)})))},t.uploadWithCandidate=function uploadWithCandidate(t,y,E,I,M,b,T,C){var R,A,N;return __awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var y,k,P,L,D,q,U,V,G,B;return Ki.wrap((function _callee3$(j){for(;;)switch(j.prev=j.next){case 0:y="number"==typeof t.maxRetry?t.maxRetry:0,k=1+y,P=0;case 3:if(!(P<k)){j.next=39;break}return L=(new Date).getTime(),j.prev=5,j.next=8,this.uploadOnce(t,E,I,M,b);case 8:return D=j.sent,j.abrupt("return",{status:"success",result:D});case 12:if(j.prev=12,j.t0=j.catch(5),q=this.isAbortError(j.t0),"UNIAPP"!==ic.platform||!q){j.next=17;break}throw j.t0;case 17:if(this.handleUploadAttemptException(t,j.t0,E,L),!q){j.next=20;break}throw j.t0;case 20:return j.next=22,this.classifyUploadError(j.t0);case 22:if(U=j.sent,V="communication"===U&&P+1<k,G="server"===U&&("lbs"===E.source||C)||"communication"===U&&!V,B="network"===U||"business"===U?"end":V?"retry-current-address":G?"try-next-address":"end",null===(A=null===(R=this.core.logger)||void 0===R?void 0:R.warn)||void 0===A||A.call(R,"uploadFile:: upload attempt failed",{url:E.url,source:E.source,kind:U,statusCode:null===j.t0||void 0===j.t0?void 0:j.t0.statusCode,code:null===j.t0||void 0===j.t0?void 0:j.t0.code,errCode:null===j.t0||void 0===j.t0?void 0:j.t0.errCode,attempt:P+1,maxAttempts:k,nextAction:B,message:null===j.t0||void 0===j.t0?void 0:j.t0.message}),null===(N=t.onUploadAttemptFail)||void 0===N||N.call(t,{url:E.url,source:E.source,error:j.t0,kind:U}),"network"!==U&&"business"!==U){j.next=30;break}throw j.t0;case 30:if("server"!==U||"lbs"!==E.source&&!C){j.next=32;break}return j.abrupt("return",{status:"next",error:j.t0});case 32:if(!("communication"===U&&P+1<k)){j.next=34;break}return j.abrupt("continue",36);case 34:return T||C||this._uploadFileErrHanler(j.t0),j.abrupt("return",{status:"next",error:j.t0});case 36:P++,j.next=3;break;case 39:return j.abrupt("return",{status:"next",error:null});case 40:case"end":return j.stop()}}),_callee3,this,[[5,12]])})))},t.uploadOnce=function uploadOnce(t,y,E,I,M){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var b,T,C,R;return Ki.wrap((function _callee4$(A){for(;;)switch(A.prev=A.next){case 0:return b=y.url,C=Ft(Ft(Ft(Ft({},t),{enableUniappChunkUpload:I.enableUniappChunkUpload,resolvedUploadFileTransport:M}),this.buildUploadAddressOptions(y,E)),{onUploadInfo:function onUploadInfo(y){var E;"number"==typeof(null==y?void 0:y.http_code)&&(T=y.http_code),null===(E=t.onUploadInfo)||void 0===E||E.call(t,y)}}),A.prev=2,A.next=5,ic.uploadFile(C);case 5:return R=A.sent,this.lastSuccUploadHost=b,"string"==typeof R.size&&(R.size=Iu(R.size)),"string"==typeof R.dur&&(R.dur=Iu(R.dur)),"string"==typeof R.w&&(R.w=Iu(R.w)),"string"==typeof R.h&&(R.h=Iu(R.h)),A.abrupt("return",R);case 14:if(A.prev=14,A.t0=A.catch(2),"UNIAPP"!==ic.platform||!C.__uniappUploadAborted){A.next=18;break}throw this.createUploadCancelledError(A.t0);case 18:throw"number"==typeof T&&A.t0&&void 0===A.t0.statusCode&&(A.t0.statusCode=T),A.t0;case 20:case"end":return A.stop()}}),_callee4,this,[[2,14]])})))},t.buildUploadAddressOptions=function buildUploadAddressOptions(t,y){return y?{chunkUploadHost:t.url}:{commonUploadHost:t.url}},t.handleUploadAttemptException=function handleUploadAttemptException(t,y,E,I){var M,b,T,C,R=y;this.core.reporterHookException.start({user_id:this.core.options.account||(null===(b=null===(M=this.core)||void 0===M?void 0:M.auth)||void 0===b?void 0:b.account),trace_id:null===(C=null===(T=this.core.clientSocket)||void 0===T?void 0:T.socket)||void 0===C?void 0:C.sessionId,start_time:I,action:1,exception_service:3}),this.core.reporterHookException.updateV2({code:"number"==typeof R.code?R.code:0,description:R.message||""+R.code,operation_type:1,target:E.url},{asyncParams:ic.net.getNetworkStatus()}),this.core.reporterHookException.end(1)},t.isAbortError=function isAbortError(t){return(null==t?void 0:t.code)===ou.V2NIM_ERROR_CODE_CANCELLED||10499===(null==t?void 0:t.code)||10499===(null==t?void 0:t.errCode)},t.createUploadCancelledError=function createUploadCancelledError(t){var y=new Error((null==t?void 0:t.message)||"upload file aborted");return y.code=ou.V2NIM_ERROR_CODE_CANCELLED,y.rawError=t,y},t.classifyUploadError=function classifyUploadError(t){var y,E,I;return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var M,b;return Ki.wrap((function _callee5$(T){for(;;)switch(T.prev=T.next){case 0:return M=Number(null!==(I=null!==(E=null!==(y=null==t?void 0:t.statusCode)&&void 0!==y?y:null==t?void 0:t.status)&&void 0!==E?E:null==t?void 0:t.code)&&void 0!==I?I:null==t?void 0:t.errCode),T.next=3,ic.net.getNetworkStatus();case 3:if(b=T.sent,!1!==b.net_connect){T.next=7;break}return T.abrupt("return","network");case 7:if(!Vh(M)){T.next=12;break}if(!(M>=400&&M<500)){T.next=10;break}return T.abrupt("return","business");case 10:if(!(M>=500&&M<600)){T.next=12;break}return T.abrupt("return","server");case 12:return T.abrupt("return","communication");case 13:case"end":return T.stop()}}),_callee5)})))},t._uploadFileErrHanler=function _uploadFileErrHanler(t){if(t&&(t.code>200||t.errCode>200))throw t},CoreAdapters}(),Bh=function(){function ABTest(t,y){this.abtInfo={},this.pendingRequest=null,this.hasLoadedAbtInfo=!1,this.core=t,this.config=assignOptions({isAbtestEnable:!0,abtestUrl:Fd,abtestProjectKey:Gd},y)}var t=ABTest.prototype;return t.setOptions=function setOptions(t){this.config=assignOptions(this.config,t)},t.abtRequest=function abtRequest(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var t,y=this;return Ki.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:if(this.shouldRequest()){E.next=2;break}return E.abrupt("return");case 2:if(!this.pendingRequest){E.next=4;break}return E.abrupt("return",this.pendingRequest);case 4:return t=this.executeRequest().finally((function(){y.pendingRequest===t&&(y.pendingRequest=null)})),this.pendingRequest=t,E.abrupt("return",t);case 7:case"end":return E.stop()}}),_callee,this)})))},t.shouldRequest=function shouldRequest(){return!!this.config.isAbtestEnable&&(!this.hasLoadedAbtInfo&&!!this.config.abtestUrl)},t.executeRequest=function executeRequest(){var t,y,E;return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var I,M,b,T,C;return Ki.wrap((function _callee2$(R){for(;;)switch(R.prev=R.next){case 0:return I={},(M=new jd(this.core)).start(this.getAccount(),4),M.updateBegin({target:this.config.abtestUrl,index:0}),R.prev=4,R.next=7,this.core.adapters.request(this.config.abtestUrl,{method:"POST",dataType:"json",headers:{sdktype:"ABTest"},data:{clientInfo:{projectKey:this.config.abtestProjectKey,appKey:this.core.options.appkey,osType:"Web",sdkVersion:"10.10.10",deviceId:this.core.config.deviceId},useLocalCache:!0}},{exception_service:7});case 7:return b=R.sent,M.updateComplete({target:this.config.abtestUrl,code:null!==(t=null==b?void 0:b.status)&&void 0!==t?t:200,body:Os((null==b?void 0:b.data)||{})}),R.next=11,M.end(!0);case 11:if(T=(null===(E=null===(y=null==b?void 0:b.data)||void 0===y?void 0:y.data)||void 0===E?void 0:E.abtInfo)||{},I=T,"function"==typeof this.config.abtestInfoPreprocessor)try{(C=this.config.abtestInfoPreprocessor(T))&&"object"==typeof C?I=C:this.core.logger.warn("ABTest preprocessor returned invalid abtInfo, fallback to fetched result")}catch(t){this.core.logger.warn("ABTest preprocessor failed, fallback to fetched result",t)}this.hasLoadedAbtInfo=!0,R.next=23;break;case 17:return R.prev=17,R.t0=R.catch(4),M.updateComplete({target:this.config.abtestUrl,code:this.getRequestErrorCode(R.t0),body:this.getRequestErrorBody(R.t0)}),R.next=22,M.end(!1);case 22:this.core.logger.warn("ABTest request failed");case 23:this.abtInfo=I;case 24:case"end":return R.stop()}}),_callee2,this,[[4,17]])})))},t.getAccount=function getAccount(){var t,y;return this.core.account||(null===(t=this.core.options)||void 0===t?void 0:t.account)||(null===(y=this.core.auth)||void 0===y?void 0:y.account)||""},t.getRequestErrorCode=function getRequestErrorCode(t){var y,E,I,M=null!==(I=null!==(E=null!==(y=null==t?void 0:t.statusCode)&&void 0!==y?y:null==t?void 0:t.status)&&void 0!==E?E:null==t?void 0:t.code)&&void 0!==I?I:null==t?void 0:t.errCode;return"number"==typeof M?M:0},t.getRequestErrorBody=function getRequestErrorBody(t){var y,E,I=null!==(E=null!==(y=null==t?void 0:t.responseText)&&void 0!==y?y:null==t?void 0:t.body)&&void 0!==E?E:null==t?void 0:t.message;return"string"==typeof I?I:""},ABTest}(),jh=function(){function Backoff(t){void 0===t&&(t={}),this.attempts=0,this.ms=t.min||100,this.max=t.max||1e4,this.jitter=t.jitter||0,this.factor=t.factor||2}var t=Backoff.prototype;return t.duration=function duration(){var t,y=Math.pow(this.factor,this.attempts++);if(y===1/0||!isFinite(y))return 0|this.max;if(t=this.ms*y,!isFinite(t)||t>=this.max)return 0|this.max;if(this.jitter){var E=Math.random(),I=Math.floor(E*this.jitter*t);t=0==(1&Math.floor(10*E))?t-I:t+I,t=Math.max(Math.min(t,this.max),this.ms)}return 0|t},t.reset=function reset(){this.attempts=0},t.setMin=function setMin(t){this.ms=t},t.setMax=function setMax(t){this.max=t},t.setJitter=function setJitter(t){this.jitter=t},Backoff}(),Hh=["disconnect","connect","heartbeat","message","json","event","ack","error","noop"],Wh=["transport not supported","client not handshaken","unauthorized"],$h=["reconnect"],Yh=function(t){function BaseWebsocket(y,E,I){var M;return(M=t.call(this)||this).websocket=null,M.socketConnectTimer=0,M.url="",M.linkSSL=!0,M.core=y,M.url=E,M.linkSSL=I,M.status="disconnected",M.logger=y.logger,M.connect(),M}Pt(BaseWebsocket,t);var y=BaseWebsocket.prototype;return y.connect=function connect(){var t=this;"connecting"!==this.status&&"connected"!==this.status?(this.status="connecting",this.core.adapters.request((this.linkSSL?"https":"http")+"://"+this.url+"/socket.io/1/?t="+co(),{method:"GET",dataType:"text",timeout:this.core.options.xhrConnectTimeout||8e3},{exception_service:6}).then((function(y){if("connecting"===t.status){var E=y.data.split(":"),I=E[0];return E[1],t.sessionId=I,t.logger.log("imsocket::XHR success. status "+t.status+", "+("connecting"===t.status?"continue websocket connection":"stop websocket connection")),t._createWebsocket((t.linkSSL?"wss":"ws")+"://"+t.url+"/socket.io/1/websocket/"+I)}})).catch((function(y){if("connecting"===t.status){var E='imsocket::XHR fail. raw message: "'+(y=y||{}).message+'", code: "'+y.code+'"',I=y.code;I="v2"===get(t.core,"options.apiVersion")?y.code===ou.V2NIM_ERROR_CODE_CONNECT_TIMEOUT?ou.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:ou.V2NIM_ERROR_CODE_CONNECT_FAILED:408===y.code?408:415;var M=new su({code:I,detail:{reason:E,rawError:y}});t.logger.error(E),t.status="disconnected",t.emit("handshakeFailed",M)}}))):this.logger.warn("imsocket::socket is connecting or connected",this.status)},y.close=function close(){if(this.status="disconnected",this.websocket){this.logger.log("imsocket:: close websocket");try{this.websocket.send(this.encodePacket({type:"disconnect"}))}catch(t){this.logger.warn("imsocket::attempt to send encodePacket error",t)}try{this.websocket.close()}catch(t){this.logger.warn("imsocket::attempt to close websocket error",t)}this.clean(),this.emit("disconnect",{code:0,reason:"Active close websocket"})}},y.clean=function clean(){this.status="disconnected",clearTimeout(this.socketConnectTimer),this.websocket&&(this.socketUrl=void 0,this.websocket.onmessage=null,this.websocket.onopen=null,this.websocket.onerror=null,this.websocket.onclose=null,this.websocket=null)},y.preventDisconnect=function preventDisconnect(){this.websocket&&(this.websocket.onclose=null,this.websocket.onerror=null)},y.onConnect=function onConnect(){this.status="connected",this.emit("connect"),clearTimeout(this.socketConnectTimer)},y._createWebsocket=function _createWebsocket(t){var y,E=this;this.socketConnectTimer=To((function(){E.logger.error("imsocket::Websocket connect timeout. url: ",E.socketUrl),E.emit("handshakeFailed",new su({code:"v2"===get(E.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:415,detail:{reason:"imsocket::Websocket connect timeout. url: "+E.socketUrl}}))}),this.core.options.socketConnectTimeout||8e3),this.socketUrl=t,this.websocket=new ic.WebSocket(t),this.websocket.onmessage=bind$1(y=this.onMessage).call(y,this),this.websocket.onclose=function(t){t=t||{},E.logger.log("imsocket::Websocket onclose done "+t.wasClean+"/"+t.code+"/"+t.reason),E.clean(),E.emit("disconnect",{code:t.code||0,reason:t.reason})},this.websocket.onerror=function(t){E.logger.error("imsocket::Websocket onerror",t),"logined"===E.core.status&&E.core.clientSocket.ping()}},y.onMessage=function onMessage(t){var y,E=this.decodePacket(t.data);if(E)switch(E.type){case"connect":this.onConnect();break;case"disconnect":this.close(),this.emit("disconnect",{code:0,reason:"MessageEvent type disconnect"});break;case"message":case"json":this.emit("message",E.data);break;case"event":E.name&&this.emit(E.name,E.args);break;case"error":"unauthorized"===E.reason?this.emit("connect_failed",E.reason):this.emit("error",E.reason),this.logger.error("imsocket::Websocket connect failed, onmessage type error. url: ",this.socketUrl),clearTimeout(this.socketConnectTimer),this.emit("handshakeFailed",new su({code:"v2"===get(this.core,"options.apiVersion")?ou.V2NIM_ERROR_CODE_CONNECT_FAILED:408,detail:{reason:"imsocket::Websocket connect failed, onMessage socket error. url: "+this.socketUrl}}));break;case"heartbeat":null===(y=this.websocket)||void 0===y||y.send(this.encodePacket({type:"heartbeat"}));break;default:this.logger.warn("imsocket::Websocket no handler type",E.type)}},y.encodePacket=function encodePacket(t){var y,E,I=t.type,M=t.id,b=void 0===M?"":M,T=t.endpoint,C=void 0===T?"":T,R=t.ack,A=null;if(!I)return"";switch(I){case"error":y=t.reason?indexOf(Wh).call(Wh,t.reason):"",E=t.advice?indexOf($h).call($h,t.advice):"",""===y&&""===E||(A=y+(""!==E?"+"+E:""));break;case"message":""!==t.data&&(A=t.data);break;case"event":y={name:t.name},y=t.args&&t.args.length?{name:t.name,args:t.args}:{name:t.name},A=Os(y);break;case"json":A=Os(t.data);break;case"connect":t.qs&&(A=t.qs);break;case"ack":A=t.ackId+(t.args&&t.args.length?"+"+Os(t.args):"")}var N=[indexOf(Hh).call(Hh,I),b+("data"===R?"+":""),C];return null!=A&&N.push(A),N.join(":")},y.decodePacket=function decodePacket(t){if(t)if("�"!=t.charAt(0)){var y=t.match(/([^:]+):([0-9]+)?(\+)?:([^:]+)?:?([\s\S]*)?/);if(y){var E,I=y[1],M=y[2],b=y[3],T=y[4],C=y[5],R={type:Hh[+I],endpoint:T};switch(M&&(R.id=M,R.ack=!b||"data"),R.type){case"error":E=C.split("+"),R.reason=Wh[+E[0]]||"";break;case"message":R.data=C||"";break;case"connect":R.qs=C||"";break;case"event":try{var A=JSON.parse(C);R.name=A.name,R.args=A.args}catch(t){this.logger.error("imsocket::parseData::type::event error",t)}R.args=R.args||[];break;case"json":try{R.data=JSON.parse(C)}catch(t){this.logger.error("imsocket::parseData::type::json error",t)}break;case"ack":if((E=C.match(/^([0-9]+)(\+)?(.*)/))&&(R.ackId=E[1],R.args=[],E[3]))try{R.args=E[3]?JSON.parse(E[3]):[]}catch(t){this.logger.error("imsocket::parseData::type::ack error",t)}}return R}}else this.logger.error("imsocket::unrecognize dataStr",slice(t).call(t,0,20))},y.send=function send(t){var y,E={data:t,type:"message",endpoint:""};null===(y=this.websocket)||void 0===y||y.send(this.encodePacket(E))},BaseWebsocket}(Co);function uniq(t){t=t||[];for(var y=[],E=0;E<t.length;E++)-1===indexOf(y).call(y,t[E])&&y.push(t[E]);return y}function _createForOfIteratorHelperLoose(t,y){var E,I=void 0!==Si&&Bu(t)||t["@@iterator"];if(I)return bind$1(E=(I=I.call(t)).next).call(E,I);if(oc(t)||(I=function _unsupportedIterableToArray(t,y){if(t){var E;if("string"==typeof t)return _arrayLikeToArray(t,y);var I=slice(E={}.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?_arrayLikeToArray(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){I&&(t=I);var M=0;return function(){return M>=t.length?{done:!0}:{done:!1,value:t[M++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=Array(y);E<y;E++)I[E]=t[E];return I}!function(t){t[t.ACTIVE=1]="ACTIVE",t[t.KICKED=2]="KICKED",t[t.OFFLINE=3]="OFFLINE"}(Fh||(Fh={}));var Qh=function(){function V1ClientSocket(t,y){this.linkUrls=[],this.isAutoReconnect=!1,this.packetTimeout=3e4,this.linkSSL=!0,this.packetSer=1,this.retryCount=0,this.reconnectTimer=0,this.backoff=new jh({max:8e3,min:1600,jitter:.01}),this.sendingCmdMap=new kc,this.pingTimer=0,this.hasNetworkListener=!1,this.core=t,y&&(this.auth=y),this.logger=t.logger,this.reporter=t.reporter,this.timerManager=t.timerManager}var t=V1ClientSocket.prototype;return t.setSessionId=function setSessionId(t){},t.setLinkSSL=function setLinkSSL(t){this.linkSSL=t},t.connect=function connect(t,y){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,Ki.mark((function _callee(){var E,I,M,b,T,C;return Ki.wrap((function _callee$(R){for(;;)switch(R.prev=R.next){case 0:if(validate({linkUrls:{type:"array",itemType:"string",required:!1}},t),/^(unconnected|waitReconnect)$/.test(this.core.status)){R.next=5;break}return E="Core socket status is "+this.core.status+", and would not connect",this.logger.warn(E),R.abrupt("return",oo.reject(E));case 5:this.core.status="connecting",t.linkUrls&&t.linkUrls.length>0&&(this.linkUrls=concat(I=t.linkUrls).call(I,this.linkUrls),this.linkUrls=uniq(this.linkUrls)),0===this.linkUrls.length&&this.linkUrls.push("weblink.netease.im:443"),M=0;case 9:if(!(M<this.linkUrls.length)){R.next=31;break}return b=this.linkUrls[M],T=(new Date).getTime(),R.prev=12,R.next=15,this.doConnect(b);case 15:return this.core.status="connected",this.logger.log("clientsocketV1::connect success with url: "+b),R.abrupt("return",b);case 20:R.prev=20,R.t0=R.catch(12),C=R.t0,y&&y(C,b),this.core.reporterHookException.start({user_id:this.core.options.account,start_time:T,action:0,exception_service:6}),this.core.reporterHookException.updateV2({code:"number"==typeof C.code?C.code:0,description:C.message||""+C.code,operation_type:0,target:b},{asyncParams:ic.net.getNetworkStatus()}),this.core.reporterHookException.end(1),this.logger.warn("clientsocketV1::connect failed with url: "+b,R.t0);case 28:M++,R.next=9;break;case 31:throw 0===this.retryCount?this.doDisconnect(Fh.ACTIVE,"SocketHandshakeFailed"):this.doDisconnect(Fh.OFFLINE,"ReconnectHadRetryAllLinks"),new Error("clientSocketV1::socket xhr or socket connect failed");case 33:case"end":return R.stop()}}),_callee,this,[[12,20]])})))},t.doConnect=function doConnect(t){var y=this,E=!1;return new oo((function(I,M){var b;y.socket=new Yh(y.core,t,y.linkSSL),y.socket.on("connect",(function(){y.logger.log("clientSocketV1::on connect",t),y.core.reporterHookLinkKeep&&(y.core.reporterHookLinkKeep.start(),y.core.reporterHookLinkKeep.update({code:0,description:"connection begin",operation_type:0,target:t})),E=!0,I()})),y.socket.on("message",bind$1(b=y.onMessage).call(b,y)),y.socket.on("disconnect",(function(I){return __awaiter(y,void 0,void 0,Ki.mark((function _callee2(){return Ki.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:if(this.logger.log("clientSocketV1::socket on disconnect",I),!this.core.reporterHookLinkKeep){y.next=5;break}return y.next=4,this.core.reporterHookLinkKeep.update({code:(null==I?void 0:I.code)||0,description:(null==I?void 0:I.reason)||"socket on disconnect",operation_type:1,target:t});case 4:this.core.reporterHookLinkKeep.end(!1);case 5:E=!0,this.doDisconnect(Fh.OFFLINE,"SocketOnDisconnect");case 7:case"end":return y.stop()}}),_callee2,this)})))})),y.socket.on("handshakeFailed",(function(t){E?y.ping():(y.logger.error('clientsocketV1::handshake failed: "'+(t&&t.message)+'"'),y.cleanSocket()),E=!0,M(t)}))}))},t.cleanSocket=function cleanSocket(){this.socket&&("function"==typeof this.socket.removeAllListeners&&this.socket.removeAllListeners(),"function"==typeof this.socket.close&&this.socket.close(),this.socket=void 0)},t.beforeConnect=function beforeConnect(){this.reconnectTimer&&clearTimeout(this.reconnectTimer)},t.resetConnectStatus=function resetConnectStatus(){clearTimeout(this.reconnectTimer),this.backoff.reset(),this.retryCount=0,this.initOnlineListener()},t.doDisconnect=function doDisconnect(t,y,E){var I,M,b,T,C;if(this.logger.log("doDisconnect:type:"+t+",description:"+y),"unconnected"!==this.core.status){var R={1:"close",2:"kicked",3:"broken"}[t]||"";this.markAllCmdInvaild(new su({code:415,desc:"Packet timeout due to instance disconnect",detail:{reason:"Packet timeout due to instance disconnect",disconnect_reason:R}})),this.timerManager.destroy(),clearTimeout(this.pingTimer),this.cleanSocket();var A=!this.core.options.needReconnect||this.retryCount>=this.core.options.reconnectionAttempts;if(t===Fh.ACTIVE||A)this.logger.log("doDisconnect: emit disconnect, type "+t,A),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(I=this.auth)||void 0===I||I.emit("disconnect"),this.destroyOnlineListener();else if(t===Fh.KICKED){this.logger.log("doDisconnect: kicked"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer);var N="string"==typeof y?{reason:"unknow",message:y}:y;this.core.eventBus.emit("kicked",N),this.core.emit("kicked",N),null===(M=this.auth)||void 0===M||M.emit("kicked",N),this.destroyOnlineListener()}else t===Fh.OFFLINE&&this.core.V1NIMLoginService.isManualLoginAttempt?(this.logger.log("doDisconnect: offline in manual login phase. no reconnect"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.destroyOnlineListener()):t===Fh.OFFLINE&&(null===(T=null===(b=this.auth)||void 0===b?void 0:b.authenticator)||void 0===T?void 0:T.checkLoginTerminalCode(null==E?void 0:E.code))?(this.logger.log("doDisconnect: login terminal code "+(null==E?void 0:E.code)+", no reconnect"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.destroyOnlineListener(),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(C=this.auth)||void 0===C||C.emit("disconnect")):t===Fh.OFFLINE?(this.logger.log("doDisconnect: start to reconnect"),this.attempToReconnect()):this.logger.log("doDisconnect: nothing to do")}else this.logger.warn("doDisconnect:already unconnected")},t.attempToReconnect=function attempToReconnect(){var t,y,E=this;if("waitReconnect"!==this.core.status){0===this.retryCount&&(this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(t=this.auth)||void 0===t||t.emit("disconnect"));var I=this.backoff.duration();this.retryCount++,this.logger.log("willReconnect "+this.retryCount+" "+I),this.core.eventBus.emit("willReconnect",{retryCount:this.retryCount,duration:I}),this.core.emit("willReconnect",{retryCount:this.retryCount,duration:I}),null===(y=this.auth)||void 0===y||y.emit("willReconnect",{retryCount:this.retryCount,duration:I}),this.core.status="waitReconnect",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.reconnectTimer=To((function(){return __awaiter(E,void 0,void 0,Ki.mark((function _callee3(){var t=this;return Ki.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:if("waitReconnect"===this.core.status){y.next=3;break}return this.logger.warn("doDisconnect: reconnectTimer status is "+this.core.status+", would not go on reconnecting"),y.abrupt("return");case 3:return y.next=5,ic.net.getNetworkStatus();case 5:!1===y.sent.net_connect?(this.logger.log("doDisconnect: skip this reconnection attempt because network is offline"),this.core.status="connecting",this.retryCount>=this.core.options.reconnectionAttempts?this.doDisconnect(Fh.OFFLINE,"MaxReconnectionAttemptExceed"):this.attempToReconnect()):this.core.V1NIMLoginService.login({isAutoReconnect:!0}).catch((function(){t.logger.error("clientsocketV1::attempToReconnect failed "+t.retryCount)}));case 7:case"end":return y.stop()}}),_callee3,this)})))}),I)}else this.logger.warn("doDisconnect: already is waiting reconnect")},t.sendCmd=function sendCmd(t,y,E){var I=this;if("logined"!==this.core.status&&"login"!==t&&"chatroomLogin"!==t&&"qchatLogin"!==t)return this.logger.warn("instance status is "+this.core.status+", so can not sendCmd "+t),oo.reject({cmd:t,error:{code:"No_connected",message:"Connection not established",timetag:(new Date).getTime()}});if(!this.socket||!this.socket.send)return oo.reject("No_socket");var M="heartbeat"!==t,b=M?this.packetSer++:0,T=function createCmd(t,y,E,I){var M=Yu[t];if(!M)return E.error("createCmd:: can not find cmd config: ",t),null;var b,T={SER:y,SID:M.sid,CID:M.cid,Q:[]};return M.params&&I&&forEach$1(b=M.params).call(b,(function(t){var y=I[t.name];if(null!=y){var E=t.type,M=t.reflectMapper,b=t.select;switch(t.type){case"PropertyArray":E="ArrayMable",y=map$6(y).call(y,(function(t){return{t:"Property",v:M?serialize(t,M,b):t}}));break;case"Property":y=M?serialize(y,M,b):y;break;case"Bool":y=y?"true":"false"}T.Q.push({t:E,v:y})}})),{packet:T,hasPacketResponse:"boolean"!=typeof M.hasPacketResponse||M.hasPacketResponse,hasPacketTimer:"boolean"!=typeof M.hasPacketTimer||M.hasPacketTimer}}(t,b,this.logger,y);if(!T){var C="SendCmd "+b+" "+t+" error";return this.logger.error(C),oo.reject(new Error(C))}var R=T.packet,A=T.hasPacketResponse,N=T.hasPacketTimer,k=Os(R);M&&(this.logger.getDebugMode()?this.logger.debug("clientsocketV1::sendCmd",t,"ser:"+b,k):this.logger.log("clientsocketV1::sendCmd",t,"ser:"+b));var P=(new Date).getTime();return new oo((function(M,T){A&&I.sendingCmdMap.set(b,{cmd:t,params:y,callback:[M,T],timer:N?To((function(){var y=new su({code:408,desc:"Packet Timeout",detail:{reason:"Packet Timeout",cmd:t,ser:b,timetag:co()}});I.markCmdInvalid(b,y,t)}),E&&E.timeout?E.timeout:I.core.config.timeout):null});try{I.socket.send(k),A||M(R)}catch(y){var C=new su({code:415,detail:{reason:y&&y.message||"Unable to send packet",cmd:t,ser:b,timetag:co(),rawError:y}});I.markCmdInvalid(b,C,t),T(y)}})).catch((function(t){var y,E=[408,415];if(!includes(E).call(E,t.code))return oo.reject(t);I.core.reporterHookException.start({user_id:I.core.options.account,trace_id:null===(y=I.socket)||void 0===y?void 0:y.sessionId,start_time:P,action:2,exception_service:6});var M=get(t,"data.disconnect_reason")||"",b=408===t.code?"Send failed due to timeout":"Send failed. Reason unknown";return b=415===t.code?Os({disconnect_reason:M}):b,I.core.reporterHookException.updateV2({code:t.code||415,description:b,operation_type:1,target:R.SID+"-"+R.CID,context:""+R.SER},{asyncParams:ic.net.getNetworkStatus()}),I.core.reporterHookException.end(1),oo.reject(t)}))},t.onMessage=function onMessage(t){var y=function parseCmd(t,y){var E,I;try{I=JSON.parse(t)}catch(E){return void y.error('Parse command error:"'+t+'"')}var M=I.sid+"_"+I.cid,b=I.r;if(includes(E=["4_1","4_2","4_10","4_11"]).call(E,M)){var T=I.r[1].headerPacket;M=T.sid+"_"+T.cid,I.sid=T.sid,I.cid=T.cid,b=I.r[1].body}var C=Qu[M],R=[];if(C&&C.length>0){for(var A,N=_createForOfIteratorHelperLoose$4(C);!(A=N()).done;){var k=A.value;R.push(parseEachCmd(I,k.config,k.cmd,b,y))}return R}y.error("parseCmd:: mapper not exist",M,I.code)}(t,this.logger);if(y&&y.length>0){var E=y[0],I=E.raw.ser;E.error&&this.logger.error("core:onMessage packet error",E.raw.sid+"_"+E.raw.cid+", ser:"+I+",",E.error),"heartbeat"!==E.cmd&&(this.logger.getDebugMode()?this.logger.debug("imsocket::recvCmd ser:"+I,E.cmd,E.content):this.logger.log("imsocket::recvCmd ser:"+I,E.cmd));for(var M,b=_createForOfIteratorHelperLoose(y);!(M=b()).done;){var T=M.value;this.packetHandler(T)}}},t.packetHandler=function packetHandler(t){var y,E,I,M,b=this;if(t){var T=t.raw.ser,C=this.sendingCmdMap.get(T);if(C&&C.cmd===t.cmd){var R=C.callback,A=C.timer,N=C.params;if(clearTimeout(A),t.params=N,this.sendingCmdMap.delete(T),"heartbeat"===t.cmd)return void R[0]();var k=null===(E=null===(y=this.core[t.service])||void 0===y?void 0:y.process)||void 0===E?void 0:E.call(y,t);k&&"function"==typeof k.then?k.then((function(t){R[0](t)})).catch((function(t){R[1](t)})):(this.logger.log("imsocket:: handlerFn without promise",t.service,t.cmd),R[0]())}else{var P=null===(M=null===(I=this.core[t.service])||void 0===I?void 0:I.process)||void 0===M?void 0:M.call(I,t);P&&"function"==typeof P.then&&P.catch((function(t){b.logger.error("imsocket::no obj cache, no process handler",t)}))}}},t.markCmdInvalid=function markCmdInvalid(t,y,E){var I=this.sendingCmdMap.get(t);if(I){var M=I.callback,b=I.timer;b&&clearTimeout(b),this.sendingCmdMap.delete(t),this.logger.warn("packet "+t+", "+E+" is invalid:",y),M[1](y)}},t.markAllCmdInvaild=function markAllCmdInvaild(t){var y,E=this;this.logger.log("markAllCmdInvaild",t),forEach$1(y=this.sendingCmdMap).call(y,(function(y){var I=y.callback,M=y.timer,b=y.cmd;E.logger.log('markAllCmdInvaild:: cmd "'+b+'"'),M&&clearTimeout(M),I[1](t)})),this.sendingCmdMap.clear()},t.ping=function ping(){var t;return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){var y=this;return Ki.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return clearTimeout(this.pingTimer),E.prev=1,E.next=4,this.sendCmd("heartbeat");case 4:E.next=18;break;case 6:return E.prev=6,E.t0=E.catch(1),E.next=10,this.testHeartBeat5Timeout();case 10:if(!E.sent){E.next=18;break}if(!this.core.reporterHookLinkKeep){E.next=16;break}return E.next=15,this.core.reporterHookLinkKeep.update({code:0,description:"Heartbeat-discovered link failure",operation_type:1,target:null===(t=this.socket)||void 0===t?void 0:t.url});case 15:this.core.reporterHookLinkKeep.end(!0);case 16:return this.doDisconnect(Fh.OFFLINE,"PingError"),E.abrupt("return");case 18:this.pingTimer=To((function(){y.ping()}),3e4);case 19:case"end":return E.stop()}}),_callee4,this,[[1,6]])})))},t.testHeartBeat5Timeout=function testHeartBeat5Timeout(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var t;return Ki.wrap((function _callee5$(y){for(;;)switch(y.prev=y.next){case 0:clearTimeout(this.pingTimer),t=0;case 2:if(!(t<5)){y.next=15;break}return y.prev=3,y.next=6,this.sendCmd("heartbeat",{},{timeout:3e3});case 6:return y.abrupt("return",!1);case 9:y.prev=9,y.t0=y.catch(3),this.logger.log("clientsocketV1:: test heartbeat "+t+" Timeout");case 12:t++,y.next=2;break;case 15:return y.abrupt("return",!0);case 16:case"end":return y.stop()}}),_callee5,this,[[3,9]])})))},t.initOnlineListener=function initOnlineListener(){var t=this;this.hasNetworkListener||(this.logger.log("clientsocketV1::onlineListener:init"),this.hasNetworkListener=!0,ic.net.onNetworkStatusChange((function(y){t.logger.log("clientsocketV1::onlineListener:network change",y),y.isConnected&&"logined"===t.core.status?t.ping():y.isConnected&&"waitReconnect"===t.core.status?(t.reconnectTimer&&clearTimeout(t.reconnectTimer),t.core.V1NIMLoginService.login({isAutoReconnect:!0}).catch((function(){t.logger.error("clientsocketV1::attempToReconnect failed "+t.retryCount)}))):y.isConnected||t.doDisconnect(Fh.OFFLINE,"OfflineListener")})))},t.destroyOnlineListener=function destroyOnlineListener(){this.logger.log("clientsocketV1::onlineListener:destroy"),ic.net.offNetworkStatusChange(),this.hasNetworkListener=!1},t.disconnect=function disconnect(){switch(this.core.status){case"connected":case"logined":case"connecting":case"waitReconnect":return this.doDisconnect(Fh.ACTIVE,"UserActiveDisconnect"),oo.resolve();default:return oo.resolve()}},V1ClientSocket}(),Kh={"1_2":"heartbeat","24_2":"qchatLogin","24_4":"qchatExit","24_5":"qchatBeKicked","24_8":"qchatLoginClientChange","24_9":"qchatKick","24_19":"qchatSync"},zh={qchatLoginTag:{appkey:1,account:2,authType:3,token:4,loginExt:5,clientType:6,clientSession:7,deviceId:8,sdkVersion:9,sdkType:10,userAgent:11,customTag:12,customClientType:13,sdkHumanVersion:14,pushTokenName:20,pushToken:21,pushkitTokenName:22,pushkitToken:23,deviceInfo:24,customPushContentType:25,os:30,mac:31,bundleId:32,simCarrierCode:33,simCountryCode:34,networkCode:35,browser:36,deviceModel:37,androidid:38,imei:39,idfv:40,openuuid:41,pushType:100,hasTokenPreviously:101,consid:102,clientIP:103,clientPort:104,loginTime:105}},Jh=function getCmdConfig(){var t=function getDeserializeTag(){return invertSerializeMap(zh)}();return{heartbeat:{sid:1,cid:2,service:"qchatAuth"},qchatLogin:{sid:24,cid:2,service:"qchatAuth",params:[{type:"Property",name:"qchatLoginReqTag",reflectMapper:zh.qchatLoginTag}],response:[{type:"Property",name:"qchatLoginResTag",reflectMapper:t.qchatLoginTag},{type:"PropertyArray",name:"qchatMultiLoginResult",reflectMapper:t.qchatLoginTag}]},qchatExit:{sid:24,cid:4,service:"qchatAuth"},qchatBeKicked:{sid:24,cid:5,service:"qchatAuth",response:[{type:"Property",name:"beKickedTag",reflectMapper:{1:"clientType",2:"reason",3:"ext",4:"customClientType"}}]},qchatLoginClientChange:{sid:24,cid:8,service:"qchatAuth",response:[{type:"Byte",name:"state"},{type:"Property",name:"qchatLoginResTag",reflectMapper:t.qchatLoginTag}]},qchatKick:{sid:24,cid:9,service:"qchatAuth",params:[{type:"StrArray",name:"deviceIds"}],response:[{type:"StrArray",name:"deviceIds"}]},qchatSync:{sid:24,cid:19,service:"qchatAuth",hasPacketTimer:!1,params:[{type:"Property",name:"qchatSyncTag",reflectMapper:{systemNotification:1,pushConfig:2}}],response:[{type:"Long",name:"timetag"}]}}};function formatLoginInfo(t,y){void 0===y&&(y=1);var E=format({clientPort:{type:"number"},clientType:{type:"enum",values:Wp},customClientType:{type:"number"},loginTime:{type:"number"},hasTokenPreviously:{type:"boolean"},pushType:{type:"number"}},t);return Ft(Ft({},E),{online:2!==y})}var Xh={1:{reason:"samePlatformKick",message:"The same account is not allowed to multiple login at the same time"},2:{reason:"serverKick",message:"Kicked out by IM server"},3:{reason:"otherPlatformKick",message:"Kicked out by other client of your account"},4:{reason:"silentlyKick",message:"Quietly kicked"}};var Zh={BROWSER:0,RN:2,UNIAPP:3,WECHAT:6},ef=function(){function V1AuthAuthenticatorService(t){this.core=t}return V1AuthAuthenticatorService.prototype.verifyAuthentication=function verifyAuthentication(t){return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M,b,T,C;return Ki.wrap((function _callee$(R){for(;;)switch(R.prev=R.next){case 0:return y=this.core.options,E=ic.getSystemInfo(),I=Ft(Ft({},y),{appLogin:t?0:1,clientType:16,clientSession:this.core.config.clientSession,deviceId:this.core.config.deviceId,sdkVersion:101010,sdkType:Zh[ic.platform]||0,userAgent:"Native/10.10.10",sdkHumanVersion:"10.10.10",os:E.os,browser:E.browser}),R.next=5,this.core.sendCmd("qchatLogin",{qchatLoginReqTag:I});case 5:if(!(M=R.sent).error){R.next=8;break}throw M.error;case 8:return b=M.content,T=b.qchatLoginResTag,C=b.qchatMultiLoginResult,T.isAutoReconnect=t,R.abrupt("return",{loginResult:formatLoginInfo(T),multiLoginResults:map$6(C).call(C,(function(t){return formatLoginInfo(t)}))});case 11:case"end":return R.stop()}}),_callee,this)})))},V1AuthAuthenticatorService}(),tf=function(t){function QChatAuthService(y){var E;return(E=t.call(this,"qchatAuth",y)||this).account="",E.token="",E.deviceId="",E.isManualLoginAttempt=!1,registerParser({cmdMap:Kh,cmdConfig:Jh()}),E.authenticatorService=new ef(y),E}Pt(QChatAuthService,t);var y=QChatAuthService.prototype;return y.login=function login(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,Ki.mark((function _callee(){return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:return t.isAutoReconnect||(this.isManualLoginAttempt=!0),y.next=3,this._connect(t);case 3:return this.core.abtest.abtRequest(),y.prev=4,y.next=7,this.doLogin(t.isAutoReconnect);case 7:this.isManualLoginAttempt=!1,y.next=14;break;case 10:throw y.prev=10,y.t0=y.catch(4),this.isManualLoginAttempt=!1,y.t0;case 14:case"end":return y.stop()}}),_callee,this,[[4,10]])})))},y._connect=function _connect(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var y,E;return Ki.wrap((function _callee2$(I){for(;;)switch(I.prev=I.next){case 0:if(/^(unconnected|waitReconnect)$/.test(this.core.status)){I.next=4;break}return y="Instance status is "+this.core.status+", and would not connect",this.logger.warn(y),I.abrupt("return",oo.reject(y));case 4:return this.core.clientSocket.beforeConnect(),E=t.isAutoReconnect||!1,I.next=8,this.core.clientSocket.connect({linkUrls:this.core.options.linkAddresses,isAutoReconnect:E});case 8:case"end":return I.stop()}}),_callee2,this)})))},y.doLogin=function doLogin(t){var y;return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,Ki.mark((function _callee3(){var E;return Ki.wrap((function _callee3$(I){for(;;)switch(I.prev=I.next){case 0:return I.prev=0,I.next=3,this.authenticatorService.verifyAuthentication(t);case 3:E=I.sent,this.core.status="logined",I.next=14;break;case 7:if(I.prev=7,I.t0=I.catch(0),this.core.logger.warn("doLogin:: login failed",I.t0),this.core.clientSocket.doDisconnect(Fh.OFFLINE,this.isManualLoginAttempt?"FailedToInitializeLogin":"ReconnectLoginFailed"),!this.isManualLoginAttempt){I.next=13;break}throw I.t0;case 13:return I.abrupt("return");case 14:return I.prev=14,I.next=17,this.core.cloudStorage.init(null===(y=E.loginResult)||void 0===y?void 0:y.loginTime);case 17:I.next=22;break;case 19:I.prev=19,I.t1=I.catch(14),this.core.logger.error("doLogin:: cloudStorage init failed ",I.t1);case 22:return this.core.eventBus.emit("logined",E.loginResult),this.core.emit("logined",E.loginResult),E.multiLoginResults&&E.multiLoginResults.length>0&&this.core.emit("multiSpotLogin",E.multiLoginResults),this.core.logger.log("login done"),this.core.clientSocket.resetConnectStatus(),I.next=29,this.sync();case 29:this.core.clientSocket.ping();case 30:case"end":return I.stop()}}),_callee3,this,[[0,7],[14,19]])})))},y.sync=function sync(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee4(){return Ki.wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.core.sendCmd("qchatSync",{qchatSyncTag:{systemNotification:this.syncTimeTag||0}});case 2:case"end":return t.stop()}}),_callee4,this)})))},y.kick=function kick(t){var y;return __awaiter(this,void 0,void 0,Ki.mark((function _callee5(){var E;return Ki.wrap((function _callee5$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.core.sendCmd("qchatKick",t);case 2:return E=I.sent,I.abrupt("return",null===(y=E.content)||void 0===y?void 0:y.deviceIds);case 4:case"end":return I.stop()}}),_callee5,this)})))},y.qchatSyncHandler=function qchatSyncHandler(t){var y,E;this.logger.log("sync: emit syncdone",null===(y=t.content)||void 0===y?void 0:y.timetag),this.core.emit("syncdone"),this.syncTimeTag=(null===(E=t.content)||void 0===E?void 0:E.timetag)||0},y.qchatLoginClientChangeHandler=function qchatLoginClientChangeHandler(t){if(t.error)this.logger.error("qchatLoginClientChangeHandler:: error, ",t.error);else{var y=t.content,E=formatLoginInfo(y.qchatLoginResTag,y.state);this.core.emit("multiSpotLogin",[E])}},y.qchatBeKickedHandler=function qchatBeKickedHandler(t){if(t.error)this.logger.error("qchatBeKickedHandler error, ",t.error);else{var y=function formatBeKickedTag(t){var y=format({clientType:{type:"enum",values:Wp},customClientType:{type:"number"}},t),E=Xh[y.reason];return Ft(y,E=E||{reason:"unknow",message:"Unknown reason"})}(t.content.beKickedTag);this.logger.warn("bekicked::",y),this.core.clientSocket.doDisconnect(Fh.KICKED,y)}},QChatAuthService}(zd);function createNetProbeParams(t){var y=function stringifyNetProbeResult(t){if(!t)return"";if("string"==typeof t)return t;try{return Os(t)||""}catch(t){return""}}(t);return y?{net_probe:y}:{}}var rf={user_id:"",trace_id:"",action:7,exception_service:6,duration:0,start_time:0,state:1,extension:[]},nf=function(){function ReporterHookLinkKeep(t,y){this.traceData=rf,this.destroyed=!1,this.reportGeneration=0,this.core=t,this.traceData=Ft({},rf,y),this.traceData.extension=[]}var t=ReporterHookLinkKeep.prototype;return t.reset=function reset(){this.reportGeneration+=1,this.clearTraceData()},t.clearTraceData=function clearTraceData(){this.traceData=Ft({},rf),this.traceData.extension=[]},t.start=function start(){var t,y;this.destroyed||(this.clearTraceData(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(y=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===y?void 0:y.sessionId)||"",this.traceData.start_time=(new Date).getTime())},t.update=function update(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I;return Ki.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:if(!this.destroyed){M.next=2;break}return M.abrupt("return");case 2:return M.next=4,ic.net.getNetworkStatus();case 4:y=M.sent,E=y.net_type,I=y.net_connect,this.traceData.extension.push(Ft({code:0,foreground:!0,foreg_backg_switch:!1,net_type:E,net_connect:I},t));case 8:case"end":return M.stop()}}),_callee,this)})))},t.end=function end(t){var y=this,E=this.traceData.extension[0],I=this.traceData.extension[1];if(E&&0===E.operation_type&&I&&1===I.operation_type){var M=E.net_type!==I.net_type||E.net_connect!==I.net_connect;if(t||!M){this.traceData.duration=(new Date).getTime()-this.traceData.start_time;var b=this.traceData,T=this.reportGeneration,C=function getNetProbeAsyncParams(t){var y,E=null===(y=t)||void 0===y?void 0:y.networkProbe;if(!E||!1===E.options.enabled)return null;var I=E.getResult();return I?oo.resolve(createNetProbeParams(I)):(E.start(),E.waitForResult().then((function(t){return createNetProbeParams(t)})).catch((function(){return{}})))}(this.core);return C?C.then((function(t){t.net_probe&&(b.net_probe=t.net_probe)})).catch((function(){return null})).then((function(){y.destroyed||T!==y.reportGeneration||y.core.reporter.report("nim_sdk_link_keep",b)})):this.core.reporter.report("nim_sdk_link_keep",b),void this.clearTraceData()}this.clearTraceData()}else this.clearTraceData()},t.destroy=function destroy(){this.destroyed=!0,this.reset()},ReporterHookLinkKeep}(),af=function(){function ReporterHookException(t){this.currentTraceMsg=null,this.endedAsyncMsgs=[],this.onReport=t}var t=ReporterHookException.prototype;return t.start=function start(t){this.currentTraceMsg||(this.currentTraceMsg=Ft(Ft({start_time:co()},t),{extension:[]}))},t.updateV2=function updateV2(t,y){var E=this.currentTraceMsg;if(E){var I=E.extension.length,M=co();0===I?t.duration=M-(E.start_time||M):E.extension[I-1].end_time?t.duration=M-(E.extension[I-1].end_time||M):t.duration=M-(E.start_time||M),E.extension.push(Ft({end_time:M},t));var b=E.extension.length-1;(null==y?void 0:y.asyncParams)&&(E.asyncPromiseArray||(E.asyncPromiseArray=[]),E.asyncPromiseArray.push(y.asyncParams.then((function(t){E.extension[b]&&Ft(E.extension[b],t)}))))}},t.end=function end(t){var y,E,I=this;void 0===t&&(t=!0);var M=this.currentTraceMsg;if(M)if("boolean"==typeof t?M.succeed=!!t:M.state=t,M.duration=co()-(M.start_time||co()),forEach$1(y=M.extension).call(y,(function(t){delete t.end_time})),this.currentTraceMsg=null,null===(E=M.asyncPromiseArray)||void 0===E?void 0:E.length){this.endedAsyncMsgs.push(M);var b=function onSettled(){var t;includes(t=I.endedAsyncMsgs).call(t,M)&&(delete M.asyncPromiseArray,I.onReport("exceptions",M))};oo.all(M.asyncPromiseArray).then(b).catch(b)}else this.onReport("exceptions",M)},t.cancel=function cancel(){this.endedAsyncMsgs=[],this.currentTraceMsg=null},t.destroy=function destroy(){this.cancel()},ReporterHookException}();function getIsDataReportEnable(t){var y,E,I=!0;return"boolean"==typeof(null===(y=null==t?void 0:t.reporterConfig)||void 0===y?void 0:y.enableCompass)?I=t.reporterConfig.enableCompass:"boolean"==typeof(null===(E=null==t?void 0:t.reporterConfig)||void 0===E?void 0:E.isDataReportEnable)&&(I=t.reporterConfig.isDataReportEnable),I}function getCompassDataEndpoint(t,y){var E,I,M=null===(E=null==y?void 0:y.reporterConfig)||void 0===E?void 0:E.compassDataEndpoint,b=null===(I=null==y?void 0:y.reporterConfig)||void 0===I?void 0:I.reportConfigUrl;if(M)return M;if(b){var T=b.match(/^https:\/\/([^/]+)\/*/);if(oc(T)&&T.length>=1)return"https://"+T[1];t.error("Invalid reportConfigUrl: "+b)}return function pendingIsMiniappEnv(){var t=ic.getSystemInfo().hostEnvEnum;return 6===t||102===t||103===t||104===t}()?"https://statistic.live.126.net":"https://statistic.live.126.net,https://statistic-overseas.yunxinfw.com"}var sf={debugLevel:"off",needReconnect:!0,reconnectionAttempts:9007199254740991,isAbtestEnable:!0,abtestUrl:Fd,abtestProjectKey:Gd},cf=function(t){function QChat(y,E){var I;void 0===E&&(E={cloudStorageConfig:{}}),(I=t.call(this)||this).instanceName="QChat",I.status="unconnected",I.account="",I.eventBus=new Co,I.options={},I.qchatServer={},I.qchatChannel={},I.qchatMsg={},I.qchatRole={},I.qchatMedia={},I.cloudStorage={},I.logger=new Rh(y.debugLevel,E.loggerConfig),I.setInitOptions(y),I.otherOptions=E,I.timerManager=new Dh,I.adapters=new Gh(M(I)),I.abtest=new Bh(M(I),{isAbtestEnable:I.options.isAbtestEnable,abtestUrl:I.options.abtestUrl,abtestProjectKey:Gd});var b="",T="";I.options.isFixedDeviceId?(b=ic.localStorage.getItem("__QCHAT_DEVC_ID__")||bu(),T=ic.localStorage.getItem("__QCHAT_CLIENT_SESSION_ID__")||bu(),ic.localStorage.setItem("__QCHAT_DEVC_ID__",b),ic.localStorage.setItem("__QCHAT_CLIENT_SESSION_ID__",T)):(b=bu(),T=bu()),I.config={timeout:8e3,deviceId:b,clientSession:T};var C=ic.getSystemInfo(),R=getCompassDataEndpoint(I.logger,I.otherOptions);return I.reporter=new us(Ft(Ft({},R?{compassDataEndpoint:R}:{}),{isDataReportEnable:getIsDataReportEnable(I.otherOptions),common:{app_key:y.appkey,dev_id:b,platform:"Web",sdk_ver:"10.10.10",env:"online",os_name:C.os,os_ver:C.osVer,model:C.hostEnvVer,manufactor:C.hostEnv,host_env:C.hostEnv,host_env_ver:C.hostEnvVer,v2:!1},request:ic.request,logger:I.logger,autoStart:!0})),I.reporterHookLinkKeep=new nf(M(I)),I.reporterHookException=new af((function(t,y){I.reporter.report(t,y)})),ic.setLogger(I.logger),I.qchatAuth=new tf(M(I)),I.auth=I.qchatAuth,I.V1NIMLoginService=I.qchatAuth,I.clientSocket=new Qh(M(I)),I.qchatServer=new Ap(M(I)),I.qchatChannel=new Yp(M(I),E.qchatChannelConfig),I.qchatMsg=new vh(M(I)),I.qchatRole=new Zp(M(I)),I.qchatMedia=new bh(M(I),E.qchatMediaConfig||E.QChatMedia),I.cloudStorage=new Kd(M(I),Ft({storageKeyPrefix:I.instanceName},E.cloudStorageConfig)),QChat.instance=M(I),I.logger.log("QChat init, version ","10.10.10"," sdk version ",101010," appkey ",y.appkey),I}Pt(QChat,t),QChat.getInstance=function getInstance(t,y){if(!QChat.instance){if(t)return new QChat(t,y);throw new Error("Instance not exist, please input options")}if(t){if(QChat.instance.options.account===t.account&&QChat.instance.options.appkey===t.appkey)return QChat.instance.setOptions(t),QChat.instance;throw new Error("Unexpected login")}return QChat.instance};var y=QChat.prototype;return y.connect=function connect(t){return void 0===t&&(t={}),this.auth.login(t)},y.login=function login(t){return void 0===t&&(t={}),this.auth.login(t)},y.setInitOptions=function setInitOptions(t){validate({account:{type:"string"},appkey:{type:"string"},token:{type:"string"},linkAddresses:{type:"array",itemType:"string",min:1},needReconnect:{type:"boolean",required:!1},reconnectionAttempts:{type:"number",required:!1},debugLevel:{type:"enum",values:Ch,required:!1}},t),this.logger.log("QChat::setInitOptions options is",t),this.account=t.account,this.options=Ft(Ft({},sf),t)},y.setOptions=function setOptions(t){if("object"==typeof t&&null!==t&&(Object.prototype.hasOwnProperty.call(t,"account")&&t.account!==this.options.account||Object.prototype.hasOwnProperty.call(t,"appkey")&&t.appkey!==this.options.appkey))throw new Error("QChat::setOptions account and appkey is not allowed to reset");validate({token:{type:"string",required:!1},linkAddresses:{type:"array",itemType:"string",min:1,required:!1},needReconnect:{type:"boolean",required:!1},reconnectionAttempts:{type:"number",required:!1},debugLevel:{type:"enum",values:Ch,required:!1}},t),this.logger.log("QChat::setOptions options is",t),this.options=Ft(Ft({},this.options),t)},y.disconnect=function disconnect(){var t=this;switch(this.status){case"logined":return this.sendCmd("qchatExit",void 0,{timeout:1e3}).then((function(){t.clientSocket.doDisconnect(Fh.ACTIVE,"UserActiveDisconnect")})).catch((function(y){t.logger.error("Instance::disconnect sendCmd:logout error",y),t.clientSocket.doDisconnect(Fh.ACTIVE,"UserActiveDisconnect")}));case"connected":case"connecting":case"waitReconnect":return this.clientSocket.doDisconnect(Fh.ACTIVE,"UserActiveDisconnect"),oo.resolve();case"unconnected":case"destroyed":return oo.resolve()}},y.logout=function logout(){return this.disconnect()},y.destroy=function destroy(){var t=this;return QChat.instance=void 0,this.disconnect().then((function(){t.status="destroyed",t.removeAllListeners(),t.eventBus.removeAllListeners(),t.logger.destroy(),t.reporterHookLinkKeep.destroy(),t.reporterHookException.destroy(),t.reporter.destroy(),t.timerManager.destroy(),t.connect=emptyFuncWithPromise,t.disconnect=emptyFuncWithPromise,t.destroy=emptyFuncWithPromise}))},y.kickOtherClients=function kickOtherClients(t){return validate({deviceIds:{type:"array",itemType:"string"}},t),this.auth.kick(t)},y.sendCmd=function sendCmd(t,y,E){return this.clientSocket.sendCmd(t,y,E)},y.emit=function emit(y){var E=this;try{for(var I,M,b=co(),T=arguments.length,C=new Array(T>1?T-1:0),R=1;R<T;R++)C[R-1]=arguments[R];var A=(I=t.prototype.emit).call.apply(I,concat(M=[this,y]).call(M,C)),N=co()-b;return N>=10&&this.logger.warn("Core::emit event: "+y+" process takes: "+N+"ms"),A}catch(t){return this.logger.error("Core::emit event: "+y+". Error: "+t),To((function(){throw E.logger.error("Core::emit throw error in setTimeout. event: "+y+". Error: "+t),t}),0),!1}},QChat}(Co);_export({global:!0},{globalThis:b});var lf=createCommonjsModule((function(t,y){t.exports=function(){function object2String(t){if(t){var y,E="";return forEach$1(y=hs(t)).call(y,(function(y,I){E+=0===I?"?":"&",E+=y+"="+t[y]})),E}return""}var t=function(t){function V2NIMError(y,E,I,M){var b;return(b=t.call(this,I)||this).source=y,b.code=E,b.desc=I,b.detail=M||{},b}return Pt(V2NIMError,t),V2NIMError}(Wc(Error));function request(y,E){void 0===E&&(E={dataType:"json",method:"GET",timeout:5e3});var I="text"===E.dataType?"text/plain; charset=UTF-8":"application/json; charset=UTF-8",M="GET"===E.method?object2String(E.params):"";return new oo((function(b,T){if(window.XMLHttpRequest){var C,R=new XMLHttpRequest;if(R.onreadystatechange=function(){if(4===R.readyState)if(200===R.status){try{C=JSON.parse(R.response||"{}")}catch(t){C=R.response}b({status:R.status,data:C})}else To((function(){T(new t(1,R.status,"readyState: "+R.readyState+"; statusText: "+R.statusText))}),0)},R.open(E.method,""+y+M),R.timeout=E.timeout||5e3,R.setRequestHeader("Content-Type",I),E.headers)for(var A in E.headers)R.setRequestHeader(A,E.headers[A]);R.ontimeout=function(y){T(new t(1,408,y&&y.message?y.message:"request timeout"))},R.send(Os(E.data))}else T(new t(2,10400,"request no suppout"))}))}return request}()})),uf=createCommonjsModule((function(t,y){self,t.exports=function(){var t={d:function d(y,E){for(var I in E)t.o(E,I)&&!t.o(y,I)&&Ni(y,I,{enumerable:!0,get:E[I]})},o:function o(t,y){return Object.prototype.hasOwnProperty.call(t,y)}},y={};function r(t,y){if(!(t instanceof y))throw new TypeError("Cannot call a class as a function")}t.d(y,{default:function _default(){return P}});var E=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var y in r(this,e),this.directUploadAddr="https://wanproxy-web.127.net",this.retryCount=4,this.trunkSize=4194304,this.trunkUploadTimeout=0,this.getOffsetTimeout=1e4,this.version="1.0",this.enableCache=!0,this.logger=console,this.onError=function(t){},this.onProgress=function(t){},this.onUploadProgress=function(t){},this.onComplete=function(t){},this.onUploadInfo=function(t){},t)t.hasOwnProperty(y)&&(this[y]=t[y])};function o(t,y){var E=void 0!==Si&&Bu(t)||t["@@iterator"];if(!E){if(oc(t)||(E=function(t,y){if(t){var E;if("string"==typeof t)return a(t,y);var I=slice(E=Object.prototype.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?a(t,y):void 0}}(t))||y&&t&&"number"==typeof t.length){E&&(t=E);var I=0,M=function o(){};return{s:M,n:function n(){return I>=t.length?{done:!0}:{done:!1,value:t[I++]}},e:function e(t){throw t},f:M}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var b,T=!0,C=!1;return{s:function s(){E=E.call(t)},n:function n(){var t=E.next();return T=t.done,t},e:function e(t){C=!0,b=t},f:function f(){try{T||null==E.return||E.return()}finally{if(C)throw b}}}}function a(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=new Array(y);E<y;E++)I[E]=t[E];return I}var I={privateObj:{},setItem:function setItem(t,y){I.privateObj[t]=y},getItem:function getItem(t){return I.privateObj[t]},removeItem:function removeItem(t){delete I.privateObj[t]},getKeys:function getKeys(){return hs(I.privateObj)}};function u(t){return(u="function"==typeof Si&&"symbol"==typeof Ti?function(t){return typeof t}:function(t){return t&&"function"==typeof Si&&t.constructor===Si&&t!==Si.prototype?"symbol":typeof t})(t)}function s(t,y){if(!(t instanceof y))throw new TypeError("Cannot call a class as a function")}function l(t,y){return!y||"object"!==u(y)&&"function"!=typeof y?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):y}function c(t){var y="function"==typeof kc?new kc:void 0;return(c=function c(t){var E,I;if(null===t||(I=t,-1===indexOf(E=Function.toString.call(I)).call(E,"[native code]")))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==y){if(y.has(t))return y.get(t);y.set(t,n)}function n(){return f(t,arguments,h(this).constructor)}return n.prototype=Et(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)})(t)}function f(t,y,E){return(f=d()?Gc:function(t,y,E){var I=[null];I.push.apply(I,y);var M=new(bind$1(Function).apply(t,I));return E&&p(M,E.prototype),M}).apply(null,arguments)}function d(){if("undefined"==typeof Reflect||!Gc)return!1;if(Gc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Gc(Boolean,[],(function(){}))),!0}catch(t){return!1}}function p(t,y){return(p=St||function(t,y){return t.__proto__=y,t})(t,y)}function h(t){return(h=St?Oi:function(t){return t.__proto__||Oi(t)})(t)}var M=function(t){!function(t,y){if("function"!=typeof y&&null!==y)throw new TypeError("Super expression must either be null or a function");t.prototype=Et(y&&y.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),y&&p(t,y)}(o,t);var y,E,I=(y=o,E=d(),function(){var t,I=h(y);if(E){var M=h(this).constructor;t=Gc(I,arguments,M)}else t=I.apply(this,arguments);return l(this,t)});function o(t){var y,E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,M=arguments.length>2?arguments[2]:void 0;return s(this,o),(y=I.call(this,t)).name="CustomError",y.code=E,"number"==typeof M&&(y.statusCode=M),y}return o}(c(Error));function v(t){return new oo((function(y){return To(y,t)}))}function m(t,y){for(var E=0;E<y.length;E++){var I=y[E];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Ni(t,I.key,I)}}var b=function g(t,y,E,I){return new(E||(E=oo))((function(M,b){function i(t){try{s(I.next(t))}catch(t){b(t)}}function u(t){try{s(I.throw(t))}catch(t){b(t)}}function s(t){var y;t.done?M(t.value):(y=t.value,y instanceof E?y:new E((function(t){t(y)}))).then(i,u)}s((I=I.apply(t,y||[])).next())}))},T=function(){function e(t,y,E,I,M){!function(t,y){if(!(t instanceof y))throw new TypeError("Cannot call a class as a function")}(this,e),this.uploadState="paused",this.config=E,this.file=t,this.param=y,this.adapter=I,this.fileState=M,this.fileDescriptor=I.getFileDescriptor(t),this.fileKey=M.initFile(y,this.fileDescriptor,this.config.enableCache),this.resume()}var t;return(t=[{key:"resume",value:function value(){var t=this;"uploading"!==this.uploadState&&(this.setUploadState("uploading"),this.getOffset(this.config.retryCount).then((function(y){return t.uploadTrunk(y,t.config.retryCount)})).catch((function(t){})))}},{key:"pause",value:function value(){this.setUploadState("paused")}},{key:"abort",value:function value(){"ended"!==this.uploadState&&"abort"!==this.uploadState&&(this.setUploadState("abort"),this.config.onError(new M("Upload Aborted",10499)))}},{key:"setUploadState",value:function value(t){t!==this.uploadState&&(this.uploadState=t)}},{key:"setContext",value:function value(t){this.fileState.setUploadContext(this.fileKey,t,this.config.enableCache),this.param.ctx=t}},{key:"setComplete",value:function value(){this.fileState.setComplete(this.fileKey,this.config.enableCache),this.setUploadState("ended")}},{key:"getOffset",value:function value(t){var y;return b(this,void 0,void 0,Ki.mark((function _callee(){var E,I,b,T,C,R,A,N,k;return Ki.wrap((function _callee$(P){for(;;)switch(P.prev=P.next){case 0:if("uploading"===this.uploadState){P.next=2;break}throw new Error("Upload not in progress");case 2:if(E=this.config,I=this.param,b=this.fileState.getUploadContext(this.fileKey)){P.next=5;break}return P.abrupt("return",0);case 5:return T=E.directUploadAddr+"/".concat(I.bucketName)+"/".concat(encodeURIComponent(I.objectName))+"?uploadContext"+"&context=".concat(b)+"&version=".concat(E.version),P.prev=6,P.next=9,this.adapter.http.get({url:T,headers:{"x-nos-token":I.token},timeout:E.getOffsetTimeout});case 9:if(N=P.sent,"abort"!==this.uploadState){P.next=12;break}throw new Error("Upload aborted");case 12:if(200!==N.status){P.next=16;break}if(!N.data.errCode){P.next=15;break}throw this.config.onError(new M(N.data.errMsg,N.data.errCode)),new Error(N.data.errMsg);case 15:return P.abrupt("return",N.data.offset);case 16:if(!(N.status.toString().match(/^5/)&&t>0)){P.next=18;break}return P.abrupt("return",this.getOffset(t-1));case 18:if(!(t>0)){P.next=23;break}return"function"==typeof(null===(y=E.logger)||void 0===y?void 0:y.error)&&E.logger.error(concat(C="getOffset(".concat(T,") error. retry after 3 seconds. ")).call(C,(new Date).toTimeString())),P.next=22,v(3500);case 22:case 33:return P.abrupt("return",this.getOffset(t-1));case 23:throw N.status?(this.fileState.removeFileInfo(this.fileKey),E.onError(new M(concat(R=concat(A="getOffset(".concat(T,") error: ")).call(A,N.status," ")).call(R,N.statusText),N.status,N.status))):E.onError(new M("getOffset(".concat(T,") error. no Error Code"))),new Error("getOffset failed");case 26:if(P.prev=26,P.t0=P.catch(6),"Upload aborted"!==P.t0.message){P.next=30;break}throw P.t0;case 30:if(!(t>0)){P.next=34;break}return P.next=33,v(3500);case 34:throw E.onError(new M(concat(k="getOffset(".concat(T,") error: ")).call(k,P.t0.message))),P.t0;case 35:case"end":return P.stop()}}),_callee,this,[[6,26]])})))}},{key:"uploadTrunk",value:function value(t,y){var E,I,T,C;return b(this,void 0,void 0,Ki.mark((function _callee2(){var b,R,A,N,k,P,L,D,q,U,V,G,B,j,H,W,$=this;return Ki.wrap((function _callee2$(Y){for(;;)switch(Y.prev=Y.next){case 0:if("uploading"!==this.uploadState){Y.next=62;break}return b=this.param,R=this.config,A=this.fileDescriptor,N=void 0!==b.ctx?b.ctx:"",k=t+R.trunkSize>=A.size,P=k?A.size:t+R.trunkSize,L=co(),D=R.directUploadAddr+"/".concat(b.bucketName)+"/".concat(encodeURIComponent(b.objectName)),q=D+"?offset=".concat(t)+"&complete=".concat(k)+"&context=".concat(N)+"&version=".concat(R.version),U={"x-nos-token":b.token},b.md5&&(U["content-md5"]=b.md5),A.type&&(U["content-type"]=A.type),R.onUploadInfo({remote_addr:q,part_size:k?A.size-t:R.trunkSize,index:Math.ceil(t/R.trunkSize)}),Y.prev=3,Y.next=6,this.adapter.fileReader.readSlice(this.file,t,P);case 6:if(j=Y.sent,!this.adapter.fileReader.isEmptyData(j)){Y.next=9;break}return Y.abrupt("return",void R.onError(new M("Read file failed",194003)));case 9:return Y.next=11,this.adapter.http.upload({url:q,headers:U,body:j,timeout:R.trunkUploadTimeout>0?R.trunkUploadTimeout:void 0,onProgress:function onProgress(y,E){if("abort"!==$.uploadState){var I=t+y,M=I/A.size;R.onProgress(M),R.onUploadProgress({loaded:I,total:A.size,percentage:M,percentageText:(100*M).toFixed(2)+"%"})}}});case 11:if(H=Y.sent,"abort"!==this.uploadState){Y.next=14;break}return Y.abrupt("return");case 14:if(R.onUploadInfo({transfer_latency:co()-L}),200!==H.status){Y.next=26;break}if(R.onUploadInfo({http_code:200}),this.setContext(H.data.context),!k){Y.next=22;break}this.setComplete(),"function"==typeof R.onComplete&&R.onComplete(this.param),Y.next=24;break;case 22:return Y.next=24,this.uploadTrunk(H.data.offset,R.retryCount);case 24:Y.next=48;break;case 26:if(!H.status.toString().match(/^5/)){Y.next=37;break}if(R.onUploadInfo({http_code:H.status,req_headers:U}),H.headers&&R.onUploadInfo({rsp_headers:H.headers}),!(y>0)){Y.next=34;break}return Y.next=32,this.uploadTrunk(t,y-1);case 32:Y.next=35;break;case 34:this.fileState.removeFileInfo(this.fileKey),R.onError(new M((null===(E=H.data)||void 0===E?void 0:E.errMsg)||"Server error",(null===(I=H.data)||void 0===I?void 0:I.errCode)||H.status,H.status));case 35:Y.next=48;break;case 37:if(R.onUploadInfo({http_code:H.status||0,req_headers:U}),H.headers&&R.onUploadInfo({rsp_headers:H.headers}),!(y>0)){Y.next=47;break}return"function"==typeof(null===(T=R.logger)||void 0===T?void 0:T.error)&&R.logger.error(concat(V="uploadTrunk(".concat(D,") error. retry after 3 seconds. ")).call(V,(new Date).toTimeString())),Y.next=43,v(3500);case 43:return Y.next=45,this.uploadTrunk(t,y-1);case 45:Y.next=48;break;case 47:H.status?(this.fileState.removeFileInfo(this.fileKey),R.onError(new M(concat(G=concat(B="uploadTrunk(".concat(D,") error: ")).call(B,H.status," ")).call(G,H.statusText),H.status,H.status))):R.onError(new M("uploadTrunk(".concat(D,") error. no Error Code. Please check your network")));case 48:Y.next=62;break;case 50:if(Y.prev=50,Y.t0=Y.catch(3),"function"==typeof(null===(C=R.logger)||void 0===C?void 0:C.error)&&R.logger.error("uploadTrunk error: ".concat(Y.t0.message)),R.onUploadInfo({http_code:0,exception:Y.t0.message}),!(y>0)){Y.next=61;break}return Y.next=57,v(3500);case 57:return Y.next=59,this.uploadTrunk(t,y-1);case 59:Y.next=62;break;case 61:R.onError(new M(concat(W="uploadTrunk(".concat(D,") error: ")).call(W,Y.t0.message)));case 62:case"end":return Y.stop()}}),_callee2,this,[[3,50]])})))}}])&&m(e.prototype,t),e}();function w(t,y){(null==y||y>t.length)&&(y=t.length);for(var E=0,I=new Array(y);E<y;E++)I[E]=t[E];return I}function x(t,y){for(var E=0;E<y.length;E++){var I=y[E];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Ni(t,I.key,I)}}var C=function S(t,y,E,I){return new(E||(E=oo))((function(M,b){function i(t){try{s(I.next(t))}catch(t){b(t)}}function u(t){try{s(I.throw(t))}catch(t){b(t)}}function s(t){var y;t.done?M(t.value):(y=t.value,y instanceof E?y:new E((function(t){t(y)}))).then(i,u)}s((I=I.apply(t,y||[])).next())}))},R=new(function(){function e(){!function(t,y){if(!(t instanceof y))throw new TypeError("Cannot call a class as a function")}(this,e)}var t;return(t=[{key:"upload",value:function value(t){return C(this,void 0,void 0,Ki.mark((function _callee3(){return Ki.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return y.abrupt("return",new oo((function(y,E){var I=new XMLHttpRequest;for(var M in I.upload.onprogress=function(y){y.lengthComputable&&t.onProgress&&t.onProgress(y.loaded,y.total)},I.onload=function(){var t={};if(200!==I.status){var E,M=I.getAllResponseHeaders();M&&(t=reduce(E=M.split("\n")).call(E,(function(t,y){if(0===y.length)return t;var E,I,M=(I=2,function(t){if(oc(t))return t}(E=y.split(": "))||function(t,y){var E=null==t?null:void 0!==Si&&Bu(t)||t["@@iterator"];if(null!=E){var I,M,b=[],T=!0,C=!1;try{for(E=E.call(t);!(T=(I=E.next()).done)&&(b.push(I.value),!y||b.length!==y);T=!0);}catch(t){C=!0,M=t}finally{try{T||null==E.return||E.return()}finally{if(C)throw M}}return b}}(E,I)||function(t,y){if(t){var E;if("string"==typeof t)return w(t,y);var I=slice(E=Object.prototype.toString.call(t)).call(E,8,-1);return"Object"===I&&t.constructor&&(I=t.constructor.name),"Map"===I||"Set"===I?Gu(t):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?w(t,y):void 0}}(E,I)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=M[0],T=M[1];return t[b]=T,t}),{}))}var b=null;if(I.responseText)try{b=JSON.parse(I.responseText)}catch(t){b={errMsg:"JsonParseError",raw:I.responseText}}y({status:I.status,statusText:I.statusText,data:b,headers:t})},I.onerror=function(){E(new Error("Network error"))},I.ontimeout=function(){E(new Error("Request timeout"))},I.open("POST",t.url),t.headers)I.setRequestHeader(M,t.headers[M]);t.timeout&&t.timeout>0&&(I.timeout=t.timeout),I.send(t.body)})));case 1:case"end":return y.stop()}}),_callee3)})))}},{key:"get",value:function value(t){return C(this,void 0,void 0,Ki.mark((function _callee4(){return Ki.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:return y.abrupt("return",new oo((function(y,E){var I=new XMLHttpRequest;for(var M in I.onreadystatechange=function(){if(4===I.readyState){var t=null;if(I.responseText)try{t=JSON.parse(I.responseText)}catch(y){t={errMsg:"JsonParseError",errCode:500,raw:I.responseText}}y({status:I.status,statusText:I.statusText,data:t})}},I.onerror=function(){E(new Error("Network error"))},I.ontimeout=function(){E(new Error("Request timeout"))},I.open("GET",t.url),t.headers)I.setRequestHeader(M,t.headers[M]);t.timeout&&t.timeout>0&&(I.timeout=t.timeout),I.send()})));case 1:case"end":return y.stop()}}),_callee4)})))}}])&&x(e.prototype,t),e}());function O(t,y){for(var E=0;E<y.length;E++){var I=y[E];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Ni(t,I.key,I)}}var A={http:R,fileReader:new(function(){function e(){!function(t,y){if(!(t instanceof y))throw new TypeError("Cannot call a class as a function")}(this,e)}var t;return(t=[{key:"readSlice",value:function value(t,y,E){return I=this,M=void 0,T=Ki.mark((function i(){return Ki.wrap((function i$(I){for(;;)switch(I.prev=I.next){case 0:return I.abrupt("return",new oo((function(I,M){if("undefined"!=typeof FileReader){var b=new FileReader;b.onload=function(t){var y;(null===(y=null==t?void 0:t.target)||void 0===y?void 0:y.result)instanceof ArrayBuffer&&t.target.result.byteLength>0?I(t.target.result):M(new Error("Read ArrayBuffer failed"))},b.onerror=function(t){var y=t.target.error;M(new Error("Read ArrayBuffer error. ".concat((null==y?void 0:y.toString())||"Unknown error")))},b.readAsArrayBuffer(slice(t).call(t,y,E))}else slice(t).call(t,y,E).arrayBuffer().then(I).catch(M)})));case 1:case"end":return I.stop()}}),i)})),new((b=void 0)||(b=oo))((function(t,y){function r(t){try{s(T.next(t))}catch(t){y(t)}}function u(t){try{s(T.throw(t))}catch(t){y(t)}}function s(y){var E;y.done?t(y.value):(E=y.value,E instanceof b?E:new b((function(t){t(E)}))).then(r,u)}s((T=T.apply(I,M||[])).next())}));var I,M,b,T}},{key:"isEmptyData",value:function value(t){return!t||t instanceof ArrayBuffer&&0===t.byteLength}}])&&O(e.prototype,t),e}()),getFileDescriptor:function getFileDescriptor(t){return{name:t.name,size:t.size,lastModified:t.lastModified,type:t.type||void 0}}},N=function(t,y){var E={getFileKey:function getFileKey(t){var y=t.size.toString(),E=t.lastModified.toString();return"_NosUploader_"+t.name+slice(y).call(y,y.length-5)+slice(E).call(E,E.length-5)},getFileInfo:function getFileInfo(t){var y=I.getItem(t);if(!y)return null;try{return JSON.parse(y)}catch(t){return null}},initFile:function initFile(t,y,M){E.clearExpiredInfo();var b=this.getFileKey(y),T={ctx:void 0!==t.ctx?t.ctx:"",bucket:t.bucketName,obj:t.objectName,token:t.token,modifyAt:co(),end:!1};return t.payload&&(T.payload=t.payload),M&&I.setItem(b,Os(T)),b},setUploadContext:function setUploadContext(t,y,E){var M=this.getFileInfo(t);M&&(M.ctx=y,E&&I.setItem(t,Os(M)))},setComplete:function setComplete(t,y){var E=this.getFileInfo(t);E&&(E.modifyAt=co(),E.end=!0,y&&I.setItem(t,Os(E)))},getUploadContext:function getUploadContext(t){var y=this.getFileInfo(t);return y?y.ctx:""},removeFileInfo:function removeFileInfo(t){0===indexOf(t).call(t,"_NosUploader_")&&I.removeItem(t)},clearExpiredInfo:function clearExpiredInfo(){var t,y=I.getKeys(),M=co(),b=k.expireTime,T=k.maxFileCache,C=[],R=o(y);try{for(R.s();!(t=R.n()).done;){var A=t.value;if(0===indexOf(A).call(A,"_NosUploader_")){var N=E.getFileInfo(A);null===N||M-N.modifyAt>b?I.removeItem(A):C.push({fileInfo:N,key:A})}}}catch(t){R.e(t)}finally{R.f()}if(C.length>T){var P,L,D=o(slice(P=sort(C).call(C,(function(t,y){return y.fileInfo.modifyAt-t.fileInfo.modifyAt}))).call(P,T));try{for(D.s();!(L=D.n()).done;){var q,U=L.value;0===indexOf(q=U.key).call(q,"_NosUploader_")&&I.removeItem(U.key)}}catch(t){D.e(t)}finally{D.f()}}}};return E}(),k={maxFileCache:1/0,expireTime:864e5,getFileUploadInformation:function getFileUploadInformation(t){var y=A.getFileDescriptor(t),E=N.getFileKey(y),I=N.getFileInfo(E);return null===I?null:co()-I.modifyAt>k.expireTime?(N.removeFileInfo(E),null):{uploadInfo:Ft({bucketName:I.bucket,objectName:I.obj,token:I.token,ctx:I.ctx},I.payload?{payload:I.payload}:{}),complete:I.end}},setMaxFileCache:function setMaxFileCache(t){k.maxFileCache=t},setExpireTime:function setExpireTime(t){k.expireTime=t},printCaches:function printCaches(){if("undefined"!=typeof localStorage)for(var t=0,y=hs(localStorage);t<y.length;t++){var E=y[t],I=N.getFileInfo(E);I&&console.log(I,"modifiedAt",new Date(I.modifyAt).toTimeString())}},createConfig:function createConfig(t){return new E(t)},createTask:function createTask(t,y,E){return new T(t,y,E,A,N)}},P=k;return y.default}()})),df={debug:function debug(){},log:function log(){},warn:function warn(){},error:function error(){}};function setLogger(t){df=t}function getLogger(){return df}function isMobile(){if(!navigator||!navigator.userAgent)return!1;var t=[/Android/i,/webOS/i,/iPhone/i,/iPad/i,/iPod/i,/BlackBerry/i,/Windows Phone/i];return some(t).call(t,(function(t){return navigator.userAgent.match(t)}))}function isElectron(){var t;return!(!navigator||!navigator.userAgent)&&("object"==typeof navigator&&"string"==typeof navigator.userAgent&&indexOf(t=navigator.userAgent).call(t,"Electron")>=0)}function isBrowser(){return navigator&&navigator.userAgent}function uploadFileFn(t){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var y,E,I,M,b,T,C;return Ki.wrap((function _callee$(R){for(;;)switch(R.prev=R.next){case 0:if(M=getLogger(),t.fileInput||t.file){R.next=3;break}throw new Error("File not exist");case 3:if(!t.file){R.next=7;break}b=t.file,R.next=21;break;case 7:if("string"!=typeof t.fileInput){R.next=16;break}if(!((T=document.getElementById(t.fileInput))&&T.files&&T.files[0])){R.next=13;break}b=T.files[0],R.next=14;break;case 13:throw new Error("Can not get file from fileInput");case 14:R.next=21;break;case 16:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){R.next=20;break}b=t.fileInput.files[0],R.next=21;break;case 20:throw new Error("Can not get file from fileInput "+t.fileInput);case 21:if(!(t.maxSize&&b.size>t.maxSize)){R.next=23;break}throw new Error("The file exceeds maxSize limit. maxSize: "+t.maxSize+", get "+b.size);case 23:return R.next=25,new oo((function(y,E){var I,T=uf.getFileUploadInformation(b),C=uf.createConfig(Ft(Ft({enableCache:!0,retryCount:0,directUploadAddr:t.chunkUploadHost},t.timeout?{trunkUploadTimeout:t.timeout,getOffsetTimeout:t.timeout}:{}),{onError:function onError(t){E(t)},onUploadProgress:t.onUploadProgress||function(){},onComplete:function onComplete(t){y(t)},onUploadInfo:function onUploadInfo(y){t.onUploadInfo&&t.onUploadInfo(y)}}));if(T)if(T.complete)t.onUploadProgress&&t.onUploadProgress({total:b.size,loaded:b.size,percentage:1,percentageText:"100%"}),y(T.uploadInfo);else{I=uf.createTask(b,T.uploadInfo,C);try{t.onUploadStart&&t.onUploadStart(I)}catch(t){M.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),I.abort(),E(t)}}else{I=uf.createTask(b,Ft(Ft({bucketName:t.nosToken.bucket,objectName:decodeURIComponent(t.nosToken.objectName),token:t.nosToken.token},t.md5?{md5:t.md5}:{}),t.payload?{payload:t.payload}:{}),C);try{t.onUploadStart&&t.onUploadStart(I)}catch(t){M.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),I.abort(),E(t)}}}));case 25:return(C=R.sent).name=b.name,C.size=b.size,C.type=b.type,C.ext=lastIndexOf(y=C.name).call(y,".")>-1?slice(E=C.name).call(E,lastIndexOf(I=C.name).call(I,".")+1).toLowerCase():"",R.abrupt("return",C);case 31:case"end":return R.stop()}}),_callee)})))}function getFileUploadInformationFn(t){var y;if(t.file)y=t.file;else if("string"==typeof t.fileInput){var E=document.getElementById(t.fileInput);if(!(E&&E.files&&E.files[0]))throw new Error("Can not get file from fileInput");y=E.files[0]}else{if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0]))throw new Error("Can not get file from fileInput "+t.fileInput);y=t.fileInput.files[0]}return uf.getFileUploadInformation(y)}
/*!
* Platform.js v1.3.6
* Copyright 2014-2020 Benjamin Tan
* Copyright 2011-2013 John-David Dalton
* Available under MIT license
*/var pf=createCommonjsModule((function(t,E){(function(){var I={function:!0,object:!0}[typeof window]&&window||this,M=E,b=t&&!t.nodeType&&t,T=M&&b&&"object"==typeof y&&y;!T||T.global!==T&&T.window!==T&&T.self!==T||(I=T);var C=Math.pow(2,53)-1,R=/\bOpera/,A=Object.prototype,N=A.hasOwnProperty,k=A.toString;function capitalize(t){return(t=String(t)).charAt(0).toUpperCase()+t.slice(1)}function format(t){return t=trim(t),/^(?:webOS|i(?:OS|P))/.test(t)?t:capitalize(t)}function forOwn(t,y){for(var E in t)N.call(t,E)&&y(t[E],E,t)}function getClassOf(t){return null==t?capitalize(t):k.call(t).slice(8,-1)}function qualify(t){return String(t).replace(/([ -])(?!$)/g,"$1?")}function reduce(t,y){var E=null;return function each(t,y){var E=-1,I=t?t.length:0;if("number"==typeof I&&I>-1&&I<=C)for(;++E<I;)y(t[E],E,t);else forOwn(t,y)}(t,(function(I,M){E=y(E,I,M,t)})),E}function trim(t){return String(t).replace(/^ +| +$/g,"")}var P=function parse(t){var y=I,E=t&&"object"==typeof t&&"String"!=getClassOf(t);E&&(y=t,t=null);var M=y.navigator||{},b=M.userAgent||"";t||(t=b);var T,C,A=E?!!M.likeChrome:/\bChrome\b/.test(t)&&!/internal|\n/i.test(k.toString()),N="Object",P=E?N:"ScriptBridgingProxyObject",L=E?N:"Environment",D=E&&y.java?"JavaPackage":getClassOf(y.java),q=E?N:"RuntimeObject",U=/\bJava/.test(D)&&y.java,V=U&&getClassOf(y.environment)==L,G=U?"a":"α",B=U?"b":"β",j=y.document||{},H=y.operamini||y.opera,W=R.test(W=E&&H?H["[[Class]]"]:getClassOf(H))?W:H=null,$=t,Y=[],Q=null,K=t==b,z=K&&H&&"function"==typeof H.version&&H.version(),J=function getLayout(y){return reduce(y,(function(y,E){return y||RegExp("\\b"+(E.pattern||qualify(E))+"\\b","i").exec(t)&&(E.label||E)}))}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),X=function getName(y){return reduce(y,(function(y,E){return y||RegExp("\\b"+(E.pattern||qualify(E))+"\\b","i").exec(t)&&(E.label||E)}))}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"(?:Edge|Edg|EdgA|EdgiOS)"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Vivaldi","Waterfox","WebPositive",{label:"Yandex Browser",pattern:"YaBrowser"},{label:"UC Browser",pattern:"UCBrowser"},"Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chromium","Chrome",{label:"Chrome",pattern:"(?:HeadlessChrome)"},{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),Z=getProduct([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),ee=function getManufacturer(y){return reduce(y,(function(y,E,I){return y||(E[Z]||E[/^[a-z]+(?: +[a-z]+\b)*/i.exec(Z)]||RegExp("\\b"+qualify(I)+"(?:\\b|\\w*\\d)","i").exec(t))&&I}))}({Apple:{iPad:1,iPhone:1,iPod:1},Alcatel:{},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},Huawei:{},Lenovo:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Oppo:{},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1},Xiaomi:{Mi:1,Redmi:1}}),te=function getOS(y){return reduce(y,(function(y,E){var I=E.pattern||qualify(E);return!y&&(y=RegExp("\\b"+I+"(?:/[\\d.]+|[ \\w.]*)","i").exec(t))&&(y=function cleanupOS(t,y,E){var I={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return y&&E&&/^Win/i.test(t)&&!/^Windows Phone /i.test(t)&&(I=I[/[\d.]+$/.exec(t)])&&(t="Windows "+I),t=String(t),y&&E&&(t=t.replace(RegExp(y,"i"),E)),format(t.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}(y,I,E.label||E)),y}))}(["Windows Phone","KaiOS","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian",{label:"DragonFly BSD",pattern:"DragonFly"},"Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);function getProduct(y){return reduce(y,(function(y,E){var I=E.pattern||qualify(E);return!y&&(y=RegExp("\\b"+I+" *\\d+[.\\w_]*","i").exec(t)||RegExp("\\b"+I+" *\\w+-[\\w]*","i").exec(t)||RegExp("\\b"+I+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(t))&&((y=String(E.label&&!RegExp(I,"i").test(E.label)?E.label:y).split("/"))[1]&&!/[\d.]+/.test(y[0])&&(y[0]+=" "+y[1]),E=E.label||E,y=format(y[0].replace(RegExp(I,"i"),E).replace(RegExp("; *(?:"+E+"[_-])?","i")," ").replace(RegExp("("+E+")[-_.]?(\\w)","i"),"$1 $2"))),y}))}function getVersion(y){return reduce(y,(function(y,E){return y||(RegExp(E+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(t)||0)[1]||null}))}if(J&&(J=[J]),/\bAndroid\b/.test(te)&&!Z&&(T=/\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(t))&&(Z=trim(T[1]).replace(/^[a-z]{2}-[a-z]{2};\s*/i,"")||null),ee&&!Z?Z=getProduct([ee]):ee&&Z&&(Z=Z.replace(RegExp("^("+qualify(ee)+")[-_.\\s]","i"),ee+" ").replace(RegExp("^("+qualify(ee)+")[-_.]?(\\w)","i"),ee+" $2")),(T=/\bGoogle TV\b/.exec(Z))&&(Z=T[0]),/\bSimulator\b/i.test(t)&&(Z=(Z?Z+" ":"")+"Simulator"),"Opera Mini"==X&&/\bOPiOS\b/.test(t)&&Y.push("running in Turbo/Uncompressed mode"),"IE"==X&&/\blike iPhone OS\b/.test(t)?(ee=(T=parse(t.replace(/like iPhone OS/,""))).manufacturer,Z=T.product):/^iP/.test(Z)?(X||(X="Safari"),te="iOS"+((T=/ OS ([\d_]+)/i.exec(t))?" "+T[1].replace(/_/g,"."):"")):"Konqueror"==X&&/^Linux\b/i.test(te)?te="Kubuntu":ee&&"Google"!=ee&&(/Chrome/.test(X)&&!/\bMobile Safari\b/i.test(t)||/\bVita\b/.test(Z))||/\bAndroid\b/.test(te)&&/^Chrome/.test(X)&&/\bVersion\//i.test(t)?(X="Android Browser",te=/\bAndroid\b/.test(te)?te:"Android"):"Silk"==X?(/\bMobi/i.test(t)||(te="Android",Y.unshift("desktop mode")),/Accelerated *= *true/i.test(t)&&Y.unshift("accelerated")):"UC Browser"==X&&/\bUCWEB\b/.test(t)?Y.push("speed mode"):"PaleMoon"==X&&(T=/\bFirefox\/([\d.]+)\b/.exec(t))?Y.push("identifying as Firefox "+T[1]):"Firefox"==X&&(T=/\b(Mobile|Tablet|TV)\b/i.exec(t))?(te||(te="Firefox OS"),Z||(Z=T[1])):!X||(T=!/\bMinefield\b/i.test(t)&&/\b(?:Firefox|Safari)\b/.exec(X))?(X&&!Z&&/[\/,]|^[^(]+?\)/.test(t.slice(t.indexOf(T+"/")+8))&&(X=null),(T=Z||ee||te)&&(Z||ee||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(te))&&(X=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(te)?te:T)+" Browser")):"Electron"==X&&(T=(/\bChrome\/([\d.]+)\b/.exec(t)||0)[1])&&Y.push("Chromium "+T),z||(z=getVersion(["(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)","Version",qualify(X),"(?:Firefox|Minefield|NetFront)"])),(T=("iCab"==J&&parseFloat(z)>3?"WebKit":/\bOpera\b/.test(X)&&(/\bOPR\b/.test(t)?"Blink":"Presto"))||/\b(?:Midori|Nook|Safari)\b/i.test(t)&&!/^(?:Trident|EdgeHTML)$/.test(J)&&"WebKit"||!J&&/\bMSIE\b/i.test(t)&&("Mac OS"==te?"Tasman":"Trident")||"WebKit"==J&&/\bPlayStation\b(?! Vita\b)/i.test(X)&&"NetFront")&&(J=[T]),"IE"==X&&(T=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t)||0)[1])?(X+=" Mobile",te="Windows Phone "+(/\+$/.test(T)?T:T+".x"),Y.unshift("desktop mode")):/\bWPDesktop\b/i.test(t)?(X="IE Mobile",te="Windows Phone 8.x",Y.unshift("desktop mode"),z||(z=(/\brv:([\d.]+)/.exec(t)||0)[1])):"IE"!=X&&"Trident"==J&&(T=/\brv:([\d.]+)/.exec(t))&&(X&&Y.push("identifying as "+X+(z?" "+z:"")),X="IE",z=T[1]),K){if(function isHostType(t,y){var E=null!=t?typeof t[y]:"number";return!(/^(?:boolean|number|string|undefined)$/.test(E)||"object"==E&&!t[y])}(y,"global"))if(U&&($=(T=U.lang.System).getProperty("os.arch"),te=te||T.getProperty("os.name")+" "+T.getProperty("os.version")),V){try{z=y.require("ringo/engine").version.join("."),X="RingoJS"}catch(t){(T=y.system)&&T.global.system==y.system&&(X="Narwhal",te||(te=T[0].os||null))}X||(X="Rhino")}else"object"==typeof y.process&&!y.process.browser&&(T=y.process)&&("object"==typeof T.versions&&("string"==typeof T.versions.electron?(Y.push("Node "+T.versions.node),X="Electron",z=T.versions.electron):"string"==typeof T.versions.nw&&(Y.push("Chromium "+z,"Node "+T.versions.node),X="NW.js",z=T.versions.nw)),X||(X="Node.js",$=T.arch,te=T.platform,z=(z=/[\d.]+/.exec(T.version))?z[0]:null));else getClassOf(T=y.runtime)==P?(X="Adobe AIR",te=T.flash.system.Capabilities.os):getClassOf(T=y.phantom)==q?(X="PhantomJS",z=(T=T.version||null)&&T.major+"."+T.minor+"."+T.patch):"number"==typeof j.documentMode&&(T=/\bTrident\/(\d+)/i.exec(t))?(z=[z,j.documentMode],(T=+T[1]+4)!=z[1]&&(Y.push("IE "+z[1]+" mode"),J&&(J[1]=""),z[1]=T),z="IE"==X?String(z[1].toFixed(1)):z[0]):"number"==typeof j.documentMode&&/^(?:Chrome|Firefox)\b/.test(X)&&(Y.push("masking as "+X+" "+z),X="IE",z="11.0",J=["Trident"],te="Windows");te=te&&format(te)}if(z&&(T=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(z)||/(?:alpha|beta)(?: ?\d)?/i.exec(t+";"+(K&&M.appMinorVersion))||/\bMinefield\b/i.test(t)&&"a")&&(Q=/b/i.test(T)?"beta":"alpha",z=z.replace(RegExp(T+"\\+?$"),"")+("beta"==Q?B:G)+(/\d+\+?/.exec(T)||"")),"Fennec"==X||"Firefox"==X&&/\b(?:Android|Firefox OS|KaiOS)\b/.test(te))X="Firefox Mobile";else if("Maxthon"==X&&z)z=z.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(Z))"Xbox 360"==Z&&(te=null),"Xbox 360"==Z&&/\bIEMobile\b/.test(t)&&Y.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(X)&&(!X||Z||/Browser|Mobi/.test(X))||"Windows CE"!=te&&!/Mobi/i.test(t))if("IE"==X&&K)try{null===y.external&&Y.unshift("platform preview")}catch(t){Y.unshift("embedded")}else(/\bBlackBerry\b/.test(Z)||/\bBB10\b/.test(t))&&(T=(RegExp(Z.replace(/ +/g," *")+"/([.\\d]+)","i").exec(t)||0)[1]||z)?(te=((T=[T,/BB10/.test(t)])[1]?(Z=null,ee="BlackBerry"):"Device Software")+" "+T[0],z=null):this!=forOwn&&"Wii"!=Z&&(K&&H||/Opera/.test(X)&&/\b(?:MSIE|Firefox)\b/i.test(t)||"Firefox"==X&&/\bOS X (?:\d+\.){2,}/.test(te)||"IE"==X&&(te&&!/^Win/.test(te)&&z>5.5||/\bWindows XP\b/.test(te)&&z>8||8==z&&!/\bTrident\b/.test(t)))&&!R.test(T=parse.call(forOwn,t.replace(R,"")+";"))&&T.name&&(T="ing as "+T.name+((T=T.version)?" "+T:""),R.test(X)?(/\bIE\b/.test(T)&&"Mac OS"==te&&(te=null),T="identify"+T):(T="mask"+T,X=W?format(W.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(T)&&(te=null),K||(z=null)),J=["Presto"],Y.push(T));else X+=" Mobile";(T=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(t)||0)[1])&&(T=[parseFloat(T.replace(/\.(\d)$/,".0$1")),T],"Safari"==X&&"+"==T[1].slice(-1)?(X="WebKit Nightly",Q="alpha",z=T[1].slice(0,-1)):z!=T[1]&&z!=(T[2]=(/\bSafari\/([\d.]+\+?)/i.exec(t)||0)[1])||(z=null),T[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(t)||0)[1],537.36==T[0]&&537.36==T[2]&&parseFloat(T[1])>=28&&"WebKit"==J&&(J=["Blink"]),K&&(A||T[1])?(J&&(J[1]="like Chrome"),T=T[1]||((T=T[0])<530?1:T<532?2:T<532.05?3:T<533?4:T<534.03?5:T<534.07?6:T<534.1?7:T<534.13?8:T<534.16?9:T<534.24?10:T<534.3?11:T<535.01?12:T<535.02?"13+":T<535.07?15:T<535.11?16:T<535.19?17:T<536.05?18:T<536.1?19:T<537.01?20:T<537.11?"21+":T<537.13?23:T<537.18?24:T<537.24?25:T<537.36?26:"Blink"!=J?"27":"28")):(J&&(J[1]="like Safari"),T=(T=T[0])<400?1:T<500?2:T<526?3:T<533?4:T<534?"4+":T<535?5:T<537?6:T<538?7:T<601?8:T<602?9:T<604?10:T<606?11:T<608?12:"12"),J&&(J[1]+=" "+(T+="number"==typeof T?".x":/[.+]/.test(T)?"":"+")),"Safari"==X&&(!z||parseInt(z)>45)?z=T:"Chrome"==X&&/\bHeadlessChrome/i.test(t)&&Y.unshift("headless")),"Opera"==X&&(T=/\bzbov|zvav$/.exec(te))?(X+=" ",Y.unshift("desktop mode"),"zvav"==T?(X+="Mini",z=null):X+="Mobile",te=te.replace(RegExp(" *"+T+"$"),"")):"Safari"==X&&/\bChrome\b/.exec(J&&J[1])?(Y.unshift("desktop mode"),X="Chrome Mobile",z=null,/\bOS X\b/.test(te)?(ee="Apple",te="iOS 4.3+"):te=null):/\bSRWare Iron\b/.test(X)&&!z&&(z=getVersion("Chrome")),z&&0==z.indexOf(T=/[\d.]+$/.exec(te))&&t.indexOf("/"+T+"-")>-1&&(te=trim(te.replace(T,""))),te&&-1!=te.indexOf(X)&&!RegExp(X+" OS").test(te)&&(te=te.replace(RegExp(" *"+qualify(X)+" *"),"")),J&&!/\b(?:Avant|Nook)\b/.test(X)&&(/Browser|Lunascape|Maxthon/.test(X)||"Safari"!=X&&/^iOS/.test(te)&&/\bSafari\b/.test(J[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(X)&&J[1])&&(T=J[J.length-1])&&Y.push(T),Y.length&&(Y=["("+Y.join("; ")+")"]),ee&&Z&&Z.indexOf(ee)<0&&Y.push("on "+ee),Z&&Y.push((/^on /.test(Y[Y.length-1])?"":"on ")+Z),te&&(T=/ ([\d.+]+)$/.exec(te),C=T&&"/"==te.charAt(te.length-T[0].length-1),te={architecture:32,family:T&&!C?te.replace(T[0],""):te,version:T?T[1]:null,toString:function(){var t=this.version;return this.family+(t&&!C?" "+t:"")+(64==this.architecture?" 64-bit":"")}}),(T=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec($))&&!/\bi686\b/i.test($)?(te&&(te.architecture=64,te.family=te.family.replace(RegExp(" *"+T),"")),X&&(/\bWOW64\b/i.test(t)||K&&/\w(?:86|32)$/.test(M.cpuClass||M.platform)&&!/\bWin64; x64\b/i.test(t))&&Y.unshift("32-bit")):te&&/^OS X/.test(te.family)&&"Chrome"==X&&parseFloat(z)>=39&&(te.architecture=64),t||(t=null);var re={};return re.description=t,re.layout=J&&J[0],re.manufacturer=ee,re.name=X,re.prerelease=Q,re.product=Z,re.ua=t,re.version=X&&z,re.os=te||{architecture:null,family:null,version:null,toString:function(){return"null"}},re.parse=parse,re.toString=function toStringPlatform(){return this.description||""},re.version&&Y.unshift(z),re.name&&Y.unshift(X),te&&X&&(te!=String(te).split(" ")[0]||te!=X.split(" ")[0]&&!Z)&&Y.push(Z?"("+te+")":"on "+te),Y.length&&(re.description=Y.join(" ")),re}();M&&b?forOwn(P,(function(t,y){M[y]=t})):I.platform=P}).call(y)}));function getTimeZone(){try{if("undefined"==typeof Intl||"function"!=typeof Intl.DateTimeFormat)return"";var t=Intl.DateTimeFormat();if(!t||"function"!=typeof t.resolvedOptions)return"";var y=t.resolvedOptions().timeZone;return"string"==typeof y?y:""}catch(t){return""}}function getSystemInfoFn(){var t,y,E=pf.version||"";if(isElectron())try{var I=navigator.userAgent.match(/Electron\/([\d.]+\d+)/);I&&I[1]&&"string"==typeof I[1]&&(E=I[1])}catch(t){}return{os:(null===(t=pf.os)||void 0===t?void 0:t.family)||"",osVer:(null===(y=pf.os)||void 0===y?void 0:y.version)||"",browser:pf.name||"",browserVer:pf.version||"",libEnv:"BROWSER",hostEnv:isElectron()?"Electron":isMobile()?"H5":isBrowser()?"BROWSER":"Unset",hostEnvEnum:isElectron()?5:isMobile()?101:isBrowser()?100:0,hostEnvVer:E,userAgent:navigator&&navigator.userAgent,model:E,manufactor:pf.name||"",timeZone:getTimeZone()}}var hf=null,ff=null,mf={getNetworkStatus:function getNetworkStatus(){return oo.resolve({net_type:0,net_connect:"undefined"==typeof navigator||"boolean"!=typeof navigator.onLine||navigator.onLine})},onNetworkStatusChange:function onNetworkStatusChange(t){hf=function onlineListener(){t({isConnected:!0,networkType:0})},ff=function offlineListener(){t({isConnected:!1,networkType:0})},window.addEventListener("online",hf),window.addEventListener("offline",ff)},offNetworkStatusChange:function offNetworkStatusChange(){hf&&window.removeEventListener("online",hf),ff&&window.removeEventListener("offline",ff),hf=null,ff=null}},gf=getLogger(),vf=function getVisibilityEvent(){var t="hidden",y="visibilitychange";return"undefined"==typeof document||void 0!==document.hidden||(void 0!==document.webkitHidden?(t="webkitHidden",y="webkitvisibilitychange"):void 0!==document.msHidden?(t="msHidden",y="msvisibilitychange"):void 0!==document.mozHidden&&(t="mozHidden",y="mozvisibilitychange")),{hidden:t,visibilityChange:y}},_f=function(t){function PowerMonitor(){var y;return(y=t.call(this)||this).status=0,y.visibilityListener=null,y.flag=!1,y._initVisibilityListener(),y}Pt(PowerMonitor,t);var y=PowerMonitor.prototype;return y.isActive=function isActive(){return 0===this.status},y.getStatus=function getStatus(){return this.status},y.setStatus=function setStatus(t){var y=this.status;t!==y&&(this.status=t,0===t&&1===y&&this.emit("onPowerMonitorTurnActive"),gf.log("Adapter powerMonitor::setStatus: ",t))},y.destroy=function destroy(){if(this.status=0,this.flag=!1,this._canIUse()&&this.visibilityListener){var t=vf().visibilityChange;document.removeEventListener(t,this.visibilityListener),this.visibilityListener=null}},y._initVisibilityListener=function _initVisibilityListener(){if(!this.flag)if(!1!==this._canIUse()){var t=vf(),y=t.hidden,E=t.visibilityChange;y&&void 0!==document[y]&&(this.visibilityListener=function genVisibilityListener(t){return function(){var y=t.status,E=vf().hidden;E&&document[E]?t.status=1:(t.status=0,1===y&&t.emit("onPowerMonitorTurnActive")),gf.log("Adapter powerMonitor::visibility change status:",t.status)}}(this),document.addEventListener(E,this.visibilityListener),this.flag=!0,gf.log("Adapter powerMonitor::_initVisibilityListener success, isHidden:",null===document||void 0===document?void 0:document[y]))}else gf.warn("Adapter powerMonitor::_initVisibilityListener no document.addEventListener")},y._canIUse=function _canIUse(){return"undefined"!=typeof document&&void 0!==document.addEventListener},PowerMonitor}(Co),yf=Lo.find,Ef="find",If=!0;Ef in[]&&Array(1).find((function(){If=!1})),_export({target:"Array",proto:!0,forced:If},{find:function find(t){return yf(this,t,arguments.length>1?arguments[1]:void 0)}});var Mf=entryVirtual("Array").find,bf=Array.prototype,find=function(t){var y=t.find;return t===bf||ee(bf,t)&&y===bf.find?Mf:y},Sf="log",Tf=function(){function IDB(t,y){this.db=null,this.stores=[],this.name=t,this.version=y}var t=IDB.prototype;return t.getDB=function getDB(){if(!this.db)throw new Error("DB not ready");return this.db},t.getStore=function getStore(t){var y,E=find(y=this.stores).call(y,(function(y){return y.storeName===t}));if(!E)throw new Error("LogStorage: store not found. "+t);return E},t.open=function open(){var t=this,y=window.indexedDB.open(this.name,this.version);return new oo((function(E,I){y.onerror=function(t){var y=t.target;I(y.error)},y.onsuccess=function(y){var I,M,b=y.target;t.db=b.result,t.db.removeEventListener("close",bind$1(I=t.triggerDBCloseEvt).call(I,t)),t.db.addEventListener("close",bind$1(M=t.triggerDBCloseEvt).call(M,t)),t.stores.push(new Cf(Sf,t)),E()},y.onupgradeneeded=function(y){var E=y.target;t.upgradeDBBySchema(E)}}))},t.triggerDBCloseEvt=function triggerDBCloseEvt(){try{this.db&&this.db.close(),this.db=null}catch(t){}this.open()},t.upgradeDBBySchema=function upgradeDBBySchema(t){var y=t.result,E=t.transaction&&y.objectStoreNames.contains(Sf)?t.transaction.objectStore(Sf):y.createObjectStore(Sf,{keyPath:"id",autoIncrement:!0});try{E.index("time")}catch(t){E.createIndex("time","time",{unique:!1})}},t.close=function close(){var t;this.db&&(this.db.removeEventListener("close",bind$1(t=this.triggerDBCloseEvt).call(t,this)),this.db.close(),this.stores=[],this.db=null)},IDB}(),Cf=function(){function IDBStore(t,y){this.idb=null,this.storeName=t,this.idb=y}var t=IDBStore.prototype;return t.getDB=function getDB(){if(!this.idb)throw new Error("DB not ready");return this.idb.getDB()},t.getStoreName=function getStoreName(){return this.storeName},t.bulkCreate=function bulkCreate(t){var y=this.getDB(),E=this.getStoreName(),I=y.transaction(E,"readwrite"),M=I.objectStore(E);return forEach$1(t).call(t,(function(t){M.add(t)})),new oo((function(t,y){I.oncomplete=function(){t()},I.onerror=function(t){var E=t.target;y(E.error)},I.onabort=function(t){var E=t.target;E.error instanceof Error?y(E.error):y(new Error("TransactionAborted"))}}))},t.bulkDelete=function bulkDelete(t){var y=t.keyName,E=t.lower,I=t.upper,M=t.lowerOpen,b=void 0!==M&&M,T=t.upperOpen,C=void 0!==T&&T,R=IDBKeyRange.bound(E,I,b,C),A=this.getDB(),N=this.getStoreName(),k=A.transaction(N,"readwrite"),P=k.objectStore(N).index(y).openCursor(R),L=0;return P.onsuccess=function(t){var y=t.target.result;y&&(y.delete(),L++,y.continue())},new oo((function(t,y){k.oncomplete=function(){t(L)},k.onerror=function(t){var E=t.target;y(E.error)},k.onabort=function(t){var E=t.target;E.error instanceof Error?y(E.error):y(new Error("TransactionAborted"))}}))},t.readAll=function readAll(){var t=this.getDB(),y=this.getStoreName(),E=t.transaction(y,"readonly").objectStore(y);if(!E.getAll)throw new Error("IDBExtract not support");var I=E.getAll();return new oo((function(t,y){I.onsuccess=function(y){var E=y.target;t(E.result)},I.onerror=function(t){var E=t.target;y(E.error)}}))},IDBStore}(),Rf=function(){function LogStorageImpl(t){this.logRetentionDays=10,this.idb=new Tf(t.logDirPath,1),this.logRetentionDays=t.logRetentionDays>=1?t.logRetentionDays:10}var t=LogStorageImpl.prototype;return t.open=function open(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee(){var t;return Ki.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.idb.open();case 2:return t=this.idb.getStore(Sf),y.prev=3,y.next=6,t.bulkDelete({keyName:"time",lower:0,upper:co()-24*this.logRetentionDays*60*60*1e3});case 6:y.next=10;break;case 8:y.prev=8,y.t0=y.catch(3);case 10:case"end":return y.stop()}}),_callee,this,[[3,8]])})))},t.close=function close(){this.idb.close()},t.addLogs=function addLogs(t){return this.idb.getStore(Sf).bulkCreate(t)},t.extractLogs=function extractLogs(){return __awaiter(this,void 0,void 0,Ki.mark((function _callee2(){var t,y,E,I,M;return Ki.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:return y=this.idb.getStore(Sf),b.next=3,y.readAll();case 3:if(0!==(E=b.sent).length){b.next=6;break}return b.abrupt("return",void 0);case 6:return I=reduce(E).call(E,(function(t,y){var E=y.iid;return t[E]||(t[E]=[]),t[E].push(y),t}),{}),M=map$6(t=hs(I)).call(t,(function(t){var y=I[t];return"==========iid:"+t+"==========\n "+map$6(y).call(y,(function(t){return t.text})).join("\n")})).join("\n"),b.abrupt("return",new File([M],"nim-logs.txt",{type:"text/plain"}));case 9:case"end":return b.stop()}}),_callee2,this)})))},t.afterUpload=function afterUpload(){return oo.resolve()},LogStorageImpl}();!function setAdapters(t){merge$1(ic,t())}((function getAdapter(){return{setLogger:setLogger,platform:"BROWSER",localStorage:window.localStorage,request:lf,WebSocket:window.WebSocket,uploadFile:uploadFileFn,getFileUploadInformation:getFileUploadInformationFn,getSystemInfo:getSystemInfoFn,net:mf,powerMonitor:new _f,logStorage:Rf}})),t.default=cf,Object.defineProperty(t,"__esModule",{value:!0})}));