UNPKG

nim-web-sdk-ng

Version:

Yunxin IM SDK next generation

22 lines 540 kB
/**
 * 
 *   Version: 10.10.10
 * 
 *   Git Hash: 89f8c9ead4776eafae2f2065642fafb402c62b9f
 * 
 *   Created At: 7/17/2026, 7:26:51 AM
 * 
 *   Target: NIM_BROWSER_SDK.js
 *   
 */

!function(t,_){"object"==typeof exports&&"undefined"!=typeof module?_(exports):"function"==typeof define&&define.amd?define(["exports"],_):_((t="undefined"!=typeof globalThis?globalThis:t||self).NIM={})}(this,(function(t){"use strict";var _="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 _={exports:{}};return t(_,_.exports),_.exports}var y,E,check=function(t){return t&&t.Math==Math&&t},T=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof _&&_)||function(){return this}()||Function("return this")(),fails=function(t){try{return!!t()}catch(t){return!0}},M=!fails((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),I=Function.prototype,b=I.apply,A=I.call,N="object"==typeof Reflect&&Reflect.apply||(M?A.bind(b):function(){return A.apply(b,arguments)}),R=Function.prototype,C=R.bind,k=R.call,P=M&&C.bind(k,k),L=M?function(t){return t&&P(t)}:function(t){return t&&function(){return k.apply(t,arguments)}},isCallable=function(t){return"function"==typeof t},D=!fails((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),V=Function.prototype.call,U=M?V.bind(V):function(){return V.apply(V,arguments)},B={}.propertyIsEnumerable,H=Object.getOwnPropertyDescriptor,G={f:H&&!B.call({1:2},1)?function propertyIsEnumerable(t){var _=H(this,t);return!!_&&_.enumerable}:B},createPropertyDescriptor=function(t,_){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:_}},j=L({}.toString),q=L("".slice),classofRaw=function(t){return q(j(t),8,-1)},Y=Object,W=L("".split),K=fails((function(){return!Y("z").propertyIsEnumerable(0)}))?function(t){return"String"==classofRaw(t)?W(t,""):Y(t)}:Y,isNullOrUndefined=function(t){return null==t},$=TypeError,requireObjectCoercible=function(t){if(isNullOrUndefined(t))throw $("Can't call method on "+t);return t},toIndexedObject=function(t){return K(requireObjectCoercible(t))},z="object"==typeof document&&document.all,J=void 0===z&&void 0!==z?function(t){return"object"==typeof t?null!==t:isCallable(t)||t===z}:function(t){return"object"==typeof t?null!==t:isCallable(t)},X={},aFunction=function(t){return isCallable(t)?t:void 0},getBuiltIn=function(t,_){return arguments.length<2?aFunction(X[t])||aFunction(T[t]):X[t]&&X[t][_]||T[t]&&T[t][_]},Q=L({}.isPrototypeOf),Z=getBuiltIn("navigator","userAgent")||"",ee=T.process,te=T.Deno,re=ee&&ee.versions||te&&te.version,ne=re&&re.v8;ne&&(E=(y=ne.split("."))[0]>0&&y[0]<4?1:+(y[0]+y[1])),!E&&Z&&(!(y=Z.match(/Edge\/(\d+)/))||y[1]>=74)&&(y=Z.match(/Chrome\/(\d+)/))&&(E=+y[1]);var ie=E,oe=!!Object.getOwnPropertySymbols&&!fails((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&ie&&ie<41})),ae=oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,se=Object,ce=ae?function(t){return"symbol"==typeof t}:function(t){var _=getBuiltIn("Symbol");return isCallable(_)&&Q(_.prototype,se(t))},le=String,tryToString=function(t){try{return le(t)}catch(t){return"Object"}},ue=TypeError,aCallable=function(t){if(isCallable(t))return t;throw ue(tryToString(t)+" is not a function")},getMethod=function(t,_){var y=t[_];return isNullOrUndefined(y)?void 0:aCallable(y)},de=TypeError,pe=Object.defineProperty,me="__core-js_shared__",fe=T[me]||function(t,_){try{pe(T,t,{value:_,configurable:!0,writable:!0})}catch(y){T[t]=_}return _}(me,{}),ge=createCommonjsModule((function(t){(t.exports=function(t,_){return fe[t]||(fe[t]=void 0!==_?_:{})})("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"})})),he=Object,toObject=function(t){return he(requireObjectCoercible(t))},ve=L({}.hasOwnProperty),_e=Object.hasOwn||function hasOwn(t,_){return ve(toObject(t),_)},ye=0,Ee=Math.random(),Te=L(1..toString),uid=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Te(++ye+Ee,36)},Se=ge("wks"),Me=T.Symbol,Ie=Me&&Me.for,be=ae?Me:Me&&Me.withoutSetter||uid,wellKnownSymbol=function(t){if(!_e(Se,t)||!oe&&"string"!=typeof Se[t]){var _="Symbol."+t;oe&&_e(Me,t)?Se[t]=Me[t]:Se[t]=ae&&Ie?Ie(_):be(_)}return Se[t]},Ae=TypeError,Ne=wellKnownSymbol("toPrimitive"),toPrimitive=function(t,_){if(!J(t)||ce(t))return t;var y,E=getMethod(t,Ne);if(E){if(void 0===_&&(_="default"),y=U(E,t,_),!J(y)||ce(y))return y;throw Ae("Can't convert object to primitive value")}return void 0===_&&(_="number"),function(t,_){var y,E;if("string"===_&&isCallable(y=t.toString)&&!J(E=U(y,t)))return E;if(isCallable(y=t.valueOf)&&!J(E=U(y,t)))return E;if("string"!==_&&isCallable(y=t.toString)&&!J(E=U(y,t)))return E;throw de("Can't convert object to primitive value")}(t,_)},toPropertyKey=function(t){var _=toPrimitive(t,"string");return ce(_)?_:_+""},Re=T.document,Ce=J(Re)&&J(Re.createElement),documentCreateElement=function(t){return Ce?Re.createElement(t):{}},Oe=!D&&!fails((function(){return 7!=Object.defineProperty(documentCreateElement("div"),"a",{get:function(){return 7}}).a})),ke=Object.getOwnPropertyDescriptor,we={f:D?ke:function getOwnPropertyDescriptor(t,_){if(t=toIndexedObject(t),_=toPropertyKey(_),Oe)try{return ke(t,_)}catch(t){}if(_e(t,_))return createPropertyDescriptor(!U(G.f,t,_),t[_])}},xe=/#|\.prototype\./,isForced=function(t,_){var y=Le[Pe(t)];return y==Ve||y!=De&&(isCallable(_)?fails(_):!!_)},Pe=isForced.normalize=function(t){return String(t).replace(xe,".").toLowerCase()},Le=isForced.data={},De=isForced.NATIVE="N",Ve=isForced.POLYFILL="P",Ue=isForced,Fe=L(L.bind),functionBindContext=function(t,_){return aCallable(t),void 0===_?t:M?Fe(t,_):function(){return t.apply(_,arguments)}},Be=D&&fails((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),He=String,Ge=TypeError,anObject=function(t){if(J(t))return t;throw Ge(He(t)+" is not an object")},je=TypeError,qe=Object.defineProperty,Ye=Object.getOwnPropertyDescriptor,We="enumerable",Ke="configurable",$e="writable",ze={f:D?Be?function defineProperty(t,_,y){if(anObject(t),_=toPropertyKey(_),anObject(y),"function"==typeof t&&"prototype"===_&&"value"in y&&$e in y&&!y.writable){var E=Ye(t,_);E&&E.writable&&(t[_]=y.value,y={configurable:Ke in y?y.configurable:E.configurable,enumerable:We in y?y.enumerable:E.enumerable,writable:!1})}return qe(t,_,y)}:qe:function defineProperty(t,_,y){if(anObject(t),_=toPropertyKey(_),anObject(y),Oe)try{return qe(t,_,y)}catch(t){}if("get"in y||"set"in y)throw je("Accessors not supported");return"value"in y&&(t[_]=y.value),t}},Je=D?function(t,_,y){return ze.f(t,_,createPropertyDescriptor(1,y))}:function(t,_,y){return t[_]=y,t},Xe=we.f,wrapConstructor=function(t){var Wrapper=function(_,y,E){if(this instanceof Wrapper){switch(arguments.length){case 0:return new t;case 1:return new t(_);case 2:return new t(_,y)}return new t(_,y,E)}return N(t,this,arguments)};return Wrapper.prototype=t.prototype,Wrapper},_export=function(t,_){var y,E,M,I,b,A,N,R,C=t.target,k=t.global,P=t.stat,D=t.proto,V=k?T:P?T[C]:(T[C]||{}).prototype,U=k?X:X[C]||Je(X,C,{})[C],B=U.prototype;for(M in _)y=!Ue(k?M:C+(P?".":"#")+M,t.forced)&&V&&_e(V,M),b=U[M],y&&(A=t.dontCallGetSet?(R=Xe(V,M))&&R.value:V[M]),I=y&&A?A:_[M],y&&typeof b==typeof I||(N=t.bind&&y?functionBindContext(I,T):t.wrap&&y?wrapConstructor(I):D&&isCallable(I)?L(I):I,(t.sham||I&&I.sham||b&&b.sham)&&Je(N,"sham",!0),Je(U,M,N),D&&(_e(X,E=C+"Prototype")||Je(X,E,{}),Je(X[E],M,I),t.real&&B&&!B[M]&&Je(B,M,I)))},Qe=ze.f;_export({target:"Object",stat:!0,forced:Object.defineProperty!==Qe,sham:!D},{defineProperty:Qe});var Ze,et=createCommonjsModule((function(t){var _=X.Object,y=t.exports=function defineProperty(t,y,E){return _.defineProperty(t,y,E)};_.defineProperty.sham&&(y.sham=!0)})),tt=et,rt=getDefaultExportFromCjs(createCommonjsModule((function(t){function _defineProperties(t,_){for(var y=0;y<_.length;y++){var E=_[y];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),tt(t,E.key,E)}}t.exports=function _createClass(t,_,y){return _&&_defineProperties(t.prototype,_),y&&_defineProperties(t,y),tt(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports}))),nt=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}))),it=Math.ceil,ot=Math.floor,at=Math.trunc||function trunc(t){var _=+t;return(_>0?ot:it)(_)},toIntegerOrInfinity=function(t){var _=+t;return _!=_||0===_?0:at(_)},st=Math.max,ct=Math.min,toAbsoluteIndex=function(t,_){var y=toIntegerOrInfinity(t);return y<0?st(y+_,0):ct(y,_)},lt=Math.min,lengthOfArrayLike=function(t){return(_=t.length)>0?lt(toIntegerOrInfinity(_),9007199254740991):0;var _},createMethod$5=function(t){return function(_,y,E){var T,M=toIndexedObject(_),I=lengthOfArrayLike(M),b=toAbsoluteIndex(E,I);if(t&&y!=y){for(;I>b;)if((T=M[b++])!=T)return!0}else for(;I>b;b++)if((t||b in M)&&M[b]===y)return t||b||0;return!t&&-1}},ut={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},dt={},pt=ut.indexOf,mt=L([].push),objectKeysInternal=function(t,_){var y,E=toIndexedObject(t),T=0,M=[];for(y in E)!_e(dt,y)&&_e(E,y)&&mt(M,y);for(;_.length>T;)_e(E,y=_[T++])&&(~pt(M,y)||mt(M,y));return M},ft=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],gt=Object.keys||function keys(t){return objectKeysInternal(t,ft)},ht=D&&!Be?Object.defineProperties:function defineProperties(t,_){anObject(t);for(var y,E=toIndexedObject(_),T=gt(_),M=T.length,I=0;M>I;)ze.f(t,y=T[I++],E[y]);return t},vt={f:ht},_t=getBuiltIn("document","documentElement"),yt=ge("keys"),sharedKey=function(t){return yt[t]||(yt[t]=uid(t))},Et=sharedKey("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(t){return"<script>"+t+"</"+"script>"},NullProtoObjectViaActiveX=function(t){t.write(scriptTag("")),t.close();var _=t.parentWindow.Object;return t=null,_},NullProtoObject=function(){try{Ze=new ActiveXObject("htmlfile")}catch(t){}var t,_;NullProtoObject="undefined"!=typeof document?document.domain&&Ze?NullProtoObjectViaActiveX(Ze):((_=documentCreateElement("iframe")).style.display="none",_t.appendChild(_),_.src=String("javascript:"),(t=_.contentWindow.document).open(),t.write(scriptTag("document.F=Object")),t.close(),t.F):NullProtoObjectViaActiveX(Ze);for(var y=ft.length;y--;)delete NullProtoObject.prototype[ft[y]];return NullProtoObject()};dt[Et]=!0;var Tt=Object.create||function create(t,_){var y;return null!==t?(EmptyConstructor.prototype=anObject(t),y=new EmptyConstructor,EmptyConstructor.prototype=null,y[Et]=t):y=NullProtoObject(),void 0===_?y:vt.f(y,_)};_export({target:"Object",stat:!0,sham:!D},{create:Tt});var St=X.Object,Mt=function create(t,_){return St.create(t,_)},It=String,bt=TypeError,At=Object.setPrototypeOf||("__proto__"in{}?function(){var t,_=!1,y={};try{(t=L(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(y,[]),_=y instanceof Array}catch(t){}return function setPrototypeOf(y,E){return anObject(y),function(t){if("object"==typeof t||isCallable(t))return t;throw bt("Can't set "+It(t)+" as a prototype")}(E),_?t(y,E):y.__proto__=E,y}}():void 0);_export({target:"Object",stat:!0},{setPrototypeOf:At});var Nt=X.Object.setPrototypeOf,Rt=L([].slice),Ct=Function,Ot=L([].concat),kt=L([].join),wt={},construct$8=function(t,_,y){if(!_e(wt,_)){for(var E=[],T=0;T<_;T++)E[T]="a["+T+"]";wt[_]=Ct("C,a","return new C("+kt(E,",")+")")}return wt[_](t,y)},xt=M?Ct.bind:function bind(t){var _=aCallable(this),y=_.prototype,E=Rt(arguments,1),T=function bound(){var y=Ot(E,Rt(arguments));return this instanceof T?construct$8(_,y.length,y):_.apply(t,y)};return J(y)&&(T.prototype=y),T};_export({target:"Function",proto:!0,forced:Function.bind!==xt},{bind:xt});var entryVirtual=function(t){return X[t+"Prototype"]},Pt=entryVirtual("Function").bind,Lt=Function.prototype,bind$1=function(t){var _=t.bind;return t===Lt||Q(Lt,t)&&_===Lt.bind?Pt:_},Dt=createCommonjsModule((function(t){function _setPrototypeOf(_,y){var E;return t.exports=_setPrototypeOf=Nt?bind$1(E=Nt).call(E):function _setPrototypeOf(t,_){return t.__proto__=_,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(_,y)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),Vt=getDefaultExportFromCjs(createCommonjsModule((function(t){t.exports=function _inheritsLoose(t,_){t.prototype=Mt(_.prototype),t.prototype.constructor=t,Dt(t,_)},t.exports.__esModule=!0,t.exports.default=t.exports})));_export({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991});var Ut=9007199254740991,Ft={f:Object.getOwnPropertySymbols},Bt=Object.assign,Ht=Object.defineProperty,Gt=L([].concat),jt=!Bt||fails((function(){if(D&&1!==Bt({b:1},Bt(Ht({},"a",{enumerable:!0,get:function(){Ht(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},_={},y=Symbol(),E="abcdefghijklmnopqrst";return t[y]=7,E.split("").forEach((function(t){_[t]=t})),7!=Bt({},t)[y]||gt(Bt({},_)).join("")!=E}))?function assign(t,_){for(var y=toObject(t),E=arguments.length,T=1,M=Ft.f,I=G.f;E>T;)for(var b,A=K(arguments[T++]),N=M?Gt(gt(A),M(A)):gt(A),R=N.length,C=0;R>C;)b=N[C++],D&&!U(I,A,b)||(y[b]=A[b]);return y}:Bt;_export({target:"Object",stat:!0,arity:2,forced:Object.assign!==jt},{assign:jt});var qt=X.Object.assign,Yt=fails((function(){gt(1)}));_export({target:"Object",stat:!0,forced:Yt},{keys:function keys(t){return gt(toObject(t))}});var Wt,Kt,$t,zt=X.Object.keys,Jt={},Xt=T.WeakMap,Qt=isCallable(Xt)&&/native code/.test(String(Xt)),Zt="Object already initialized",er=T.TypeError,tr=T.WeakMap;if(Qt||fe.state){var rr=fe.state||(fe.state=new tr),nr=L(rr.get),ir=L(rr.has),or=L(rr.set);Wt=function(t,_){if(ir(rr,t))throw er(Zt);return _.facade=t,or(rr,t,_),_},Kt=function(t){return nr(rr,t)||{}},$t=function(t){return ir(rr,t)}}else{var ar=sharedKey("state");dt[ar]=!0,Wt=function(t,_){if(_e(t,ar))throw er(Zt);return _.facade=t,Je(t,ar,_),_},Kt=function(t){return _e(t,ar)?t[ar]:{}},$t=function(t){return _e(t,ar)}}var sr,cr,lr,ur={set:Wt,get:Kt,has:$t,enforce:function(t){return $t(t)?Kt(t):Wt(t,{})},getterFor:function(t){return function(_){var y;if(!J(_)||(y=Kt(_)).type!==t)throw er("Incompatible receiver, "+t+" required");return y}}},dr=Function.prototype,pr=D&&Object.getOwnPropertyDescriptor,mr=_e(dr,"name"),fr={EXISTS:mr,PROPER:mr&&"something"===function something(){}.name,CONFIGURABLE:mr&&(!D||D&&pr(dr,"name").configurable)},gr=!fails((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})),hr=sharedKey("IE_PROTO"),vr=Object,_r=vr.prototype,yr=gr?vr.getPrototypeOf:function(t){var _=toObject(t);if(_e(_,hr))return _[hr];var y=_.constructor;return isCallable(y)&&_ instanceof y?y.prototype:_ instanceof vr?_r:null},defineBuiltIn=function(t,_,y,E){return E&&E.enumerable?t[_]=y:Je(t,_,y),t},Er=wellKnownSymbol("iterator"),Tr=!1;[].keys&&("next"in(lr=[].keys())?(cr=yr(yr(lr)))!==Object.prototype&&(sr=cr):Tr=!0);var Sr=!J(sr)||fails((function(){var t={};return sr[Er].call(t)!==t}));sr=Sr?{}:Tt(sr),isCallable(sr[Er])||defineBuiltIn(sr,Er,(function(){return this}));var Mr={IteratorPrototype:sr,BUGGY_SAFARI_ITERATORS:Tr},Ir={};Ir[wellKnownSymbol("toStringTag")]="z";var br="[object z]"===String(Ir),Ar=wellKnownSymbol("toStringTag"),Nr=Object,Rr="Arguments"==classofRaw(function(){return arguments}()),Cr=br?classofRaw:function(t){var _,y,E;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(y=function(t,_){try{return t[_]}catch(t){}}(_=Nr(t),Ar))?y:Rr?classofRaw(_):"Object"==(E=classofRaw(_))&&isCallable(_.callee)?"Arguments":E},Or=br?{}.toString:function toString(){return"[object "+Cr(this)+"]"},kr=ze.f,wr=wellKnownSymbol("toStringTag"),setToStringTag=function(t,_,y,E){if(t){var T=y?t:t.prototype;_e(T,wr)||kr(T,wr,{configurable:!0,value:_}),E&&!br&&Je(T,"toString",Or)}},xr=Mr.IteratorPrototype,returnThis$1=function(){return this},Pr=fr.PROPER,Lr=Mr.BUGGY_SAFARI_ITERATORS,Dr=wellKnownSymbol("iterator"),Vr="keys",Ur="values",Fr="entries",returnThis=function(){return this},iteratorDefine=function(t,_,y,E,T,M,I){!function(t,_,y,E){var T=_+" Iterator";t.prototype=Tt(xr,{next:createPropertyDescriptor(+!E,y)}),setToStringTag(t,T,!1,!0),Jt[T]=returnThis$1}(y,_,E);var b,A,N,getIterationMethod=function(t){if(t===T&&L)return L;if(!Lr&&t in k)return k[t];switch(t){case Vr:return function keys(){return new y(this,t)};case Ur:return function values(){return new y(this,t)};case Fr:return function entries(){return new y(this,t)}}return function(){return new y(this)}},R=_+" Iterator",C=!1,k=t.prototype,P=k[Dr]||k["@@iterator"]||T&&k[T],L=!Lr&&P||getIterationMethod(T),D="Array"==_&&k.entries||P;if(D&&(b=yr(D.call(new t)))!==Object.prototype&&b.next&&(setToStringTag(b,R,!0,!0),Jt[R]=returnThis),Pr&&T==Ur&&P&&P.name!==Ur&&(C=!0,L=function values(){return U(P,this)}),T)if(A={values:getIterationMethod(Ur),keys:M?L:getIterationMethod(Vr),entries:getIterationMethod(Fr)},I)for(N in A)(Lr||C||!(N in k))&&defineBuiltIn(k,N,A[N]);else _export({target:_,proto:!0,forced:Lr||C},A);return I&&k[Dr]!==L&&defineBuiltIn(k,Dr,L,{name:T}),Jt[_]=L,A};ze.f;var Br="Array Iterator",Hr=ur.set,Gr=ur.getterFor(Br);iteratorDefine(Array,"Array",(function(t,_){Hr(this,{type:Br,target:toIndexedObject(t),index:0,kind:_})}),(function(){var t=Gr(this),_=t.target,y=t.kind,E=t.index++;return!_||E>=_.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==y?{value:E,done:!1}:"values"==y?{value:_[E],done:!1}:{value:[E,_[E]],done:!1}}),"values"),Jt.Arguments=Jt.Array;var jr=wellKnownSymbol("toStringTag");for(var qr 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 Yr=T[qr],Wr=Yr&&Yr.prototype;Wr&&Cr(Wr)!==jr&&Je(Wr,jr,qr),Jt[qr]=Jt.Array}var Kr=Array.isArray||function isArray(t){return"Array"==classofRaw(t)},$r=L(Function.toString);isCallable(fe.inspectSource)||(fe.inspectSource=function(t){return $r(t)});var zr=fe.inspectSource,noop=function(){},Jr=[],Xr=getBuiltIn("Reflect","construct"),Qr=/^\s*(?:class|function)\b/,Zr=L(Qr.exec),en=!Qr.exec(noop),tn=function isConstructor(t){if(!isCallable(t))return!1;try{return Xr(noop,Jr,t),!0}catch(t){return!1}},rn=function isConstructor(t){if(!isCallable(t))return!1;switch(Cr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return en||!!Zr(Qr,zr(t))}catch(t){return!0}};rn.sham=!0;var nn=!Xr||fails((function(){var t;return tn(tn.call)||!tn(Object)||!tn((function(){t=!0}))||t}))?rn:tn,an=wellKnownSymbol("species"),sn=Array,arraySpeciesCreate=function(t,_){return new(function(t){var _;return Kr(t)&&(_=t.constructor,(nn(_)&&(_===sn||Kr(_.prototype))||J(_)&&null===(_=_[an]))&&(_=void 0)),void 0===_?sn:_}(t))(0===_?0:_)},cn=L([].push),createMethod$4=function(t){var _=1==t,y=2==t,E=3==t,T=4==t,M=6==t,I=7==t,b=5==t||M;return function(A,N,R,C){for(var k,P,L=toObject(A),D=K(L),V=functionBindContext(N,R),U=lengthOfArrayLike(D),B=0,H=C||arraySpeciesCreate,G=_?H(A,U):y||I?H(A,0):void 0;U>B;B++)if((b||B in D)&&(P=V(k=D[B],B,L),t))if(_)G[B]=P;else if(P)switch(t){case 3:return!0;case 5:return k;case 6:return B;case 2:cn(G,k)}else switch(t){case 4:return!1;case 7:cn(G,k)}return M?-1:E||T?T:G}},ln={forEach:createMethod$4(0),map:createMethod$4(1),filter:createMethod$4(2),some:createMethod$4(3),every:createMethod$4(4),find:createMethod$4(5),findIndex:createMethod$4(6),filterReject:createMethod$4(7)},arrayMethodIsStrict=function(t,_){var y=[][t];return!!y&&fails((function(){y.call(null,_||function(){return 1},1)}))},un=ln.forEach,dn=arrayMethodIsStrict("forEach")?[].forEach:function forEach(t){return un(this,t,arguments.length>1?arguments[1]:void 0)};_export({target:"Array",proto:!0,forced:[].forEach!=dn},{forEach:dn});var pn=entryVirtual("Array").forEach,mn=Array.prototype,fn={DOMTokenList:!0,NodeList:!0},forEach$1=function(t){var _=t.forEach;return t===mn||Q(mn,t)&&_===mn.forEach||_e(fn,Cr(t))?pn:_},gn=ln.findIndex,hn="findIndex",vn=!0;hn in[]&&Array(1).findIndex((function(){vn=!1})),_export({target:"Array",proto:!0,forced:vn},{findIndex:function findIndex(t){return gn(this,t,arguments.length>1?arguments[1]:void 0)}});var _n=entryVirtual("Array").findIndex,yn=Array.prototype,findIndex$1=function(t){var _=t.findIndex;return t===yn||Q(yn,t)&&_===yn.findIndex?_n:_},En=TypeError,Tn=Object.getOwnPropertyDescriptor,Sn=D&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}()?function(t,_){if(Kr(t)&&!Tn(t,"length").writable)throw En("Cannot set read only .length");return t.length=_}:function(t,_){return t.length=_},Mn=TypeError,doesNotExceedSafeInteger=function(t){if(t>9007199254740991)throw Mn("Maximum allowed index exceeded");return t},createProperty=function(t,_,y){var E=toPropertyKey(_);E in t?ze.f(t,E,createPropertyDescriptor(0,y)):t[E]=y},In=TypeError,deletePropertyOrThrow=function(t,_){if(!delete t[_])throw In("Cannot delete property "+tryToString(_)+" of "+tryToString(t))},bn=wellKnownSymbol("species"),arrayMethodHasSpeciesSupport=function(t){return ie>=51||!fails((function(){var _=[];return(_.constructor={})[bn]=function(){return{foo:1}},1!==_[t](Boolean).foo}))},An=arrayMethodHasSpeciesSupport("splice"),Nn=Math.max,Rn=Math.min;_export({target:"Array",proto:!0,forced:!An},{splice:function splice(t,_){var y,E,T,M,I,b,A=toObject(this),N=lengthOfArrayLike(A),R=toAbsoluteIndex(t,N),C=arguments.length;for(0===C?y=E=0:1===C?(y=0,E=N-R):(y=C-2,E=Rn(Nn(toIntegerOrInfinity(_),0),N-R)),doesNotExceedSafeInteger(N+y-E),T=arraySpeciesCreate(A,E),M=0;M<E;M++)(I=R+M)in A&&createProperty(T,M,A[I]);if(T.length=E,y<E){for(M=R;M<N-E;M++)b=M+y,(I=M+E)in A?A[b]=A[I]:deletePropertyOrThrow(A,b);for(M=N;M>N-E+y;M--)deletePropertyOrThrow(A,M-1)}else if(y>E)for(M=N-E;M>R;M--)b=M+y-1,(I=M+E-1)in A?A[b]=A[I]:deletePropertyOrThrow(A,b);for(M=0;M<y;M++)A[M+R]=arguments[M+2];return Sn(A,N-E+y),T}});var Cn=entryVirtual("Array").splice,On=Array.prototype,splice=function(t){var _=t.splice;return t===On||Q(On,t)&&_===On.splice?Cn:_},kn=getBuiltIn("JSON","stringify"),wn=L(/./.exec),xn=L("".charAt),Pn=L("".charCodeAt),Ln=L("".replace),Dn=L(1..toString),Vn=/[\uD800-\uDFFF]/g,Un=/^[\uD800-\uDBFF]$/,Fn=/^[\uDC00-\uDFFF]$/,Bn=!oe||fails((function(){var t=getBuiltIn("Symbol")();return"[null]"!=kn([t])||"{}"!=kn({a:t})||"{}"!=kn(Object(t))})),Hn=fails((function(){return'"\\udf06\\ud834"'!==kn("\udf06\ud834")||'"\\udead"'!==kn("\udead")})),stringifyWithSymbolsFix=function(t,_){var y=Rt(arguments),E=_;if((J(_)||void 0!==t)&&!ce(t))return Kr(_)||(_=function(t,_){if(isCallable(E)&&(_=U(E,this,t,_)),!ce(_))return _}),y[1]=_,N(kn,null,y)},fixIllFormed=function(t,_,y){var E=xn(y,_-1),T=xn(y,_+1);return wn(Un,t)&&!wn(Fn,T)||wn(Fn,t)&&!wn(Un,E)?"\\u"+Dn(Pn(t,0),16):t};kn&&_export({target:"JSON",stat:!0,arity:3,forced:Bn||Hn},{stringify:function stringify(t,_,y){var E=Rt(arguments),T=N(Bn?stringifyWithSymbolsFix:kn,null,E);return Hn&&"string"==typeof T?Ln(T,Vn,fixIllFormed):T}}),X.JSON||(X.JSON={stringify:JSON.stringify});var Gn=function stringify(t,_,y){return N(X.JSON.stringify,null,arguments)},jn=Gn;_export({target:"Array",stat:!0},{isArray:Kr});var qn=X.Array.isArray,Yn=ft.concat("length","prototype"),Wn={f:Object.getOwnPropertyNames||function getOwnPropertyNames(t){return objectKeysInternal(t,Yn)}},Kn=L([].concat),$n=getBuiltIn("Reflect","ownKeys")||function ownKeys(t){var _=Wn.f(anObject(t)),y=Ft.f;return y?Kn(_,y(t)):_},zn=Error,Jn=L("".replace),Xn=String(zn("zxcasd").stack),Qn=/\n\s*at [^:]*:[^\n]*/,Zn=Qn.test(Xn),errorStackClear=function(t,_){if(Zn&&"string"==typeof t&&!zn.prepareStackTrace)for(;_--;)t=Jn(t,Qn,"");return t},installErrorCause=function(t,_){J(_)&&"cause"in _&&Je(t,"cause",_.cause)},ei=wellKnownSymbol("iterator"),ti=Array.prototype,isArrayIteratorMethod=function(t){return void 0!==t&&(Jt.Array===t||ti[ei]===t)},ri=wellKnownSymbol("iterator"),getIteratorMethod$5=function(t){if(!isNullOrUndefined(t))return getMethod(t,ri)||getMethod(t,"@@iterator")||Jt[Cr(t)]},ni=TypeError,getIterator=function(t,_){var y=arguments.length<2?getIteratorMethod$5(t):_;if(aCallable(y))return anObject(U(y,t));throw ni(tryToString(t)+" is not iterable")},iteratorClose=function(t,_,y){var E,T;anObject(t);try{if(!(E=getMethod(t,"return"))){if("throw"===_)throw y;return y}E=U(E,t)}catch(t){T=!0,E=t}if("throw"===_)throw y;if(T)throw E;return anObject(E),y},ii=TypeError,Result=function(t,_){this.stopped=t,this.result=_},oi=Result.prototype,iterate=function(t,_,y){var E,T,M,I,b,A,N,R=y&&y.that,C=!(!y||!y.AS_ENTRIES),k=!(!y||!y.IS_RECORD),P=!(!y||!y.IS_ITERATOR),L=!(!y||!y.INTERRUPTED),D=functionBindContext(_,R),stop=function(t){return E&&iteratorClose(E,"normal",t),new Result(!0,t)},callFn=function(t){return C?(anObject(t),L?D(t[0],t[1],stop):D(t[0],t[1])):L?D(t,stop):D(t)};if(k)E=t.iterator;else if(P)E=t;else{if(!(T=getIteratorMethod$5(t)))throw ii(tryToString(t)+" is not iterable");if(isArrayIteratorMethod(T)){for(M=0,I=lengthOfArrayLike(t);I>M;M++)if((b=callFn(t[M]))&&Q(oi,b))return b;return new Result(!1)}E=getIterator(t,T)}for(A=k?t.next:E.next;!(N=U(A,E)).done;){try{b=callFn(N.value)}catch(t){iteratorClose(E,"throw",t)}if("object"==typeof b&&b&&Q(oi,b))return b}return new Result(!1)},ai=String,toString=function(t){if("Symbol"===Cr(t))throw TypeError("Cannot convert a Symbol value to a string");return ai(t)},normalizeStringArgument=function(t,_){return void 0===t?arguments.length<2?"":_:toString(t)},si=!fails((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",createPropertyDescriptor(1,7)),7!==t.stack)})),ci=wellKnownSymbol("toStringTag"),li=Error,ui=[].push,di=function AggregateError(t,_){var y,E=arguments.length>2?arguments[2]:void 0,T=Q(pi,this);At?y=At(li(),T?yr(this):pi):(y=T?this:Tt(pi),Je(y,ci,"Error")),void 0!==_&&Je(y,"message",normalizeStringArgument(_)),si&&Je(y,"stack",errorStackClear(y.stack,1)),installErrorCause(y,E);var M=[];return iterate(t,ui,{that:M}),Je(y,"errors",M),y};At?At(di,li):function(t,_,y){for(var E=$n(_),T=ze.f,M=we.f,I=0;I<E.length;I++){var b=E[I];_e(t,b)||y&&_e(y,b)||T(t,b,M(_,b))}}(di,li,{name:!0});var pi=di.prototype=Tt(li.prototype,{constructor:createPropertyDescriptor(1,di),message:createPropertyDescriptor(1,""),name:createPropertyDescriptor(1,"AggregateError")});_export({global:!0,constructor:!0,arity:2},{AggregateError:di});var mi,fi,gi,hi,vi="process"==classofRaw(T.process),_i=wellKnownSymbol("species"),setSpecies=function(t){var _=getBuiltIn(t),y=ze.f;D&&_&&!_[_i]&&y(_,_i,{configurable:!0,get:function(){return this}})},yi=TypeError,anInstance=function(t,_){if(Q(_,t))return t;throw yi("Incorrect invocation")},Ei=TypeError,aConstructor=function(t){if(nn(t))return t;throw Ei(tryToString(t)+" is not a constructor")},Ti=wellKnownSymbol("species"),speciesConstructor=function(t,_){var y,E=anObject(t).constructor;return void 0===E||isNullOrUndefined(y=anObject(E)[Ti])?_:aConstructor(y)},Si=TypeError,validateArgumentsLength=function(t,_){if(t<_)throw Si("Not enough arguments");return t},Mi=/(?:ipad|iphone|ipod).*applewebkit/i.test(Z),Ii=T.setImmediate,bi=T.clearImmediate,Ai=T.process,Ni=T.Dispatch,Ri=T.Function,Ci=T.MessageChannel,Oi=T.String,ki=0,wi={},xi="onreadystatechange";try{mi=T.location}catch(t){}var run=function(t){if(_e(wi,t)){var _=wi[t];delete wi[t],_()}},runner=function(t){return function(){run(t)}},listener=function(t){run(t.data)},post=function(t){T.postMessage(Oi(t),mi.protocol+"//"+mi.host)};Ii&&bi||(Ii=function setImmediate(t){validateArgumentsLength(arguments.length,1);var _=isCallable(t)?t:Ri(t),y=Rt(arguments,1);return wi[++ki]=function(){N(_,void 0,y)},fi(ki),ki},bi=function clearImmediate(t){delete wi[t]},vi?fi=function(t){Ai.nextTick(runner(t))}:Ni&&Ni.now?fi=function(t){Ni.now(runner(t))}:Ci&&!Mi?(hi=(gi=new Ci).port2,gi.port1.onmessage=listener,fi=functionBindContext(hi.postMessage,hi)):T.addEventListener&&isCallable(T.postMessage)&&!T.importScripts&&mi&&"file:"!==mi.protocol&&!fails(post)?(fi=post,T.addEventListener("message",listener,!1)):fi=xi in documentCreateElement("script")?function(t){_t.appendChild(documentCreateElement("script")).onreadystatechange=function(){_t.removeChild(this),run(t)}}:function(t){setTimeout(runner(t),0)});var Pi,Li,Di,Vi,Ui,Fi,Bi,Hi,Gi={set:Ii,clear:bi},ji=/ipad|iphone|ipod/i.test(Z)&&void 0!==T.Pebble,qi=/web0s(?!.*chrome)/i.test(Z),Yi=we.f,Wi=Gi.set,Ki=T.MutationObserver||T.WebKitMutationObserver,$i=T.document,zi=T.process,Ji=T.Promise,Xi=Yi(T,"queueMicrotask"),Qi=Xi&&Xi.value;Qi||(Pi=function(){var t,_;for(vi&&(t=zi.domain)&&t.exit();Li;){_=Li.fn,Li=Li.next;try{_()}catch(t){throw Li?Vi():Di=void 0,t}}Di=void 0,t&&t.enter()},Mi||vi||qi||!Ki||!$i?!ji&&Ji&&Ji.resolve?((Bi=Ji.resolve(void 0)).constructor=Ji,Hi=functionBindContext(Bi.then,Bi),Vi=function(){Hi(Pi)}):vi?Vi=function(){zi.nextTick(Pi)}:(Wi=functionBindContext(Wi,T),Vi=function(){Wi(Pi)}):(Ui=!0,Fi=$i.createTextNode(""),new Ki(Pi).observe(Fi,{characterData:!0}),Vi=function(){Fi.data=Ui=!Ui}));var Zi=Qi||function(t){var _={fn:t,next:void 0};Di&&(Di.next=_),Li||(Li=_,Vi()),Di=_},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 _={item:t,next:null};this.head?this.tail.next=_:this.head=_,this.tail=_},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}};var eo,to,ro=Queue,no=T.Promise,io="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,oo=!io&&!vi&&"object"==typeof window&&"object"==typeof document,ao=no&&no.prototype,so=wellKnownSymbol("species"),co=!1,lo=isCallable(T.PromiseRejectionEvent),uo=Ue("Promise",(function(){var t=zr(no),_=t!==String(no);if(!_&&66===ie)return!0;if(!ao.catch||!ao.finally)return!0;if(!ie||ie<51||!/native code/.test(t)){var y=new no((function(t){t(1)})),FakePromise=function(t){t((function(){}),(function(){}))};if((y.constructor={})[so]=FakePromise,!(co=y.then((function(){}))instanceof FakePromise))return!0}return!_&&(oo||io)&&!lo})),po={CONSTRUCTOR:uo,REJECTION_EVENT:lo,SUBCLASSING:co},mo=TypeError,PromiseCapability=function(t){var _,y;this.promise=new t((function(t,E){if(void 0!==_||void 0!==y)throw mo("Bad Promise constructor");_=t,y=E})),this.resolve=aCallable(_),this.reject=aCallable(y)},fo={f:function(t){return new PromiseCapability(t)}},go=Gi.set,ho="Promise",vo=po.CONSTRUCTOR,_o=po.REJECTION_EVENT,yo=ur.getterFor(ho),Eo=ur.set,To=no&&no.prototype,So=no,Mo=To,Io=T.TypeError,bo=T.document,Ao=T.process,No=fo.f,Ro=No,Co=!!(bo&&bo.createEvent&&T.dispatchEvent),Oo="unhandledrejection",isThenable=function(t){var _;return!(!J(t)||!isCallable(_=t.then))&&_},callReaction=function(t,_){var y,E,T,M=_.value,I=1==_.state,b=I?t.ok:t.fail,A=t.resolve,N=t.reject,R=t.domain;try{b?(I||(2===_.rejection&&onHandleUnhandled(_),_.rejection=1),!0===b?y=M:(R&&R.enter(),y=b(M),R&&(R.exit(),T=!0)),y===t.promise?N(Io("Promise-chain cycle")):(E=isThenable(y))?U(E,y,A,N):A(y)):N(M)}catch(t){R&&!T&&R.exit(),N(t)}},notify=function(t,_){t.notified||(t.notified=!0,Zi((function(){for(var y,E=t.reactions;y=E.get();)callReaction(y,t);t.notified=!1,_&&!t.rejection&&onUnhandled(t)})))},dispatchEvent=function(t,_,y){var E,M;Co?((E=bo.createEvent("Event")).promise=_,E.reason=y,E.initEvent(t,!1,!0),T.dispatchEvent(E)):E={promise:_,reason:y},!_o&&(M=T["on"+t])?M(E):t===Oo&&function(t,_){var y=T.console;y&&y.error&&(1==arguments.length?y.error(t):y.error(t,_))}("Unhandled promise rejection",y)},onUnhandled=function(t){U(go,T,(function(){var _,y=t.facade,E=t.value;if(isUnhandled(t)&&(_=perform((function(){vi?Ao.emit("unhandledRejection",E,y):dispatchEvent(Oo,y,E)})),t.rejection=vi||isUnhandled(t)?2:1,_.error))throw _.value}))},isUnhandled=function(t){return 1!==t.rejection&&!t.parent},onHandleUnhandled=function(t){U(go,T,(function(){var _=t.facade;vi?Ao.emit("rejectionHandled",_):dispatchEvent("rejectionhandled",_,t.value)}))},bind=function(t,_,y){return function(E){t(_,E,y)}},internalReject=function(t,_,y){t.done||(t.done=!0,y&&(t=y),t.value=_,t.state=2,notify(t,!0))},internalResolve=function(t,_,y){if(!t.done){t.done=!0,y&&(t=y);try{if(t.facade===_)throw Io("Promise can't be resolved itself");var E=isThenable(_);E?Zi((function(){var y={done:!1};try{U(E,_,bind(internalResolve,y,t),bind(internalReject,y,t))}catch(_){internalReject(y,_,t)}})):(t.value=_,t.state=1,notify(t,!1))}catch(_){internalReject({done:!1},_,t)}}};vo&&(Mo=(So=function Promise(t){anInstance(this,Mo),aCallable(t),U(eo,this);var _=yo(this);try{t(bind(internalResolve,_),bind(internalReject,_))}catch(t){internalReject(_,t)}}).prototype,(eo=function Promise(t){Eo(this,{type:ho,done:!1,notified:!1,parent:!1,reactions:new ro,rejection:!1,state:0,value:void 0})}).prototype=defineBuiltIn(Mo,"then",(function then(t,_){var y=yo(this),E=No(speciesConstructor(this,So));return y.parent=!0,E.ok=!isCallable(t)||t,E.fail=isCallable(_)&&_,E.domain=vi?Ao.domain:void 0,0==y.state?y.reactions.add(E):Zi((function(){callReaction(E,y)})),E.promise})),to=function(){var t=new eo,_=yo(t);this.promise=t,this.resolve=bind(internalResolve,_),this.reject=bind(internalReject,_)},fo.f=No=function(t){return t===So||undefined===t?new to(t):Ro(t)}),_export({global:!0,constructor:!0,wrap:!0,forced:vo},{Promise:So}),setToStringTag(So,ho,!1,!0),setSpecies(ho);var ko=wellKnownSymbol("iterator"),wo=!1;try{var xo=0,Po={next:function(){return{done:!!xo++}},return:function(){wo=!0}};Po[ko]=function(){return this},Array.from(Po,(function(){throw 2}))}catch(t){}var checkCorrectnessOfIteration=function(t,_){if(!_&&!wo)return!1;var y=!1;try{var E={};E[ko]=function(){return{next:function(){return{done:y=!0}}}},t(E)}catch(t){}return y},Lo=po.CONSTRUCTOR||!checkCorrectnessOfIteration((function(t){no.all(t).then(void 0,(function(){}))}));_export({target:"Promise",stat:!0,forced:Lo},{all:function all(t){var _=this,y=fo.f(_),E=y.resolve,T=y.reject,M=perform((function(){var y=aCallable(_.resolve),M=[],I=0,b=1;iterate(t,(function(t){var A=I++,N=!1;b++,U(y,_,t).then((function(t){N||(N=!0,M[A]=t,--b||E(M))}),T)})),--b||E(M)}));return M.error&&T(M.value),y.promise}});var Do=po.CONSTRUCTOR;no&&no.prototype,_export({target:"Promise",proto:!0,forced:Do,real:!0},{catch:function(t){return this.then(void 0,t)}}),_export({target:"Promise",stat:!0,forced:Lo},{race:function race(t){var _=this,y=fo.f(_),E=y.reject,T=perform((function(){var T=aCallable(_.resolve);iterate(t,(function(t){U(T,_,t).then(y.resolve,E)}))}));return T.error&&E(T.value),y.promise}}),_export({target:"Promise",stat:!0,forced:po.CONSTRUCTOR},{reject:function reject(t){var _=fo.f(this);return U(_.reject,void 0,t),_.promise}});var promiseResolve=function(t,_){if(anObject(t),J(_)&&_.constructor===t)return _;var y=fo.f(t);return(0,y.resolve)(_),y.promise},Vo=po.CONSTRUCTOR,Uo=getBuiltIn("Promise"),Fo=!Vo;_export({target:"Promise",stat:!0,forced:!0},{resolve:function resolve(t){return promiseResolve(Fo&&this===Uo?no:this,t)}}),_export({target:"Promise",stat:!0},{allSettled:function allSettled(t){var _=this,y=fo.f(_),E=y.resolve,T=y.reject,M=perform((function(){var y=aCallable(_.resolve),T=[],M=0,I=1;iterate(t,(function(t){var b=M++,A=!1;I++,U(y,_,t).then((function(t){A||(A=!0,T[b]={status:"fulfilled",value:t},--I||E(T))}),(function(t){A||(A=!0,T[b]={status:"rejected",reason:t},--I||E(T))}))})),--I||E(T)}));return M.error&&T(M.value),y.promise}});var Bo="No one promise resolved";_export({target:"Promise",stat:!0},{any:function any(t){var _=this,y=getBuiltIn("AggregateError"),E=fo.f(_),T=E.resolve,M=E.reject,I=perform((function(){var E=aCallable(_.resolve),I=[],b=0,A=1,N=!1;iterate(t,(function(t){var R=b++,C=!1;A++,U(E,_,t).then((function(t){C||N||(N=!0,T(t))}),(function(t){C||N||(C=!0,I[R]=t,--A||M(new y(I,Bo)))}))})),--A||M(new y(I,Bo))}));return I.error&&M(I.value),E.promise}});var Ho=no&&no.prototype,Go=!!no&&fails((function(){Ho.finally.call({then:function(){}},(function(){}))}));_export({target:"Promise",proto:!0,real:!0,forced:Go},{finally:function(t){var _=speciesConstructor(this,getBuiltIn("Promise")),y=isCallable(t);return this.then(y?function(y){return promiseResolve(_,t()).then((function(){return y}))}:t,y?function(y){return promiseResolve(_,t()).then((function(){throw y}))}:t)}});var jo=L("".charAt),qo=L("".charCodeAt),Yo=L("".slice),createMethod$3=function(t){return function(_,y){var E,T,M=toString(requireObjectCoercible(_)),I=toIntegerOrInfinity(y),b=M.length;return I<0||I>=b?t?"":void 0:(E=qo(M,I))<55296||E>56319||I+1===b||(T=qo(M,I+1))<56320||T>57343?t?jo(M,I):E:t?Yo(M,I,I+2):T-56320+(E-55296<<10)+65536}},Wo={codeAt:createMethod$3(!1),charAt:createMethod$3(!0)}.charAt,Ko="String Iterator",$o=ur.set,zo=ur.getterFor(Ko);iteratorDefine(String,"String",(function(t){$o(this,{type:Ko,string:toString(t),index:0})}),(function next(){var t,_=zo(this),y=_.string,E=_.index;return E>=y.length?{value:void 0,done:!0}:(t=Wo(y,E),_.index+=t.length,{value:t,done:!1})}));var Jo=X.Promise;_export({target:"Promise",stat:!0,forced:!0},{try:function(t){var _=fo.f(this),y=perform(t);return(y.error?_.reject:_.resolve)(y.value),_.promise}});var Xo=Jo,Qo=G.f,Zo=L(Qo),ea=L([].push),createMethod$2=function(t){return function(_){for(var y,E=toIndexedObject(_),T=gt(E),M=T.length,I=0,b=[];M>I;)y=T[I++],D&&!Zo(E,y)||ea(b,t?[y,E[y]]:E[y]);return b}},ta={entries:createMethod$2(!0),values:createMethod$2(!1)}.values;_export({target:"Object",stat:!0},{values:function values(t){return ta(t)}});var ra=X.Object.values,na=Date,ia=L(na.prototype.getTime);_export({target:"Date",stat:!0},{now:function now(){return ia(new na)}});var oa=X.Date.now,aa=wellKnownSymbol("isConcatSpreadable"),sa=ie>=51||!fails((function(){var t=[];return t[aa]=!1,t.concat()[0]!==t})),ca=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(t){if(!J(t))return!1;var _=t[aa];return void 0!==_?!!_:Kr(t)};_export({target:"Array",proto:!0,arity:1,forced:!sa||!ca},{concat:function concat(t){var _,y,E,T,M,I=toObject(this),b=arraySpeciesCreate(I,0),A=0;for(_=-1,E=arguments.length;_<E;_++)if(isConcatSpreadable(M=-1===_?I:arguments[_]))for(T=lengthOfArrayLike(M),doesNotExceedSafeInteger(A+T),y=0;y<T;y++,A++)y in M&&createProperty(b,A,M[y]);else doesNotExceedSafeInteger(A+1),createProperty(b,A++,M);return b.length=A,b}});var la=entryVirtual("Array").concat,ua=Array.prototype,concat=function(t){var _=t.concat;return t===ua||Q(ua,t)&&_===ua.concat?la:_},da=/MSIE .\./.test(Z),pa=T.Function,wrap$1=function(t){return da?function(_,y){var E=validateArgumentsLength(arguments.length,1)>2,T=isCallable(_)?_:pa(_),M=E?Rt(arguments,2):void 0;return t(E?function(){N(T,this,M)}:T,y)}:t},ma={setTimeout:wrap$1(T.setTimeout),setInterval:wrap$1(T.setInterval)},fa=ma.setInterval;_export({global:!0,bind:!0,forced:T.setInterval!==fa},{setInterval:fa});var ga=ma.setTimeout;_export({global:!0,bind:!0,forced:T.setTimeout!==ga},{setTimeout:ga});var ha=X.setTimeout,va=createCommonjsModule((function(t){var _=Object.prototype.hasOwnProperty,y="~";function Events(){}function EE(t,_,y){this.fn=t,this.context=_,this.once=y||!1}function addListener(t,_,E,T,M){if("function"!=typeof E)throw new TypeError("The listener must be a function");var I=new EE(E,T||t,M),b=y?y+_:_;return t._events[b]?t._events[b].fn?t._events[b]=[t._events[b],I]:t._events[b].push(I):(t._events[b]=I,t._eventsCount++),t}function clearEvent(t,_){0==--t._eventsCount?t._events=new Events:delete t._events[_]}function EventEmitter(){this._events=new Events,this._eventsCount=0}Object.create&&(Events.prototype=Object.create(null),(new Events).__proto__||(y=!1)),EventEmitter.prototype.eventNames=function eventNames(){var t,E,T=[];if(0===this._eventsCount)return T;for(E in t=this._events)_.call(t,E)&&T.push(y?E.slice(1):E);return Object.getOwnPropertySymbols?T.concat(Object.getOwnPropertySymbols(t)):T},EventEmitter.prototype.listeners=function listeners(t){var _=y?y+t:t,E=this._events[_];if(!E)return[];if(E.fn)return[E.fn];for(var T=0,M=E.length,I=new Array(M);T<M;T++)I[T]=E[T].fn;return I},EventEmitter.prototype.listenerCount=function listenerCount(t){var _=y?y+t:t,E=this._events[_];return E?E.fn?1:E.length:0},EventEmitter.prototype.emit=function emit(t,_,E,T,M,I){var b=y?y+t:t;if(!this._events[b])return!1;var A,N,R=this._events[b],C=arguments.length;if(R.fn){switch(R.once&&this.removeListener(t,R.fn,void 0,!0),C){case 1:return R.fn.call(R.context),!0;case 2:return R.fn.call(R.context,_),!0;case 3:return R.fn.call(R.context,_,E),!0;case 4:return R.fn.call(R.context,_,E,T),!0;case 5:return R.fn.call(R.context,_,E,T,M),!0;case 6:return R.fn.call(R.context,_,E,T,M,I),!0}for(N=1,A=new Array(C-1);N<C;N++)A[N-1]=arguments[N];R.fn.apply(R.context,A)}else{var k,P=R.length;for(N=0;N<P;N++)switch(R[N].once&&this.removeListener(t,R[N].fn,void 0,!0),C){case 1:R[N].fn.call(R[N].context);break;case 2:R[N].fn.call(R[N].context,_);break;case 3:R[N].fn.call(R[N].context,_,E);break;case 4:R[N].fn.call(R[N].context,_,E,T);break;default:if(!A)for(k=1,A=new Array(C-1);k<C;k++)A[k-1]=arguments[k];R[N].fn.apply(R[N].context,A)}}return!0},EventEmitter.prototype.on=function on(t,_,y){return addListener(this,t,_,y,!1)},EventEmitter.prototype.once=function once(t,_,y){return addListener(this,t,_,y,!0)},EventEmitter.prototype.removeListener=function removeListener(t,_,E,T){var M=y?y+t:t;if(!this._events[M])return this;if(!_)return clearEvent(this,M),this;var I=this._events[M];if(I.fn)I.fn!==_||T&&!I.once||E&&I.context!==E||clearEvent(this,M);else{for(var b=0,A=[],N=I.length;b<N;b++)(I[b].fn!==_||T&&!I[b].once||E&&I[b].context!==E)&&A.push(I[b]);A.length?this._events[M]=1===A.length?A[0]:A:clearEvent(this,M)}return this},EventEmitter.prototype.removeAllListeners=function removeAllListeners(t){var _;return t?(_=y?y+t:t,this._events[_]&&clearEvent(this,_)):(this._events=new Events,this._eventsCount=0),this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.addListener=EventEmitter.prototype.on,EventEmitter.prefixed=y,EventEmitter.EventEmitter=EventEmitter,t.exports=EventEmitter})),_a=Array,ya=Math.max,arraySliceSimple=function(t,_,y){for(var E=lengthOfArrayLike(t),T=toAbsoluteIndex(_,E),M=toAbsoluteIndex(void 0===y?E:y,E),I=_a(ya(M-T,0)),b=0;T<M;T++,b++)createProperty(I,b,t[T]);return I.length=b,I},Ea=Wn.f,Ta="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Sa={f:function getOwnPropertyNames(t){return Ta&&"Window"==classofRaw(t)?function(t){try{return Ea(t)}catch(t){return arraySliceSimple(Ta)}}(t):Ea(toIndexedObject(t))}},Ma={f:wellKnownSymbol},Ia=ze.f,wellKnownSymbolDefine=function(t){var _=X.Symbol||(X.Symbol={});_e(_,t)||Ia(_,t,{value:Ma.f(t)})},symbolDefineToPrimitive=function(){var t=getBuiltIn("Symbol"),_=t&&t.prototype,y=_&&_.valueOf,E=wellKnownSymbol("toPrimitive");_&&!_[E]&&defineBuiltIn(_,E,(function(t){return U(y,this)}),{arity:1})},ba=ln.forEach,Aa=sharedKey("hidden"),Na="Symbol",Ra=ur.set,Ca=ur.getterFor(Na),Oa=Object.prototype,ka=T.Symbol,wa=ka&&ka.prototype,xa=T.TypeError,Pa=T.QObject,La=we.f,Da=ze.f,Va=Sa.f,Ua=G.f,Fa=L([].push),Ba=ge("symbols"),Ha=ge("op-symbols"),Ga=ge("wks"),ja=!Pa||!Pa.prototype||!Pa.prototype.findChild,qa=D&&fails((function(){return 7!=Tt(Da({},"a",{get:function(){return Da(this,"a",{value:7}).a}})).a}))?function(t,_,y){var E=La(Oa,_);E&&delete Oa[_],Da(t,_,y),E&&t!==Oa&&Da(Oa,_,E)}:Da,wrap=function(t,_){var y=Ba[t]=Tt(wa);return Ra(y,{type:Na,tag:t,description:_}),D||(y.description=_),y},Ya=function defineProperty(t,_,y){t===Oa&&Ya(Ha,_,y),anObject(t);var E=toPropertyKey(_);return anObject(y),_e(Ba,E)?(y.enumerable?(_e(t,Aa)&&t[Aa][E]&&(t[Aa][E]=!1),y=Tt(y,{enumerable:createPropertyDescriptor(0,!1)})):(_e(t,Aa)||Da(t,Aa,createPropertyDescriptor(1,{})),t[Aa][E]=!0),qa(t,E,y)):Da(t,E,y)},Wa=function defineProperties(t,_){anObject(t);var y=toIndexedObject(_),E=gt(y).concat($getOwnPropertySymbols(y));return ba(E,(function(_){D&&!U(Ka,y,_)||Ya(t,_,y[_])})),t},Ka=function propertyIsEnumerable(t){var _=toPropertyKey(t),y=U(Ua,this,_);return!(this===Oa&&_e(Ba,_)&&!_e(Ha,_))&&(!(y||!_e(this,_)||!_e(Ba,_)||_e(this,Aa)&&this[Aa][_])||y)},$a=function getOwnPropertyDescriptor(t,_){var y=toIndexedObject(t),E=toPropertyKey(_);if(y!==Oa||!_e(Ba,E)||_e(Ha,E)){var T=La(y,E);return!T||!_e(Ba,E)||_e(y,Aa)&&y[Aa][E]||(T.enumerable=!0),T}},za=function getOwnPropertyNames(t){var _=Va(toIndexedObject(t)),y=[];return ba(_,(function(t){_e(Ba,t)||_e(dt,t)||Fa(y,t)})),y},$getOwnPropertySymbols=function(t){var _=t===Oa,y=Va(_?Ha:toIndexedObject(t)),E=[];return ba(y,(function(t){!_e(Ba,t)||_&&!_e(Oa,t)||Fa(E,Ba[t])})),E};oe||(ka=function Symbol(){if(Q(wa,this))throw xa("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?toString(arguments[0]):void 0,_=uid(t),setter=function(t){this===Oa&&U(setter,Ha,t),_e(this,Aa)&&_e(this[Aa],_)&&(this[Aa][_]=!1),qa(this,_,createPropertyDescriptor(1,t))};return D&&ja&&qa(Oa,_,{configurable:!0,set:setter}),wrap(_,t)},wa=ka.prototype,defineBuiltIn(wa,"toString",(function toString(){return Ca(this).tag})),defineBuiltIn(ka,"withoutSetter",(function(t){return wrap(uid(t),t)})),G.f=Ka,ze.f=Ya,vt.f=Wa,we.f=$a,Wn.f=Sa.f=za,Ft.f=$getOwnPropertySymbols,Ma.f=function(t){return wrap(wellKnownSymbol(t),t)},D&&Da(wa,"description",{configurable:!0,get:function description(){return Ca(this).description}})),_export({global:!0,constructor:!0,wrap:!0,forced:!oe,sham:!oe},{Symbol:ka}),ba(gt(Ga),(function(t){wellKnownSymbolDefine(t)})),_export({target:Na,stat:!0,forced:!oe},{useSetter:function(){ja=!0},useSimple:function(){ja=!1}}),_export({target:"Object",stat:!0,forced:!oe,sham:!D},{create:function create(t,_){return void 0===_?Tt(t):Wa(Tt(t),_)},defineProperty:Ya,defineProperties:Wa,getOwnPropertyDescriptor:$a}),_export({target:"Object",stat:!0,forced:!oe},{getOwnPropertyNames:za}),symbolDefineToPrimitive(),setToStringTag(ka,Na),dt[Aa]=!0;var Ja=oe&&!!Symbol.for&&!!Symbol.keyFor,Xa=ge("string-to-symbol-registry"),Qa=ge("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!Ja},{for:function(t){var _=toString(t);if(_e(Xa,_))return Xa[_];var y=getBuiltIn("Symbol")(_);return Xa[_]=y,Qa[y]=_,y}});var Za=ge("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!Ja},{keyFor:function keyFor(t){if(!ce(t))throw TypeError(tryToString(t)+" is not a symbol");if(_e(Za,t))return Za[t]}});var es=!oe||fails((function(){Ft.f(1)}));_export({target:"Object",stat:!0,forced:es},{getOwnPropertySymbols:function getOwnPropertySymbols(t){var _=Ft.f;return _?_(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(T.JSON,"JSON",!0);var ts=X.Symbol;wellKnownSymbolDefine("asyncDispose"),wellKnownSymbolDefine("dispose"),wellKnownSymbolDefine("matcher"),wellKnownSymbolDefine("metadataKey"),wellKnownSymbolDefine("observable"),wellKnownSymbolDefine("metadata"),wellKnownSymbolDefine("patternMatch"),wellKnownSymbolDefine("replaceAll");var rs=ts,ns=Ma.f("iterator"),is=createCommonjsModule((function(t){function _typeof(_){return t.exports=_typeof="function"==typeof rs&&"symbol"==typeof ns?function(t){return typeof t}:function(t){return t&&"function"==typeof rs&&t.constructor===rs&&t!==rs.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(_)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports})),os=fails((function(){yr(1)}));_export({target:"Object",stat:!0,forced:os,sham:!gr},{getPrototypeOf:function getPrototypeOf(t){return yr(toObject(t))}});var as=X.Object.getPrototypeOf,ss=L([].reverse),cs=[1,2];_export({target:"Array",proto:!0,forced:String(cs)===String(cs.reverse())},{reverse:function reverse(){return Kr(this)&&(this.length=this.length),ss(this)}});var ls=entryVirtual("Array").reverse,us=Array.prototype,reverse$1=function(t){var _=t.reverse;return t===us||Q(us,t)&&_===us.reverse?ls:_},ds=arrayMethodHasSpeciesSupport("slice"),ps=wellKnownSymbol("species"),ms=Array,fs=Math.max;_export({target:"Array",proto:!0,forced:!ds},{slice:function slice(t,_){var y,E,T,M=toIndexedObject(this),I=lengthOfArrayLike(M),b=toAbsoluteIndex(t,I),A=toAbsoluteIndex(void 0===_?I:_,I);if(Kr(M)&&(y=M.constructor,(nn(y)&&(y===ms||Kr(y.prototype))||J(y)&&null===(y=y[ps]))&&(y=void 0),y===ms||void 0===y))return Rt(M,b,A);for(E=new(void 0===y?ms:y)(fs(A-b,0)),T=0;b<A;b++,T++)b in M&&createProperty(E,T,M[b]);return E.length=T,E}});var gs=entryVirtual("Array").slice,hs=Array.prototype,slice=function(t){var _=t.slice;return t===hs||Q(hs,t)&&_===hs.slice?gs:_},vs=createCommonjsModule((function(t){var _=is.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 y},t.exports.__esModule=!0,t.exports.default=t.exports;var y={},E=Object.prototype,T=E.hasOwnProperty,M="function"==typeof rs?rs:{},I=M.iterator||"@@iterator",b=M.asyncIterator||"@@asyncIterator",A=M.toStringTag||"@@toStringTag";function define(t,_,y){return tt(t,_,{value:y,enumerable:!0,configurable:!0,writable:!0}),t[_]}try{define({},"")}catch(t){define=function define(t,_,y){return t[_]=y}}function wrap(t,_,y,E){var T=_&&_.prototype instanceof Generator?_:Generator,M=Mt(T.prototype),I=new Context(E||[]);return M._invoke=function(t,_,y){var E="suspendedStart";return function(T,M){if("executing"===E)throw new Error("Generator is already running");if("completed"===E){if("throw"===T)throw M;return doneResult()}for(y.method=T,y.arg=M;;){var I=y.delegate;if(I){var b=maybeInvokeDelegate(I,y);if(b){if(b===N)continue;return b}}if("next"===y.method)y.sent=y._sent=y.arg;else if("throw"===y.method){if("suspendedStart"===E)throw E="completed",y.arg;y.dispatchException(y.arg)}else"return"===y.method&&y.abrupt("return",y.arg);E="executing";var A=tryCatch(t,_,y);if("normal"===A.type){if(E=y.done?"completed":"suspendedYield",A.arg===N)continue;return{value:A.arg,done:y.done}}"throw"===A.type&&(E="completed",y.method="throw",y.arg=A.arg)}}}(t,y,I),M}function tryCatch(t,_,y){try{return{type:"normal",arg:t.call(_,y)}}catch(t){return{type:"throw",arg:t}}}y.wrap=wrap;var N={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var R={};define(R,I,(function(){return this}));var C=as&&as(as(values([])));C&&C!==E&&T.call(C,I)&&(R=C);var k=GeneratorFunctionPrototype.prototype=Generator.prototype=Mt(R);function defineIteratorMethods(t){var _;forEach$1(_=["next","throw","return"]).call(_,(function(_){define(t,_,(function(t){return this._invoke(_,t)}))}))}function AsyncIterator(t,y){function invoke(E,M,I,b){var A=tryCatch(t[E],t,M);if("throw"!==A.type){var N=A.arg,R=N.value;return R&&"object"==_(R)&&T.call(R,"__await")?y.resolve(R.__await).then((function(t){invoke("next",t,I,b)}),(function(t){invoke("throw",t,I,b)})):y.resolve(R).then((function(t){N.value=t,I(N)}),(function(t){return invoke("throw",t,I,b)}))}b(A.arg)}var E;this._invoke=function(t,_){function callInvokeWithMethodAndArg(){return new y((function(y,E){invoke(t,_,y,E)}))}return E=E?E.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,_){var y=t.iterator[_.method];if(void 0===y){if(_.delegate=null,"throw"===_.method){if(t.iterator.return&&(_.method="return",_.arg=void 0,maybeInvokeDelegate(t,_),"throw"===_.method))return N;_.method="throw",_.arg=new TypeError("The iterator does not provide a 'throw' method")}return N}var E=tryCatch(y,t.iterator,_.arg);if("throw"===E.type)return _.method="throw",_.arg=E.arg,_.delegate=null,N;var T=E.arg;return T?T.done?(_[t.resultName]=T.value,_.next=t.nextLoc,"return"!==_.method&&(_.method="next",_.arg=void 0),_.delegate=null,N):T:(_.method="throw",_.arg=new TypeError("iterator result is not an object"),_.delegate=null,N)}function pushTryEntry(t){var _={tryLoc:t[0]};1 in t&&(_.catchLoc=t[1]),2 in t&&(_.finallyLoc=t[2],_.afterLoc=t[3]),this.tryEntries.push(_)}function resetTryEntry(t){var _=t.completion||{};_.type="normal",delete _.arg,t.completion=_}function Context(t){this.tryEntries=[{tryLoc:"root"}],forEach$1(t).call(t,pushTryEntry,this),this.reset(!0)}function values(t){if(t){var _=t[I];if(_)return _.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var y=-1,E=function next(){for(;++y<t.length;)if(T.call(t,y))return next.value=t[y],next.done=!1,next;return next.value=void 0,next.done=!0,next};return E.next=E}}return{next:doneResult}}function doneResult(){return{value:void 0,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(k,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,A,"GeneratorFunction"),y.isGeneratorFunction=function(t){var _="function"==typeof t&&t.constructor;return!!_&&(_===GeneratorFunction||"GeneratorFunction"===(_.displayName||_.name))},y.mark=function(t){return Nt?Nt(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,A,"GeneratorFunction")),t.prototype=Mt(k),t},y.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,b,(function(){return this})),y.AsyncIterator=AsyncIterator,y.async=function(t,_,E,T,M){void 0===M&&(M=Xo);var I=new AsyncIterator(wrap(t,_,E,T),M);return y.isGeneratorFunction(_)?I:I.next().then((function(t){return t.done?t.value:I.next()}))},defineIteratorMethods(k),define(k,A,"Generator"),define(k,I,(function(){return this})),define(k,"toString",(function(){return"[object Generator]"})),y.keys=function(t){var _=[];for(var y in t)_.push(y);return reverse$1(_).call(_),function next(){for(;_.length;){var y=_.pop();if(y in t)return next.value=y,next.done=!1,next}return next.done=!0,next}},y.values=values,Context.prototype={constructor:Context,reset:function reset(t){var _;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(_=this.tryEntries).call(_,resetTryEntry),!t)for(var y in this)"t"===y.charAt(0)&&T.call(this,y)&&!isNaN(+slice(y).call(y,1))&&(this[y]=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 _=this;function handle(y,E){return M.type="throw",M.arg=t,_.next=y,E&&(_.method="next",_.arg=void 0),!!E}for(var y=this.tryEntries.length-1;y>=0;--y){var E=this.tryEntries[y],M=E.completion;if("root"===E.tryLoc)return handle("end");if(E.tryLoc<=this.prev){var I=T.call(E,"catchLoc"),b=T.call(E,"finallyLoc");if(I&&b){if(this.prev<E.catchLoc)return handle(E.catchLoc,!0);if(this.prev<E.finallyLoc)return handle(E.finallyLoc)}else if(I){if(this.prev<E.catchLoc)return handle(E.catchLoc,!0)}else{if(!b)throw new Error("try statement without catch or finally");if(this.prev<E.finallyLoc)return handle(E.finallyLoc)}}}},abrupt:function abrupt(t,_){for(var y=this.tryEntries.length-1;y>=0;--y){var E=this.tryEntries[y];if(E.tryLoc<=this.prev&&T.call(E,"finallyLoc")&&this.prev<E.finallyLoc){var M=E;break}}M&&("break"===t||"continue"===t)&&M.tryLoc<=_&&_<=M.finallyLoc&&(M=null);var I=M?M.completion:{};return I.type=t,I.arg=_,M?(this.method="next",this.next=M.finallyLoc,N):this.complete(I)},complete:function complete(t,_){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&&_&&(this.next=_),N},finish:function finish(t){for(var _=this.tryEntries.length-1;_>=0;--_){var y=this.tryEntries[_];if(y.finallyLoc===t)return this.complete(y.completion,y.afterLoc),resetTryEntry(y),N}},catch:function _catch(t){for(var _=this.tryEntries.length-1;_>=0;--_){var y=this.tryEntries[_];if(y.tryLoc===t){var E=y.completion;if("throw"===E.type){var T=E.arg;resetTryEntry(y)}return T}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(t,_,y){return this.delegate={iterator:values(t),resultName:_,nextLoc:y},"next"===this.method&&(this.arg=void 0),N}},y}t.exports=_regeneratorRuntime,t.exports.__esModule=!0,t.exports.default=t.exports})),_s=vs(),ys=_s;try{regeneratorRuntime=_s}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=_s:Function("r","regeneratorRuntime = r")(_s)}var Es=ln.map,Ts=arrayMethodHasSpeciesSupport("map");_export({target:"Array",proto:!0,forced:!Ts},{map:function map(t){return Es(this,t,arguments.length>1?arguments[1]:void 0)}});var Ss=entryVirtual("Array").map,Ms=Array.prototype,map$6=function(t){var _=t.map;return t===Ms||Q(Ms,t)&&_===Ms.map?Ss:_},Is=ln.filter,bs=arrayMethodHasSpeciesSupport("filter");_export({target:"Array",proto:!0,forced:!bs},{filter:function filter(t){return Is(this,t,arguments.length>1?arguments[1]:void 0)}});var As,Ns,Rs,Cs,Os=entryVirtual("Array").filter,ks=Array.prototype,filter=function(t){var _=t.filter;return t===ks||Q(ks,t)&&_===ks.filter?Os:_};function __rest(t,_){var y={};for(var E in t)Object.prototype.hasOwnProperty.call(t,E)&&_.indexOf(E)<0&&(y[E]=t[E]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var T=0;for(E=Object.getOwnPropertySymbols(t);T<E.length;T++)_.indexOf(E[T])<0&&Object.prototype.propertyIsEnumerable.call(t,E[T])&&(y[E[T]]=t[E[T]])}return y}function __awaiter(t,_,y,E){return new(y||(y=Promise))((function(T,M){function fulfilled(t){try{step(E.next(t))}catch(t){M(t)}}function rejected(t){try{step(E.throw(t))}catch(t){M(t)}}function step(t){t.done?T(t.value):function adopt(t){return t instanceof y?t:new y((function(_){_(t)}))}(t.value).then(fulfilled,rejected)}step((E=E.apply(t,_||[])).next())}))}!function(t){t.LOW="LOW",t.NORMAL="NORMAL",t.HIGH="HIGH"}(As||(As={})),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"}(Rs||(Rs={})),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"}(Cs||(Cs={}));var ws={isDataReportEnable:!0,maxSize:100,msgListMaxSize:1e3,cacheMaxSize:1e3,maxDelay:3e5,maxInterval:3e4,minInterval:1e4,timeout:5e3,autoStart:!0,loginFailIgnoreInterval:18e5},xs=function emptyFn(){},Ps=function(){function Reporter(t){this.serverAllowUpload=!1,this.initConfigLoaded=!1,this.loading=!1,this.isDestroyed=!1,this.reportConfig=qt({},ws),this.configPath="dispatcher/req",this.dataReportPath="statics/report/common/form",this.reqRetryCount=0,this.highPriorityMsgList=[],this.msgList=[],this.lowPriorityMsgList=[],this.cacheMsgList=[],this.lastReportTime=oa(),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=qt({},this.reportConfig.common,t.common);this.reportConfig=qt({},this.reportConfig,t),this.reportConfig.common=E,(null===(_=this.reportConfig.common)||void 0===_?void 0:_.sdk_type)||((y=this.reportConfig).common||(y.common={}),this.reportConfig.common.sdk_type="im")},t.report=function report(t,_,y){if(void 0===y&&(y={}),!this.isDestroyed&&(y.priority||(y.priority=this.getEventPriority(t,_)),this.reportConfig.isDataReportEnable&&t)){if("login"===t&&!1===_.succeed&&_.process_id){var E=_.process_id,T=this.lastFailLogin[E]||0;if((_.start_time||0)-T<(ws.loginFailIgnoreInterval||0))return;this.lastFailLogin[E]=_.start_time||0}var M=oa();"HIGH"===y.priority?this.highPriorityMsgList.push({module:t,msg:_,createTime:M}):"NORMAL"===y.priority?this.msgList.push({module:t,msg:_,createTime:M}):this.lowPriorityMsgList.push({module:t,msg:_,createTime:M}),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=xs,this.report=xs,this.destroy=xs)},t.getEventPriority=function getEventPriority(t,_){if("exceptions"===t){if(0===_.action)return"HIGH";if(2===_.action)return"HIGH";if(1===_.action&&0!==_.exception_service)return"HIGH"}else if("msgReceive"===t||"nim_api_trace"===t)return"LOW";return"NORMAL"},t.initUploadConfig=function initUploadConfig(){var t,_;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M,I,b,A=this;return ys.wrap((function _callee$(N){for(;;)switch(N.prev=N.next){case 0:if(!this.loading&&this.reportConfig.request&&this.reportConfig.compassDataEndpoint){N.next=2;break}return N.abrupt("return");case 2:this.loading=!0,E=this.reportConfig.common||{},T=map$6(y=this.reportConfig.compassDataEndpoint.split(",")).call(y,(function(t){return t+"/"+A.configPath})),M=ys.mark((function _loop(y){return ys.wrap((function _loop$(M){for(;;)switch(M.prev=M.next){case 0:if(!A.initConfigLoaded&&!A.isDestroyed){M.next=2;break}return M.abrupt("return",0);case 2:return M.prev=2,M.next=5,A.reportConfig.request(T[y],{method:"GET",dataType:"json",params:{deviceId:E.dev_id,sdkVer:E.sdk_ver,platform:E.platform,hostEnv:E.host_env,appkey:E.app_key},timeout:A.reportConfig.timeout}).then((function(t){var _,E;if(!A.isDestroyed){if(200===t.status&&t.data&&200===t.data.code){A.initConfigLoaded=!0;var M=t.data.data||{};A.reportConfig.maxSize=M.maxSize>1e3?1e3:M.maxSize,A.reportConfig.maxInterval=M.maxInterval>1e4?1e4:M.maxInterval,A.reportConfig.maxInterval=(A.reportConfig.maxInterval||0)<10?10:A.reportConfig.maxInterval,A.reportConfig.minInterval=(M.minInterval||0)<2?2:M.minInterval,A.reportConfig.maxDelay=M.maxDelay||300,A.reportConfig.maxInterval=1e3*(A.reportConfig.maxInterval||0),A.reportConfig.minInterval=1e3*(A.reportConfig.minInterval||0),A.reportConfig.maxDelay=1e3*(A.reportConfig.maxDelay||0),A.dataReportEndpoint=M.endpoint||T[y],A.serverAllowUpload=!0,A.loading=!1,A.reportHeartBeat()}else 200===t.status&&(A.initConfigLoaded=!0,A.loading=!1);null===(E=null===(_=A.reportConfig.logger)||void 0===_?void 0:_.log)||void 0===E||E.call(_,"Get reporter upload config success")}})).catch((function(t){var _,y;A.isDestroyed||(A.loading=!1,null===(y=null===(_=A.reportConfig.logger)||void 0===_?void 0:_.error)||void 0===y||y.call(_,"Get reporter upload config failed",t),A.reqRetryCount<12&&(A.reqRetryCount++,ha((function(){A.isDestroyed||A.initUploadConfig()}),8e3)))}));case 5:M.next=14;break;case 7:if(M.prev=7,M.t0=M.catch(2),!A.isDestroyed){M.next=11;break}return M.abrupt("return",{v:void 0});case 11:A.loading=!1,null===(_=null===(t=A.reportConfig.logger)||void 0===t?void 0:t.error)||void 0===_||_.call(t,"Exec reporter request failed",M.t0),A.reqRetryCount<12&&(A.reqRetryCount++,ha((function(){A.isDestroyed||A.initUploadConfig()}),8e3));case 14:case"end":return M.stop()}}),_loop,null,[[2,7]])})),b=0;case 7:if(!(b<T.length)){N.next=17;break}return N.delegateYield(M(b),"t0",9);case 9:if(0!==(I=N.t0)){N.next=12;break}return N.abrupt("break",17);case 12:if(!I){N.next=14;break}return N.abrupt("return",I.v);case 14:b++,N.next=7;break;case 17:case"end":return N.stop()}}),_callee,this)})))},t.reportHeartBeat=function reportHeartBeat(){var t=this;this.isDestroyed||(this.timer=ha((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;oa()-(this.lastReportTime||0)>=t&&this.upload()}},t.getUploadMsg=function getUploadMsg(){var t,_,y,E,T,M,I=this,b={},A=oa();this.highPriorityMsgList=filter(t=this.highPriorityMsgList).call(t,(function(t){return A-t.createTime<(I.reportConfig.maxDelay||0)})),this.msgList=filter(_=this.msgList).call(_,(function(t){return A-t.createTime<(I.reportConfig.maxDelay||0)})),this.lowPriorityMsgList=filter(y=this.lowPriorityMsgList).call(y,(function(t){return A-t.createTime<(I.reportConfig.maxDelay||0)})),this.cacheMsgList=filter(E=this.cacheMsgList).call(E,(function(t){return A-t.createTime<(I.reportConfig.maxDelay||0)}));var N=slice(T=this.highPriorityMsgList).call(T,0,this.reportConfig.maxSize);if(this.highPriorityMsgList=slice(M=this.highPriorityMsgList).call(M,N.length),N.length<(this.reportConfig.maxSize||0)){var R,C,k=(this.reportConfig.maxSize||0)-N.length;N=concat(N).call(N,slice(R=this.msgList).call(R,0,k)),this.msgList=slice(C=this.msgList).call(C,k)}if(N.length<(this.reportConfig.maxSize||0)){var P,L,D=(this.reportConfig.maxSize||0)-N.length;N=concat(N).call(N,slice(P=this.lowPriorityMsgList).call(P,0,D)),this.lowPriorityMsgList=slice(L=this.lowPriorityMsgList).call(L,D)}if(N.length<(this.reportConfig.maxSize||0)){var V,U,B=(this.reportConfig.maxSize||0)-N.length;N=concat(N).call(N,slice(V=this.cacheMsgList).call(V,0,B)),this.cacheMsgList=slice(U=this.cacheMsgList).call(U,B)}return forEach$1(N).call(N,(function(t){b[t.module]?b[t.module].push(t.msg):b[t.module]=[t.msg]})),{uploadMsgArr:N,uploadMsg:b}},t.upload=function upload(){var t,_,y=this;if(this.serverAllowUpload&&this.reportConfig.request&&this.dataReportEndpoint&&!(this.lastReportTime&&oa()-this.lastReportTime<(this.reportConfig.minInterval||0))){var E=this.getUploadMsg(),T=E.uploadMsgArr,M=E.uploadMsg;if(T.length){this.lastReportTime=oa();try{var I=this.dataReportEndpoint+"/"+this.dataReportPath;this.reportConfig.request(I,{dataType:"json",method:"POST",data:{common:this.reportConfig.common,event:M},headers:{sdktype:"im"},timeout:this.reportConfig.timeout}).catch((function(t){var _,E,M,I;y.cacheMsgList=slice(_=concat(E=y.cacheMsgList).call(E,T)).call(_,0,y.reportConfig.cacheMaxSize),null===(I=null===(M=y.reportConfig.logger)||void 0===M?void 0:M.warn)||void 0===I||I.call(M,"Reporter upload failed",t)}))}catch(y){null===(_=null===(t=this.reportConfig.logger)||void 0===t?void 0:t.warn)||void 0===_||_.call(t,"Exec reporter request failed",y)}this.timer&&clearTimeout(this.timer),this.reportHeartBeat()}}},Reporter}(),Ls=entryVirtual("Array").values,Ds=Array.prototype,Vs={DOMTokenList:!0,NodeList:!0},values=function(t){var _=t.values;return t===Ds||Q(Ds,t)&&_===Ds.values||_e(Vs,Cr(t))?Ls:_},Us=ut.indexOf,Fs=L([].indexOf),Bs=!!Fs&&1/Fs([1],1,-0)<0,Hs=arrayMethodIsStrict("indexOf");_export({target:"Array",proto:!0,forced:Bs||!Hs},{indexOf:function indexOf(t){var _=arguments.length>1?arguments[1]:void 0;return Bs?Fs(this,t,_)||0:Us(this,t,_)}});var Gs=entryVirtual("Array").indexOf,js=Array.prototype,indexOf=function(t){var _=t.indexOf;return t===js||Q(js,t)&&_===js.indexOf?Gs:_},qs=ln.every,Ys=arrayMethodIsStrict("every");_export({target:"Array",proto:!0,forced:!Ys},{every:function every(t){return qs(this,t,arguments.length>1?arguments[1]:void 0)}});var Ws=entryVirtual("Array").every,Ks=Array.prototype,every=function(t){var _=t.every;return t===Ks||Q(Ks,t)&&_===Ks.every?Ws:_};var $s=fails((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),zs=Object.isExtensible,Js=fails((function(){zs(1)}))||$s?function isExtensible(t){return!!J(t)&&((!$s||"ArrayBuffer"!=classofRaw(t))&&(!zs||zs(t)))}:zs,Xs=!fails((function(){return Object.isExtensible(Object.preventExtensions({}))})),Qs=createCommonjsModule((function(t){var _=ze.f,y=!1,E=uid("meta"),T=0,setMetadata=function(t){_(t,E,{value:{objectID:"O"+T++,weakData:{}}})},M=t.exports={enable:function(){M.enable=function(){},y=!0;var t=Wn.f,_=L([].splice),T={};T[E]=1,t(T).length&&(Wn.f=function(y){for(var T=t(y),M=0,I=T.length;M<I;M++)if(T[M]===E){_(T,M,1);break}return T},_export({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:Sa.f}))},fastKey:function(t,_){if(!J(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!_e(t,E)){if(!Js(t))return"F";if(!_)return"E";setMetadata(t)}return t[E].objectID},getWeakData:function(t,_){if(!_e(t,E)){if(!Js(t))return!0;if(!_)return!1;setMetadata(t)}return t[E].weakData},onFreeze:function(t){return Xs&&y&&Js(t)&&!_e(t,E)&&setMetadata(t),t}};dt[E]=!0})),Zs=ze.f,ec=ln.forEach,tc=ur.set,rc=ur.getterFor,collection=function(t,_,y){var E,M=-1!==t.indexOf("Map"),I=-1!==t.indexOf("Weak"),b=M?"set":"add",A=T[t],N=A&&A.prototype,R={};if(D&&isCallable(A)&&(I||N.forEach&&!fails((function(){(new A).entries().next()})))){var C=(E=_((function(_,y){tc(anInstance(_,C),{type:t,collection:new A}),null!=y&&iterate(y,_[b],{that:_,AS_ENTRIES:M})}))).prototype,k=rc(t);ec(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var _="add"==t||"set"==t;!(t in N)||I&&"clear"==t||Je(C,t,(function(y,E){var T=k(this).collection;if(!_&&I&&!J(y))return"get"==t&&void 0;var M=T[t](0===y?0:y,E);return _?this:M}))})),I||Zs(C,"size",{configurable:!0,get:function(){return k(this).collection.size}})}else E=y.getConstructor(_,t,M,b),Qs.enable();return setToStringTag(E,t,!1,!0),R[t]=E,_export({global:!0,forced:!0},R),I||y.setStrong(E,t,M),E},defineBuiltIns=function(t,_,y){for(var E in _)y&&y.unsafe&&t[E]?t[E]=_[E]:defineBuiltIn(t,E,_[E],y);return t},nc=ze.f,ic=Qs.fastKey,oc=ur.set,ac=ur.getterFor,sc={getConstructor:function(t,_,y,E){var T=t((function(t,T){anInstance(t,M),oc(t,{type:_,index:Tt(null),first:void 0,last:void 0,size:0}),D||(t.size=0),isNullOrUndefined(T)||iterate(T,t[E],{that:t,AS_ENTRIES:y})})),M=T.prototype,I=ac(_),define=function(t,_,y){var E,T,M=I(t),b=getEntry(t,_);return b?b.value=y:(M.last=b={index:T=ic(_,!0),key:_,value:y,previous:E=M.last,next:void 0,removed:!1},M.first||(M.first=b),E&&(E.next=b),D?M.size++:t.size++,"F"!==T&&(M.index[T]=b)),t},getEntry=function(t,_){var y,E=I(t),T=ic(_);if("F"!==T)return E.index[T];for(y=E.first;y;y=y.next)if(y.key==_)return y};return defineBuiltIns(M,{clear:function clear(){for(var t=I(this),_=t.index,y=t.first;y;)y.removed=!0,y.previous&&(y.previous=y.previous.next=void 0),delete _[y.index],y=y.next;t.first=t.last=void 0,D?t.size=0:this.size=0},delete:function(t){var _=this,y=I(_),E=getEntry(_,t);if(E){var T=E.next,M=E.previous;delete y.index[E.index],E.removed=!0,M&&(M.next=T),T&&(T.previous=M),y.first==E&&(y.first=T),y.last==E&&(y.last=M),D?y.size--:_.size--}return!!E},forEach:function forEach(t){for(var _,y=I(this),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);_=_?_.next:y.first;)for(E(_.value,_.key,this);_&&_.removed;)_=_.previous},has:function has(t){return!!getEntry(this,t)}}),defineBuiltIns(M,y?{get:function get(t){var _=getEntry(this,t);return _&&_.value},set:function set(t,_){return define(this,0===t?0:t,_)}}:{add:function add(t){return define(this,t=0===t?0:t,t)}}),D&&nc(M,"size",{get:function(){return I(this).size}}),T},setStrong:function(t,_,y){var E=_+" Iterator",T=ac(_),M=ac(E);iteratorDefine(t,_,(function(t,_){oc(this,{type:E,target:t,state:T(t),kind:_,last:void 0})}),(function(){for(var t=M(this),_=t.kind,y=t.last;y&&y.removed;)y=y.previous;return t.target&&(t.last=y=y?y.next:t.state.first)?"keys"==_?{value:y.key,done:!1}:"values"==_?{value:y.value,done:!1}:{value:[y.key,y.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),y?"entries":"values",!y,!0),setSpecies(_)}};collection("Map",(function(t){return function Map(){return t(this,arguments.length?arguments[0]:void 0)}}),sc);var cc=X.Map,lc=[].push,uc=function from(t){var _,y,E,T,M=arguments.length,I=M>1?arguments[1]:void 0;return aConstructor(this),(_=void 0!==I)&&aCallable(I),isNullOrUndefined(t)?new this:(y=[],_?(E=0,T=functionBindContext(I,M>2?arguments[2]:void 0),iterate(t,(function(t){U(lc,y,T(t,E++))}))):iterate(t,lc,{that:y}),new this(y))};_export({target:"Map",stat:!0,forced:!0},{from:uc});var dc=function of(){return new this(Rt(arguments))};_export({target:"Map",stat:!0,forced:!0},{of:dc});var pc=function deleteAll(){for(var t,_=anObject(this),y=aCallable(_.delete),E=!0,T=0,M=arguments.length;T<M;T++)t=U(y,_,arguments[T]),E=E&&t;return!!E};_export({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:pc});_export({target:"Map",proto:!0,real:!0,forced:!0},{emplace:function emplace(t,_){var y,E,T=anObject(this),M=aCallable(T.get),I=aCallable(T.has),b=aCallable(T.set);return U(I,T,t)?(y=U(M,T,t),"update"in _&&(y=_.update(y,t,T),U(b,T,t,y)),y):(E=_.insert(t,T),U(b,T,t,E),E)}});var mc=getIterator;_export({target:"Map",proto:!0,real:!0,forced:!0},{every:function every(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return!iterate(y,(function(t,y,T){if(!E(y,t,_))return T()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{filter:function filter(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0),T=new(speciesConstructor(_,getBuiltIn("Map"))),M=aCallable(T.set);return iterate(y,(function(t,y){E(y,t,_)&&U(M,T,t,y)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),T}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{find:function find(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(y,(function(t,y,T){if(E(y,t,_))return T(y)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function findKey(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(y,(function(t,y,T){if(E(y,t,_))return T(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var fc=L([].push);_export({target:"Map",stat:!0,forced:!0},{groupBy:function groupBy(t,_){aCallable(_);var y=getIterator(t),E=new this,T=aCallable(E.has),M=aCallable(E.get),I=aCallable(E.set);return iterate(y,(function(t){var y=_(t);U(T,E,y)?fc(U(M,E,y),t):U(I,E,y,[t])}),{IS_ITERATOR:!0}),E}});_export({target:"Map",proto:!0,real:!0,forced:!0},{includes:function includes(t){return iterate(mc(anObject(this)),(function(_,y,E){if((T=y)===(M=t)||T!=T&&M!=M)return E();var T,M}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",stat:!0,forced:!0},{keyBy:function keyBy(t,_){var y=new this;aCallable(_);var E=aCallable(y.set);return iterate(t,(function(t){U(E,y,_(t),t)})),y}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function keyOf(t){return iterate(mc(anObject(this)),(function(_,y,E){if(y===t)return E(_)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function mapKeys(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0),T=new(speciesConstructor(_,getBuiltIn("Map"))),M=aCallable(T.set);return iterate(y,(function(t,y){U(M,T,E(y,t,_),y)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),T}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function mapValues(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0),T=new(speciesConstructor(_,getBuiltIn("Map"))),M=aCallable(T.set);return iterate(y,(function(t,y){U(M,T,t,E(y,t,_))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),T}}),_export({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function merge(t){for(var _=anObject(this),y=aCallable(_.set),E=arguments.length,T=0;T<E;)iterate(arguments[T++],y,{that:_,AS_ENTRIES:!0});return _}});var gc=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function reduce(t){var _=anObject(this),y=mc(_),E=arguments.length<2,T=E?void 0:arguments[1];if(aCallable(t),iterate(y,(function(y,M){E?(E=!1,T=M):T=t(T,M,y,_)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),E)throw gc("Reduce of empty map with no initial value");return T}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{some:function some(t){var _=anObject(this),y=mc(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(y,(function(t,y,T){if(E(y,t,_))return T()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var hc=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{update:function update(t,_){var y=anObject(this),E=aCallable(y.get),T=aCallable(y.has),M=aCallable(y.set),I=arguments.length;aCallable(_);var b=U(T,y,t);if(!b&&I<3)throw hc("Updating absent value");var A=b?U(E,y,t):aCallable(I>2?arguments[2]:void 0)(t,y);return U(M,y,t,_(A,t,y)),y}});var vc=TypeError,_c=function upsert(t,_){var y,E=anObject(this),T=aCallable(E.get),M=aCallable(E.has),I=aCallable(E.set),b=arguments.length>2?arguments[2]:void 0;if(!isCallable(_)&&!isCallable(b))throw vc("At least one callback required");return U(M,E,t)?(y=U(T,E,t),isCallable(_)&&(y=_(y),U(I,E,t,y))):isCallable(b)&&(y=b(),U(I,E,t,y)),y};_export({target:"Map",proto:!0,real:!0,forced:!0},{upsert:_c}),_export({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:_c});var yc=cc,Ec=createCommonjsModule((function(t){function _getPrototypeOf(_){var y;return t.exports=_getPrototypeOf=Nt?bind$1(y=as).call(y):function _getPrototypeOf(t){return t.__proto__||as(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(_)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),Tc=createCommonjsModule((function(t){t.exports=function _isNativeFunction(t){var _;return-1!==indexOf(_=Function.toString.call(t)).call(_,"[native code]")},t.exports.__esModule=!0,t.exports.default=t.exports})),Sc=getBuiltIn("Reflect","construct"),Mc=Object.prototype,Ic=[].push,bc=fails((function(){function F(){}return!(Sc((function(){}),[],F)instanceof F)})),Ac=!fails((function(){Sc((function(){}))})),Nc=bc||Ac;_export({target:"Reflect",stat:!0,forced:Nc,sham:Nc},{construct:function construct(t,_){aConstructor(t),anObject(_);var y=arguments.length<3?t:aConstructor(arguments[2]);if(Ac&&!bc)return Sc(t,_,y);if(t==y){switch(_.length){case 0:return new t;case 1:return new t(_[0]);case 2:return new t(_[0],_[1]);case 3:return new t(_[0],_[1],_[2]);case 4:return new t(_[0],_[1],_[2],_[3])}var E=[null];return N(Ic,E,_),new(N(xt,t,E))}var T=y.prototype,M=Tt(J(T)?T:Mc),I=N(t,M,_);return J(I)?I:M}});var Rc=X.Reflect.construct,Cc=createCommonjsModule((function(t){t.exports=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Rc)return!1;if(Rc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Rc(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.__esModule=!0,t.exports.default=t.exports})),Oc=createCommonjsModule((function(t){function _construct(_,y,E){var T;Cc()?(t.exports=_construct=bind$1(T=Rc).call(T),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_construct=function _construct(t,_,y){var E=[null];E.push.apply(E,_);var T=new(bind$1(Function).apply(t,E));return y&&Dt(T,y.prototype),T},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})),kc=createCommonjsModule((function(t){function _wrapNativeSuper(_){var y="function"==typeof yc?new yc:void 0;return t.exports=_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!Tc(t))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,Wrapper)}function Wrapper(){return Oc(t,arguments,Ec(this).constructor)}return Wrapper.prototype=Mt(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),Dt(Wrapper,t)},t.exports.__esModule=!0,t.exports.default=t.exports,_wrapNativeSuper(_)}t.exports=_wrapNativeSuper,t.exports.__esModule=!0,t.exports.default=t.exports})),wc=getDefaultExportFromCjs(kc),xc=TypeError,createMethod$1=function(t){return function(_,y,E,T){aCallable(y);var M=toObject(_),I=K(M),b=lengthOfArrayLike(M),A=t?b-1:0,N=t?-1:1;if(E<2)for(;;){if(A in I){T=I[A],A+=N;break}if(A+=N,t?A<0:b<=A)throw xc("Reduce of empty array with no initial value")}for(;t?A>=0:b>A;A+=N)A in I&&(T=y(T,I[A],A,M));return T}},Pc={left:createMethod$1(!1),right:createMethod$1(!0)}.left,Lc=arrayMethodIsStrict("reduce");_export({target:"Array",proto:!0,forced:!Lc||!vi&&ie>79&&ie<83},{reduce:function reduce(t){var _=arguments.length;return Pc(this,t,_,_>1?arguments[1]:void 0)}});var Dc,Vc,Uc,Fc,Bc,Hc,Gc,jc,qc,Yc,Wc,Kc,$c,zc,Jc,Xc,Qc,Zc,el,tl,rl,nl,il,ol,al,sl,cl,ll,ul,dl,pl,ml,fl,gl,hl,vl,_l,yl,El,Tl,Sl,Ml,Il,bl,Al,Nl,Rl,Cl,Ol,kl,wl,xl,Pl,Ll,Dl,Vl,Ul,Fl,Bl,Hl,Gl=entryVirtual("Array").reduce,jl=Array.prototype,reduce=function(t){var _=t.reduce;return t===jl||Q(jl,t)&&_===jl.reduce?Gl:_};!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"}(Dc||(Dc={})),function(t){t[t.NIMAppServiceRegionUnspecified=0]="NIMAppServiceRegionUnspecified",t[t.NIMAppServiceRegionCN=1]="NIMAppServiceRegionCN",t[t.NIMAppServiceRegionSG=2]="NIMAppServiceRegionSG"}(Vc||(Vc={})),function(t){t.Destroy="destroy",t.Logout="logout"}(Uc||(Uc={})),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"}(Fc||(Fc={})),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"}(Bc||(Bc={})),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"}(Hc||(Hc={})),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"}(Gc||(Gc={})),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"}(jc||(jc={})),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"}(qc||(qc={})),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"}(Yc||(Yc={})),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"}(Wc||(Wc={})),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"}(Kc||(Kc={})),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"}($c||($c={})),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"}(zc||(zc={})),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"}(Jc||(Jc={})),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"}(Xc||(Xc={})),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"}(Qc||(Qc={})),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"}(Zc||(Zc={})),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"}(el||(el={})),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"}(tl||(tl={})),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"}(rl||(rl={})),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"}(nl||(nl={})),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"}(il||(il={})),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"}(ol||(ol={})),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"}(al||(al={})),function(t){t[t.V2NIM_SEARCH_DIRECTION_BACKWARD=0]="V2NIM_SEARCH_DIRECTION_BACKWARD",t[t.V2NIM_SEARCH_DIRECTION_FORWARD=1]="V2NIM_SEARCH_DIRECTION_FORWARD"}(sl||(sl={})),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"}(cl||(cl={})),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"}(ll||(ll={})),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"}(ul||(ul={})),function(t){t[t.V2NIM_QUERY_DIRECTION_DESC=0]="V2NIM_QUERY_DIRECTION_DESC",t[t.V2NIM_QUERY_DIRECTION_ASC=1]="V2NIM_QUERY_DIRECTION_ASC"}(dl||(dl={})),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"}(pl||(pl={})),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"}(ml||(ml={})),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"}(fl||(fl={})),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"}(gl||(gl={})),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"}(hl||(hl={})),function(t){t[t.V2NIM_SORT_ORDER_DESC=0]="V2NIM_SORT_ORDER_DESC",t[t.V2NIM_SORT_ORDER_ASC=1]="V2NIM_SORT_ORDER_ASC"}(vl||(vl={})),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"}(_l||(_l={})),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"}(yl||(yl={})),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"}(El||(El={})),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"}(Tl||(Tl={})),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"}(Sl||(Sl={})),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"}(Ml||(Ml={})),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"}(Il||(Il={})),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"}(bl||(bl={})),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"}(Al||(Al={})),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"}(Nl||(Nl={})),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"}(Rl||(Rl={})),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"}(Cl||(Cl={})),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"}(Ol||(Ol={})),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"}(kl||(kl={})),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"}(xl||(xl={})),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"}(Pl||(Pl={})),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"}(Ll||(Ll={})),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"}(Dl||(Dl={})),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"}(Vl||(Vl={})),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"}(Ul||(Ul={})),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"}(Fl||(Fl={})),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"}(Bl||(Bl={})),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"}(Hl||(Hl={}));var ql={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"}},Yl=zt(ql),Wl=reduce(Yl).call(Yl,(function(t,_){var y=ql[_];return t[_]=y.code,t}),{}),Kl=reduce(Yl).call(Yl,(function(t,_){var y=ql[_];return t[y.code]=y.message,t}),{}),$l=function(t){function V2NIMErrorImpl(_){var y;return(y=t.call(this,_.desc)||this).name="V2NIMError",y.code=_.code||0,y.desc=_.desc||Kl[y.code]||eu[y.code]||"",y.message=y.desc,y.detail=function normalizeErrorDetail(t){return!t.rawError||t.rootRawError?t:qt(qt({},t),{rootRawError:getRootRawError(t.rawError)})}(_.detail||{}),y}return Vt(V2NIMErrorImpl,t),V2NIMErrorImpl.prototype.toString=function toString(){var t,_,y=this.name+"\n code: "+this.code+'\n message: "'+this.message+'"\n detail: '+(this.detail?jn(this.detail):"");return(null===(t=null==this?void 0:this.detail)||void 0===t?void 0:t.rawError)&&(y+="\n rawError: "+this.detail.rawError.message),(null===(_=null==this?void 0:this.detail)||void 0===_?void 0:_.rootRawError)&&this.detail.rootRawError!==this.detail.rawError&&(y+="\n rootRawError: "+this.detail.rootRawError.message),y},V2NIMErrorImpl}(wc(Error));function getRootRawError(t){var _,y;return(null===(_=null==t?void 0:t.detail)||void 0===_?void 0:_.rootRawError)||(null===(y=null==t?void 0:t.detail)||void 0===y?void 0:y.rawError)||t}var zl=function(t){function ValidateError(_,y,E){var T;return void 0===y&&(y={}),(T=t.call(this,{code:Wl.V2NIM_ERROR_CODE_PARAMETER_ERROR,detail:{reason:_,rules:E,data:y}})||this).name="validateError",T.message=T.message+"\n"+jn(T.detail,null,2),T.data=y,T.rules=E,T}return Vt(ValidateError,t),ValidateError}($l),Jl=function(t){function ValidateErrorV2(_){var y,E,T,M;return(y=t.call(this,{code:Wl.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:null===(E=_.detail)||void 0===E?void 0:E.reason,rules:null===(T=_.detail)||void 0===T?void 0:T.rules,data:null===(M=_.detail)||void 0===M?void 0:M.data}})||this).name="ValidateErrorV2",y}return Vt(ValidateErrorV2,t),ValidateErrorV2}($l),Xl=function(t){function FormatError(_,y,E){var T;return(T=t.call(this,{code:Wl.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:_,key:y,rules:E}})||this).name="formatError",T}return Vt(FormatError,t),FormatError}($l),Ql=function(t){function UploadError(_){var y;return(y=t.call(this,qt({code:400},_))||this).desc=y.desc||"upload file error",y.message=y.desc,y.name="uploadError",y}return Vt(UploadError,t),UploadError}($l),Zl=function(t){function CustomError(_,y,E){var T;return void 0===y&&(y={}),void 0===E&&(E=400),(T=t.call(this,{code:E,desc:_,detail:y})||this).name="customError",T.data=y,T}return Vt(CustomError,t),CustomError}($l),eu={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"};function replacer(t,_){return _ instanceof RegExp?"__REGEXP "+_.toString():_}function validate(t,_,y,E){var T;void 0===_&&(_={}),void 0===E&&(E=!1);var M={};return forEach$1(T=zt(t)).call(T,(function(T){var I=t[T].type,b=y?"In "+y+", ":"";if(null==_){var A=b+"param is null or undefined";throw E?new Jl({detail:{reason:A,data:{key:T},rules:"required"}}):new zl(A,{key:T},"required")}if(void 0===_[T]){if(!1===t[T].required)return void(M[T]=_[T]);var N=b+"param '"+T+"' is required";throw E?new Jl({detail:{reason:N,data:{key:T},rules:"required"}}):new zl(N,{key:T},"required")}var R=tu[I];if(R&&!R(_,T,t[T],E)){var C=b+"param '"+T+"' unexpected",k={key:T,value:_[T]};throw E?new Jl({detail:{reason:C,data:k,rules:jn(t[T],replacer)}}):new zl(C,k,jn(t[T],replacer))}M[T]=_[T]})),M}var tu={string:function string(t,_,y){var E=y.allowEmpty,T=y.max,M=y.min,I=y.regExp,b=t[_];return"string"==typeof b&&((!1!==E||""!==b)&&(!("number"==typeof T&&b.length>T)&&(!("number"==typeof M&&b.length<M)&&!(function isRegExp(t){return"[object RegExp]"===Object.prototype.toString.call(t)}(I)&&!I.test(b)))))},number:function number(t,_,y){var E=y.min,T=y.max,M=t[_];return"number"==typeof M&&(!("number"==typeof E&&M<E)&&!("number"==typeof T&&M>T))},boolean:function boolean(t,_){return"boolean"==typeof t[_]},file:function file(t,_){return!0},enum:function _enum(t,_,y){var E=values(y),T=t[_];return!E||indexOf(E).call(E,T)>-1},jsonstr:function jsonstr(t,_){try{var y=JSON.parse(t[_]);return"object"==typeof y&&null!==y}catch(t){return!1}},func:function func(t,_){return"function"==typeof t[_]},array:function array(t,_,y,E){void 0===E&&(E=!1);var T=y.itemType,M=y.itemRules,I=y.rules,b=y.min,A=y.max,N=values(y),R=t[_];if(!qn(R))return!1;if("number"==typeof A&&R.length>A)return!1;if("number"==typeof b&&R.length<b)return!1;if(M)forEach$1(R).call(R,(function(t,y){var T,I;validate(((T={})[y]=M,T),((I={})[y]=t,I),_+"["+y+"]",E)}));else if(I)forEach$1(R).call(R,(function(t,y){return validate(I,t,_+"["+y+"]",E)}));else if("enum"===T){if(N&&function difference(t,_){return _=_||[],filter(t=t||[]).call(t,(function(t){return-1===indexOf(_).call(_,t)}))}(R,N).length)return!1}else if(T&&!every(R).call(R,(function(t){return typeof t===T})))return!1;return!0},object:function object(t,_,y,E){void 0===E&&(E=!1);var T=y.rules,M=y.allowEmpty,I=t[_];if("object"!=typeof I||null===I)return!1;if(T){var b=zt(T),A=zt(I),N=filter(A).call(A,(function(t){return indexOf(b).call(b,t)>-1}));if(!1===M&&0===N.length)return!1;validate(T,I,_,E)}return!0}},callWithSafeIterationClosing=function(t,_,y,E){try{return E?_(anObject(y)[0],y[1]):_(y)}catch(_){iteratorClose(t,"throw",_)}},ru=Array,nu=!checkCorrectnessOfIteration((function(t){Array.from(t)}));_export({target:"Array",stat:!0,forced:nu},{from:function from(t){var _=toObject(t),y=nn(this),E=arguments.length,T=E>1?arguments[1]:void 0,M=void 0!==T;M&&(T=functionBindContext(T,E>2?arguments[2]:void 0));var I,b,A,N,R,C,k=getIteratorMethod$5(_),P=0;if(!k||this===ru&&isArrayIteratorMethod(k))for(I=lengthOfArrayLike(_),b=y?new this(I):ru(I);I>P;P++)C=M?T(_[P],P):_[P],createProperty(b,P,C);else for(R=(N=getIterator(_,k)).next,b=y?new this:[];!(A=U(R,N)).done;P++)C=M?callWithSafeIterationClosing(N,T,[A.value,P],!0):A.value,createProperty(b,P,C);return b.length=P,b}});var iu=X.Array.from,ou=getIteratorMethod$5;function _createForOfIteratorHelperLoose$5(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray$5(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray$5(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray$5(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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$5(t,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}var au=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){void 0===_&&(_=0),void 0===y&&(y=1);var E=(new Date).getTime(),T=this.id;return this.timerList.push({id:T,loop:y,count:0,timeout:E+_,interval:_,callback:t}),this.id++,this.checkTimer(E),T},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=0,T=_createForOfIteratorHelperLoose$5(this.timerList);!(_=T()).done;){var M=_.value;(0===E||E>M.timeout)&&(E=M.timeout)}if(0!==this.timerList.length)if(null===this.timer||E<this.timeout||this.timeout<t)this.timer=ha(bind$1(y=this.nowTime).call(y,this),E-t),this.timeout=E}},t.nowTime=function nowTime(){for(var t,nowTime=(new Date).getTime(),_=_createForOfIteratorHelperLoose$5(this.timerList);!(t=_()).done;){var y=t.value;nowTime>=y.timeout&&(y.callback(),y.count++,y.timeout=nowTime+y.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 _=this.timerList.length-1;_>=0;_--){var y;if(this.timerList[_].id===t)splice(y=this.timerList).call(y,_,1)}},t.removeFinished=function removeFinished(){for(var t=this.timerList.length-1;t>=0;t--){var _,y=this.timerList[t];if(y.loop>=0&&y.count>=y.loop)splice(_=this.timerList).call(_,t,1)}},t.destroy=function destroy(){this.clerTime(),this.timerList=[],this.id=1,this.timer=null},TimerManager}();function isPlainObject(t){return null!=t&&"object"==typeof t&&as(t)==Object.prototype}function merge$1(t,_){var y=isPlainObject(t)||qn(t),E=isPlainObject(_)||qn(_);if(y&&E){for(var T in _){var M=merge$1(t[T],_[T]);void 0!==M&&(t[T]=M)}return t}return _}var su={setLogger:function setLogger(t){throw new Error("setLogger not implemented.")},platform:"",WebSocket:function(){function AdapterSocket(t,_){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,_){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,_){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 Xo.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 Xo.resolve()},t.close=function close(){},t.addLogs=function addLogs(t){return Xo.resolve()},t.extractLogs=function extractLogs(){return Xo.resolve()},t.afterUpload=function afterUpload(){return Xo.resolve()},AdapterLogStorageImpl}()};var cu=["error","warn","log","debug"],lu=function emptyFunc(){},uu=["off","error","warn","log","debug"],du=function(){function Logger(t,_){void 0===_&&(_={}),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=lu,this.log=lu,this.warn=lu,this.error=lu,this.iid=Math.round(1e3*Math.random()),this.debugLevel=indexOf(uu).call(uu,t)>-1?t:"off",_.debugLevel&&(this.debugLevel=indexOf(uu).call(uu,_.debugLevel)>-1?_.debugLevel:this.debugLevel),this.logStorage=!1===_.storageEnable?null:new su.logStorage({logDirPath:_.logDirPath||_.storageName||"nim_logs",logRetentionDays:_.logRetentionDays||10,totalLogSizeInMB:_.totalLogSizeInMB||200,maxLogFileSizeInMB:_.maxLogFileSizeInMB||10}),this.setOptions(_),this.setLogFunc(this.debugLevel),this.setTimer(),su.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(_){t.warn("Logger::open failed",_)}))},t.setOptions=function setOptions(t){if(t&&t.logFunc){var _=t.logFunc;for(var y in _){var E=y,T=_[E];T&&(this.strategies[E].func=T)}}},t.setLogFunc=function setLogFunc(t,_){var y=this;void 0===_&&(_="log");var E=findIndex$1(cu).call(cu,(function(_){return _===t})),T=findIndex$1(cu).call(cu,(function(t){return t===_}));forEach$1(cu).call(cu,(function(t,_){y[t]=function(){if(!(_>E&&_>T)){var y=slice(Array.prototype).call(arguments),M=this.strategies[t],I=this.formatArgs(y,M.name);_<=T&&this.logStorage&&this.prepareSaveLog(I,t),_<=E&&M.func(I)}}}))},t.extractLogs=function extractLogs(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.extractLogs():Xo.resolve("")},t.afterUpload=function afterUpload(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.afterUpload():Xo.resolve("")},t.prepareSaveLog=function prepareSaveLog(t,_){this.storageArr.push({text:t,level:_,time:oa(),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,ys.mark((function _callee(){var t;return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:if(this.logStorage){_.next=2;break}return _.abrupt("return");case 2:return t=this.storageArr,this.storageArr=[],_.prev=4,_.next=7,this.logStorage.addLogs(t);case 7:_.next=11;break;case 9:_.prev=9,_.t0=_.catch(4);case 11:case"end":return _.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=ha(bind$1(t=this.triggerTimer).call(t,this),5e3)},t.triggerTimer=function triggerTimer(){this.clearTimer(),this.saveLogs()},t.formatArgs=function formatArgs(t,_){var y=new Date;return"[NIM "+this.iid+" "+_+" "+(y.getMonth()+1+"-"+y.getDate()+" "+y.getHours()+":"+y.getMinutes()+":"+y.getSeconds()+":"+y.getMilliseconds())+"] "+map$6(t).call(t,(function(t){return t instanceof $l?t.toString():t instanceof Error?t&&t.message?t.message:t:"object"==typeof t?jn(t):t})).join(" ")},t.destroy=function destroy(){this.debug=lu,this.log=lu,this.warn=lu,this.error=lu,this.saveLogs(),this.clearTimer(),this.storageArr=[],this.logStorage&&this.logStorage.close()},Logger}(),pu=Math.min,mu=[].lastIndexOf,fu=!!mu&&1/[1].lastIndexOf(1,-0)<0,gu=arrayMethodIsStrict("lastIndexOf"),hu=fu||!gu?function lastIndexOf(t){if(fu)return N(mu,this,arguments)||0;var _=toIndexedObject(this),y=lengthOfArrayLike(_),E=y-1;for(arguments.length>1&&(E=pu(E,toIntegerOrInfinity(arguments[1]))),E<0&&(E=y+E);E>=0;E--)if(E in _&&_[E]===t)return E||0;return-1}:mu;_export({target:"Array",proto:!0,forced:hu!==[].lastIndexOf},{lastIndexOf:hu});var vu,_u=entryVirtual("Array").lastIndexOf,yu=Array.prototype,lastIndexOf=function(t){var _=t.lastIndexOf;return t===yu||Q(yu,t)&&_===yu.lastIndexOf?_u:_},Eu="\t\n\v\f\r                 \u2028\u2029\ufeff",Tu=L("".replace),Su="["+Eu+"]",Mu=RegExp("^"+Su+Su+"*"),Iu=RegExp(Su+Su+"*$"),createMethod=function(t){return function(_){var y=toString(requireObjectCoercible(_));return 1&t&&(y=Tu(y,Mu,"")),2&t&&(y=Tu(y,Iu,"")),y}},bu={start:createMethod(1),end:createMethod(2),trim:createMethod(3)},Au=fr.PROPER,Nu=bu.trim;_export({target:"String",proto:!0,forced:(vu="trim",fails((function(){return!!Eu[vu]()||"​…᠎"!=="​…᠎"[vu]()||Au&&Eu[vu].name!==vu})))},{trim:function trim(){return Nu(this)}});var Ru=entryVirtual("String").trim,Cu=String.prototype,trim$2=function(t){var _=t.trim;return"string"==typeof t||t===Cu||Q(Cu,t)&&_===Cu.trim?Ru:_};var Ou=bu.trim,ku=T.parseInt,wu=T.Symbol,xu=wu&&wu.iterator,Pu=/^[+-]?0x/i,Lu=L(Pu.exec),Du=8!==ku(Eu+"08")||22!==ku(Eu+"0x16")||xu&&!fails((function(){ku(Object(xu))}))?function parseInt(t,_){var y=Ou(toString(t));return ku(y,_>>>0||(Lu(Pu,y)?16:10))}:ku;_export({global:!0,forced:parseInt!=Du},{parseInt:Du});var Vu=X.parseInt;function get(t,_){if("object"!=typeof t||null===t)return t;for(var y=(_=_||"").split("."),E=0;E<y.length;E++){var T=y[E],M=t[T],I=indexOf(T).call(T,"["),b=indexOf(T).call(T,"]");if(-1!==I&&-1!==b&&I<b){var A=slice(T).call(T,0,I),N=Vu(slice(T).call(T,I+1,b));M=t[A],M=qn(M)?M[N]:void 0}if(null==M)return M;t=M}return t}function pickBy(t,_){t=t||{},_=_||function(){return!0};var y={};for(var E in t)_(t[E])&&(y[E]=t[E]);return y}var Uu,Fu=(Uu=function _s4(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return Uu()+Uu()+Uu()+Uu()+Uu()+Uu()+Uu()+Uu()});function getEnumKeys(t){var _;return filter(_=zt(t)).call(_,(function(t){return!(+t>=0)}))}function getEnumKeyByEnumValue(t,_){var y,E=filter(y=zt(t)).call(y,(function(y){return t[y]==_}));return E.length>0?E[0]:void 0}function getAccountFromSessionId(t,_){if(void 0===_&&(_="-"),!t)throw new Zl("No sessionId",{},400);var y=indexOf(t).call(t,_);if(-1===y)throw new Zl("Can not find conjunctions",{},400);var E=slice(t).call(t,0,y);return{accid:slice(t).call(t,y+1),scene:"super_team"===E?"superTeam":E}}function pendingIsMiniappEnv(){var t=su.getSystemInfo().hostEnvEnum;return 6===t||102===t||103===t||104===t}function assignOptions(t,_){return function assignWith(t,_,y,E){for(var T in t=t||{},y=y||{},E=E||function(){},_=_||{}){var M=E(t[T],_[T]);t[T]=void 0===M?_[T]:M}for(var I in y){var b=E(t[I],y[I]);t[I]=void 0===b?y[I]:b}return t}({},t,_,(function(t,_){return void 0===_?t:_}))}function emptyFuncWithPromise(){return Xo.resolve()}function fillIdServer(t,_,y,E){var T="number"==typeof get(t,"raw.r[0]")?""+t.raw.r[0]:void 0;return _[y]=_[y]||T||E,_}var Bu=T.isFinite,Hu=Number.isFinite||function isFinite(t){return"number"==typeof t&&Bu(t)};_export({target:"Number",stat:!0},{isFinite:Hu});var Gu=X.Number.isFinite;function isUniappChunkUploadEnabled(t){return!0===(null==t?void 0:t.enableUniappChunkUpload)}function isNosChunkUploadPlatform(t){var _;if("BROWSER"===su.platform||"NODEJS"===su.platform)return!0;if("UNIAPP"!==su.platform)return!1;var y=null===(_=su.getSystemInfo)||void 0===_?void 0:_.call(su);return(101===(null==y?void 0:y.hostEnvEnum)||110===(null==y?void 0:y.hostEnvEnum)||6===(null==y?void 0:y.hostEnvEnum))&&isUniappChunkUploadEnabled(t)}function getUploadModeConfig(t){var _,y;return(null===(y=null===(_=t)||void 0===_?void 0:_.cloudStorage)||void 0===y?void 0:y.config)||{}}var ju,qu,Yu=function(){function CoreAdapters(t){this.lastSuccUploadHost="",this.core=t}var t=CoreAdapters.prototype;return t.getFileUploadInformation=function getFileUploadInformation(t){var _=getUploadModeConfig(this.core);return su.getFileUploadInformation(qt(qt({},t),{enableUniappChunkUpload:_.enableUniappChunkUpload}))},t.request=function request(t,_,y){var E=this,T=(new Date).getTime(),M=(null==y?void 0:y.exception_service)||0;return su.request(t,_).catch((function(y){var I,b,A,N,R=y;throw E.core.reporterHookException.start({user_id:E.core.options.account||(null===(b=null===(I=E.core)||void 0===I?void 0:I.auth)||void 0===b?void 0:b.account),trace_id:null===(N=null===(A=E.core.clientSocket)||void 0===A?void 0:A.socket)||void 0===N?void 0:N.sessionId,start_time:T,action:1,exception_service:M}),E.core.reporterHookException.updateV2({code:"number"==typeof R.code?R.code:0,description:R.message||""+R.code,operation_type:0,target:t,context:_?jn(_):""},{asyncParams:su.net.getNetworkStatus()}),E.core.reporterHookException.end(1),y}))},t.uploadFile=function uploadFile(t,_){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M,I,b,A,N,R,C,k,P,L,D,V,U,B,H,G,j,q,Y;return ys.wrap((function _callee$(W){for(;;)switch(W.prev=W.next){case 0:return T=getUploadModeConfig(this.core),M=isNosChunkUploadPlatform(T)?"chunk":"form",W.next=4,this.resolveUploadFileTransport(t,T,M);case 4:I=W.sent,b=!!t.uploadHostCandidates&&I!==M,A=b?qt(qt({},t),{uploadHostCandidates:void 0,maxRetry:void 0,timeout:void 0}):t,R="chunk"===M&&"form"===I,C=(N="chunk"===I)?A.chunkUploadHostBackupList:A.commonUploadHostBackupList,k=N?A.chunkUploadHost:A.commonUploadHost,P=indexOf(C).call(C,k),L=-1===P?concat(y=[k]).call(y,C):concat(E=[k]).call(E,slice(C).call(C,0,P),slice(C).call(C,P+1)),D=A.uploadHostCandidates,V=!!D,U=D?map$6(D).call(D,(function(t){return{url:t.url,source:t.source||"default"}})):map$6(L).call(L,(function(t){return{url:t,source:"default"}})),B=map$6(U).call(U,(function(t){return t.url})),H=V?0:Math.max(indexOf(B).call(B,this.lastSuccUploadHost),0),G=null,j=0;case 20:if(!(j<U.length)){W.next=32;break}return q=U[(j+H)%U.length],null==_||_.update({retry_times:j}),W.next=25,this.uploadWithCandidate(A,_,q,N,T,I,V,R);case 25:if("success"!==(Y=W.sent).status){W.next=28;break}return W.abrupt("return",Y.result);case 28:G=Y.error;case 29:j++,W.next=20;break;case 32:throw G;case 33:case"end":return W.stop()}}),_callee,this)})))},t.resolveUploadFileTransport=function resolveUploadFileTransport(t,_,y){var E;return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:if("form"!==y){M.next=2;break}return M.abrupt("return","form");case 2:if(!t.resolvedUploadFileTransport){M.next=4;break}return M.abrupt("return",t.resolvedUploadFileTransport);case 4:return M.next=6,null===(E=su.resolveUploadFileTransport)||void 0===E?void 0:E.call(su,qt(qt({},t),{enableUniappChunkUpload:_.enableUniappChunkUpload}));case 6:return T=M.sent,M.abrupt("return",T||y);case 8:case"end":return M.stop()}}),_callee2)})))},t.uploadWithCandidate=function uploadWithCandidate(t,_,y,E,T,M,I,b){var A,N,R;return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,C,k,P,L,D,V,U,B,H;return ys.wrap((function _callee3$(G){for(;;)switch(G.prev=G.next){case 0:_="number"==typeof t.maxRetry?t.maxRetry:0,C=1+_,k=0;case 3:if(!(k<C)){G.next=39;break}return P=(new Date).getTime(),G.prev=5,G.next=8,this.uploadOnce(t,y,E,T,M);case 8:return L=G.sent,G.abrupt("return",{status:"success",result:L});case 12:if(G.prev=12,G.t0=G.catch(5),D=this.isAbortError(G.t0),"UNIAPP"!==su.platform||!D){G.next=17;break}throw G.t0;case 17:if(this.handleUploadAttemptException(t,G.t0,y,P),!D){G.next=20;break}throw G.t0;case 20:return G.next=22,this.classifyUploadError(G.t0);case 22:if(V=G.sent,U="communication"===V&&k+1<C,B="server"===V&&("lbs"===y.source||b)||"communication"===V&&!U,H="network"===V||"business"===V?"end":U?"retry-current-address":B?"try-next-address":"end",null===(N=null===(A=this.core.logger)||void 0===A?void 0:A.warn)||void 0===N||N.call(A,"uploadFile:: upload attempt failed",{url:y.url,source:y.source,kind:V,statusCode:null===G.t0||void 0===G.t0?void 0:G.t0.statusCode,code:null===G.t0||void 0===G.t0?void 0:G.t0.code,errCode:null===G.t0||void 0===G.t0?void 0:G.t0.errCode,attempt:k+1,maxAttempts:C,nextAction:H,message:null===G.t0||void 0===G.t0?void 0:G.t0.message}),null===(R=t.onUploadAttemptFail)||void 0===R||R.call(t,{url:y.url,source:y.source,error:G.t0,kind:V}),"network"!==V&&"business"!==V){G.next=30;break}throw G.t0;case 30:if("server"!==V||"lbs"!==y.source&&!b){G.next=32;break}return G.abrupt("return",{status:"next",error:G.t0});case 32:if(!("communication"===V&&k+1<C)){G.next=34;break}return G.abrupt("continue",36);case 34:return I||b||this._uploadFileErrHanler(G.t0),G.abrupt("return",{status:"next",error:G.t0});case 36:k++,G.next=3;break;case 39:return G.abrupt("return",{status:"next",error:null});case 40:case"end":return G.stop()}}),_callee3,this,[[5,12]])})))},t.uploadOnce=function uploadOnce(t,_,y,E,T){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var M,I,b,A;return ys.wrap((function _callee4$(N){for(;;)switch(N.prev=N.next){case 0:return M=_.url,b=qt(qt(qt(qt({},t),{enableUniappChunkUpload:E.enableUniappChunkUpload,resolvedUploadFileTransport:T}),this.buildUploadAddressOptions(_,y)),{onUploadInfo:function onUploadInfo(_){var y;"number"==typeof(null==_?void 0:_.http_code)&&(I=_.http_code),null===(y=t.onUploadInfo)||void 0===y||y.call(t,_)}}),N.prev=2,N.next=5,su.uploadFile(b);case 5:return A=N.sent,this.lastSuccUploadHost=M,"string"==typeof A.size&&(A.size=Vu(A.size)),"string"==typeof A.dur&&(A.dur=Vu(A.dur)),"string"==typeof A.w&&(A.w=Vu(A.w)),"string"==typeof A.h&&(A.h=Vu(A.h)),N.abrupt("return",A);case 14:if(N.prev=14,N.t0=N.catch(2),"UNIAPP"!==su.platform||!b.__uniappUploadAborted){N.next=18;break}throw this.createUploadCancelledError(N.t0);case 18:throw"number"==typeof I&&N.t0&&void 0===N.t0.statusCode&&(N.t0.statusCode=I),N.t0;case 20:case"end":return N.stop()}}),_callee4,this,[[2,14]])})))},t.buildUploadAddressOptions=function buildUploadAddressOptions(t,_){return _?{chunkUploadHost:t.url}:{commonUploadHost:t.url}},t.handleUploadAttemptException=function handleUploadAttemptException(t,_,y,E){var T,M,I,b,A=_;this.core.reporterHookException.start({user_id:this.core.options.account||(null===(M=null===(T=this.core)||void 0===T?void 0:T.auth)||void 0===M?void 0:M.account),trace_id:null===(b=null===(I=this.core.clientSocket)||void 0===I?void 0:I.socket)||void 0===b?void 0:b.sessionId,start_time:E,action:1,exception_service:3}),this.core.reporterHookException.updateV2({code:"number"==typeof A.code?A.code:0,description:A.message||""+A.code,operation_type:1,target:y.url},{asyncParams:su.net.getNetworkStatus()}),this.core.reporterHookException.end(1)},t.isAbortError=function isAbortError(t){return(null==t?void 0:t.code)===Wl.V2NIM_ERROR_CODE_CANCELLED||10499===(null==t?void 0:t.code)||10499===(null==t?void 0:t.errCode)},t.createUploadCancelledError=function createUploadCancelledError(t){var _=new Error((null==t?void 0:t.message)||"upload file aborted");return _.code=Wl.V2NIM_ERROR_CODE_CANCELLED,_.rawError=t,_},t.classifyUploadError=function classifyUploadError(t){var _,y,E;return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var T,M;return ys.wrap((function _callee5$(I){for(;;)switch(I.prev=I.next){case 0:return T=Number(null!==(E=null!==(y=null!==(_=null==t?void 0:t.statusCode)&&void 0!==_?_:null==t?void 0:t.status)&&void 0!==y?y:null==t?void 0:t.code)&&void 0!==E?E:null==t?void 0:t.errCode),I.next=3,su.net.getNetworkStatus();case 3:if(M=I.sent,!1!==M.net_connect){I.next=7;break}return I.abrupt("return","network");case 7:if(!Gu(T)){I.next=12;break}if(!(T>=400&&T<500)){I.next=10;break}return I.abrupt("return","business");case 10:if(!(T>=500&&T<600)){I.next=12;break}return I.abrupt("return","server");case 12:return I.abrupt("return","communication");case 13:case"end":return I.stop()}}),_callee5)})))},t._uploadFileErrHanler=function _uploadFileErrHanler(t){if(t&&(t.code>200||t.errCode>200))throw t},CoreAdapters}(),Wu="weblink.netease.im:443",Ku=["https://lbs.netease.im/lbs/webconf.jsp","https://lbs-sdk.netease.im/lbs/webconf.jsp"],$u="https://abt-online.netease.im/v1/api/abt/client/getExperimentInfo",zu="imElite_sdk_abtest_web";!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"}(ju||(ju={})),function(t){t[t.kExternal=1]="kExternal"}(qu||(qu={}));var Ju={type:1,scene:1,user_id:"",trace_id:"",net_connect:!0,net_type:0,duration:0,start_time:0,history:[],succeed:!1},Xu=function(){function ReporterHookLBS(t){this.core=t,this.traceData=this.createTraceData()}var t=ReporterHookLBS.prototype;return t.createTraceData=function createTraceData(){return qt(qt({},Ju),{history:[]})},t.reset=function reset(){this.traceData=this.createTraceData()},t.start=function start(t,_){void 0===_&&(_=1),this.reset(),this.traceData.type=1,this.traceData.scene=_,this.traceData.user_id=t,this.traceData.start_time=oa()},t.updateBegin=function updateBegin(t){this.traceData.history.push(qt({head:"",body:"",start_time:oa(),httpdns:!1,index:0},t))},t.updateComplete=function updateComplete(t){var _;forEach$1(_=this.traceData.history).call(_,(function(_){_.target===t.target&&(qt(_,t),_.duration=oa()-_.start_time)}))},t.end=function end(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y,E,T;return ys.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:if(this.traceData.succeed=t,this.traceData.history=filter(_=this.traceData.history).call(_,(function(t){return void 0!==t.code})),0!==this.traceData.history.length){M.next=5;break}return this.reset(),M.abrupt("return");case 5:return this.traceData.duration=oa()-this.traceData.start_time,M.prev=6,M.next=9,su.net.getNetworkStatus();case 9:y=M.sent,E=y.net_type,T=y.net_connect,this.traceData.net_type=E,this.traceData.net_connect=T,this.core.reporter.report("nim_sdk_lbs_records",this.traceData),M.next=19;break;case 17:M.prev=17,M.t0=M.catch(6);case 19:return M.prev=19,this.reset(),M.finish(19);case 22:case"end":return M.stop()}}),_callee,this,[[6,17,19,22]])})))},ReporterHookLBS}(),Qu=function(){function ABTest(t,_){this.abtInfo={},this.pendingRequest=null,this.hasLoadedAbtInfo=!1,this.core=t,this.config=assignOptions({isAbtestEnable:!0,abtestUrl:$u,abtestProjectKey:zu},_)}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,ys.mark((function _callee(){var t,_=this;return ys.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:if(this.shouldRequest()){y.next=2;break}return y.abrupt("return");case 2:if(!this.pendingRequest){y.next=4;break}return y.abrupt("return",this.pendingRequest);case 4:return t=this.executeRequest().finally((function(){_.pendingRequest===t&&(_.pendingRequest=null)})),this.pendingRequest=t,y.abrupt("return",t);case 7:case"end":return y.stop()}}),_callee,this)})))},t.shouldRequest=function shouldRequest(){return!!this.config.isAbtestEnable&&(!this.hasLoadedAbtInfo&&!!this.config.abtestUrl)},t.executeRequest=function executeRequest(){var t,_,y;return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var E,T,M,I,b;return ys.wrap((function _callee2$(A){for(;;)switch(A.prev=A.next){case 0:return E={},(T=new Xu(this.core)).start(this.getAccount(),4),T.updateBegin({target:this.config.abtestUrl,index:0}),A.prev=4,A.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 M=A.sent,T.updateComplete({target:this.config.abtestUrl,code:null!==(t=null==M?void 0:M.status)&&void 0!==t?t:200,body:jn((null==M?void 0:M.data)||{})}),A.next=11,T.end(!0);case 11:if(I=(null===(y=null===(_=null==M?void 0:M.data)||void 0===_?void 0:_.data)||void 0===y?void 0:y.abtInfo)||{},E=I,"function"==typeof this.config.abtestInfoPreprocessor)try{(b=this.config.abtestInfoPreprocessor(I))&&"object"==typeof b?E=b: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,A.next=23;break;case 17:return A.prev=17,A.t0=A.catch(4),T.updateComplete({target:this.config.abtestUrl,code:this.getRequestErrorCode(A.t0),body:this.getRequestErrorBody(A.t0)}),A.next=22,T.end(!1);case 22:this.core.logger.warn("ABTest request failed");case 23:this.abtInfo=E;case 24:case"end":return A.stop()}}),_callee2,this,[[4,17]])})))},t.getAccount=function getAccount(){var t,_;return this.core.account||(null===(t=this.core.options)||void 0===t?void 0:t.account)||(null===(_=this.core.auth)||void 0===_?void 0:_.account)||""},t.getRequestErrorCode=function getRequestErrorCode(t){var _,y,E,T=null!==(E=null!==(y=null!==(_=null==t?void 0:t.statusCode)&&void 0!==_?_:null==t?void 0:t.status)&&void 0!==y?y:null==t?void 0:t.code)&&void 0!==E?E:null==t?void 0:t.errCode;return"number"==typeof T?T:0},t.getRequestErrorBody=function getRequestErrorBody(t){var _,y,E=null!==(y=null!==(_=null==t?void 0:t.responseText)&&void 0!==_?_:null==t?void 0:t.body)&&void 0!==y?y:null==t?void 0:t.message;return"string"==typeof E?E:""},ABTest}();function getPromiseWithAbort(t){var _={},y=new Xo((function(t,y){_.abort=y}));return _.promise=Xo.race([t,y]),_}Xo.reject;var Zu=function(){function PromiseManager(){this.abortFns=[]}var t=PromiseManager.prototype;return t.add=function add(t){var _=getPromiseWithAbort(t);return this.abortFns.push(_.abort),_.promise},t.clear=function clear(t){var _;forEach$1(_=this.abortFns).call(_,(function(_){return _(t||new $l({code:Wl.V2NIM_ERROR_CODE_CANCELLED,detail:{reason:"Aborted"}}))})),this.abortFns=[]},t.destroy=function destroy(){this.clear()},PromiseManager}(),ed={tolerantRTT:3e3,bestRTT:100,maxChances:5,enable:!0},td={timestamp:0,rtt:0,baseClock:0,baseTime:0},rd=function(){function TimeOrigin(t,_,y){void 0===y&&(y="getServerTime"),this.serverOrigin=td,this.config=ed,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 Zu,this.cmdName=y,_&&this.setOptions(_)}var t=TimeOrigin.prototype;return t.setOptions=function setOptions(t){this.config=qt({},ed,this.config,t)},t.reset=function reset(){this.timer&&clearTimeout(this.timer),this.promiseManager.clear(),this.serverOrigin=td,this.currentChance=0},t.setOriginTimetick=function setOriginTimetick(){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var t,_,y,E,T,M,I,b,A,N;return ys.wrap((function _callee$(R){for(;;)switch(R.prev=R.next){case 0:if(this.config.enable){R.next=2;break}return R.abrupt("return");case 2:if(!this.isSettingNTP){R.next=4;break}return R.abrupt("return");case 4:if(!(this.currentChance>=this.config.maxChances)){R.next=6;break}return R.abrupt("return");case 6:if(t=get(this.core,"auth.status"),_=get(this.core,"status"),y=get(this.core,"V2NIMLoginService.lifeCycle.loginStatus"),"logined"===t||"logined"===_||1===y){R.next=11;break}return R.abrupt("return");case 11:return this.isSettingNTP=!0,this.currentChance++,this.timer&&clearTimeout(this.timer),this.timer=0,E="TimeOrigin::setOriginTimetick:",T=oa(),this.core.logger.debug(E+" getServerTime start, times "+this.currentChance),R.prev=18,R.next=21,this.promiseManager.add(this.core.sendCmd(this.cmdName));case 21:I=R.sent,M=get(I,"content.time"),this.isSettingNTP=!1,R.next=33;break;case 26:return R.prev=26,R.t0=R.catch(18),b=R.t0,this.isSettingNTP=!1,this.logger.warn(E+" Calculate Delay time, getServerTime error",b),b.code!==Wl.V2NIM_ERROR_CODE_CANCELLED&&(clearTimeout(this.timer),this.timer=ha(bind$1(A=this.setOriginTimetick).call(A,this),this.failedDelay)),R.abrupt("return");case 33:if(M){R.next=37;break}return this.core.logger.warn(E+" Calculate Delay time incorrect format"),this.config.enable=!1,R.abrupt("return");case 37:N=oa()-T,this.doSet(M,N);case 39:case"end":return R.stop()}}),_callee,this,[[18,26]])})))},t.doSet=function doSet(t,_){var y,E="TimeOrigin::setOriginTimetick:";if(_>this.config.tolerantRTT)this.logger.warn(E+" denied RTT:"+_),clearTimeout(this.timer),this.timer=ha(bind$1(y=this.setOriginTimetick).call(y,this),this.failedDelay);else if(_>this.config.bestRTT){var T;this.serverOrigin.rtt&&_>=this.serverOrigin.rtt?this.logger.warn(E+" ignore RTT:"+_):(this.setServerOrigin(_,t),this.logger.log(E+" accept reluctantly RTT:"+_)),clearTimeout(this.timer),this.timer=ha(bind$1(T=this.setOriginTimetick).call(T,this),this.failedDelay)}else{var M;this.setServerOrigin(_,t),this.logger.debug(E+" accept best RTT:"+_),this.currentChance=0,clearTimeout(this.timer),this.timer=ha(bind$1(M=this.setOriginTimetick).call(M,this),this.successDelay)}},t.getNTPTime=function getNTPTime(t){if(void 0===t&&(t=this.getTimeNode()),this.checkNodeReliable(t)){var _=Math.floor(t.time-this.serverOrigin.baseTime);return this.serverOrigin.timestamp+_}return oa()},t.checkNodeReliable=function checkNodeReliable(t){if(void 0===t&&(t=this.getTimeNode()),this.serverOrigin.timestamp){if(0===this.serverOrigin.baseClock)return!0;var _=t.clock-this.serverOrigin.baseClock,y=t.time-this.serverOrigin.baseTime;return Math.abs(y-_)<500}return!1},t.checkPerformance=function checkPerformance(){return"BROWSER"===su.platform&&!("undefined"==typeof performance||!performance.now)},TimeOrigin.checkPerformance=function checkPerformance(){return"BROWSER"===su.platform&&!("undefined"==typeof performance||!performance.now)},t.getTimeNode=function getTimeNode(){return{clock:this.checkPerformance()?performance.now():0,time:oa()}},TimeOrigin.getTimeNode=function getTimeNode(){return{clock:TimeOrigin.checkPerformance()?performance.now():0,time:oa()}},t.setServerOrigin=function setServerOrigin(t,_){this.serverOrigin={timestamp:_+Math.floor(t/2),rtt:t,baseClock:this.checkPerformance()?performance.now():0,baseTime:oa()}},TimeOrigin}();function createNetProbeParams(t){var _=function stringifyNetProbeResult(t){if(!t)return"";if("string"==typeof t)return t;try{return jn(t)||""}catch(t){return""}}(t);return _?{net_probe:_}:{}}var nd={user_id:"",trace_id:"",action:7,exception_service:6,duration:0,start_time:0,state:1,extension:[]},id=function(){function ReporterHookLinkKeep(t,_){this.traceData=nd,this.destroyed=!1,this.reportGeneration=0,this.core=t,this.traceData=qt({},nd,_),this.traceData.extension=[]}var t=ReporterHookLinkKeep.prototype;return t.reset=function reset(){this.reportGeneration+=1,this.clearTraceData()},t.clearTraceData=function clearTraceData(){this.traceData=qt({},nd),this.traceData.extension=[]},t.start=function start(){var t,_;this.destroyed||(this.clearTraceData(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(_=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===_?void 0:_.sessionId)||"",this.traceData.start_time=(new Date).getTime())},t.update=function update(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y,E;return ys.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:if(!this.destroyed){T.next=2;break}return T.abrupt("return");case 2:return T.next=4,su.net.getNetworkStatus();case 4:_=T.sent,y=_.net_type,E=_.net_connect,this.traceData.extension.push(qt({code:0,foreground:!0,foreg_backg_switch:!1,net_type:y,net_connect:E},t));case 8:case"end":return T.stop()}}),_callee,this)})))},t.end=function end(t){var _=this,y=this.traceData.extension[0],E=this.traceData.extension[1];if(y&&0===y.operation_type&&E&&1===E.operation_type){var T=y.net_type!==E.net_type||y.net_connect!==E.net_connect;if(t||!T){this.traceData.duration=(new Date).getTime()-this.traceData.start_time;var M=this.traceData,I=this.reportGeneration,b=function getNetProbeAsyncParams(t){var _,y=null===(_=t)||void 0===_?void 0:_.networkProbe;if(!y||!1===y.options.enabled)return null;var E=y.getResult();return E?Xo.resolve(createNetProbeParams(E)):(y.start(),y.waitForResult().then((function(t){return createNetProbeParams(t)})).catch((function(){return{}})))}(this.core);return b?b.then((function(t){t.net_probe&&(M.net_probe=t.net_probe)})).catch((function(){return null})).then((function(){_.destroyed||I!==_.reportGeneration||_.core.reporter.report("nim_sdk_link_keep",M)})):this.core.reporter.report("nim_sdk_link_keep",M),void this.clearTraceData()}this.clearTraceData()}else this.clearTraceData()},t.destroy=function destroy(){this.destroyed=!0,this.reset()},ReporterHookLinkKeep}(),od=ut.includes,ad=fails((function(){return!Array(1).includes()}));_export({target:"Array",proto:!0,forced:ad},{includes:function includes(t){return od(this,t,arguments.length>1?arguments[1]:void 0)}});var sd=entryVirtual("Array").includes,cd=wellKnownSymbol("match"),ld=TypeError,notARegexp=function(t){if(function(t){var _;return J(t)&&(void 0!==(_=t[cd])?!!_:"RegExp"==classofRaw(t))}(t))throw ld("The method doesn't accept regular expressions");return t},ud=wellKnownSymbol("match"),dd=L("".indexOf);_export({target:"String",proto:!0,forced:!function(t){var _=/./;try{"/./"[t](_)}catch(y){try{return _[ud]=!1,"/./"[t](_)}catch(t){}}return!1}("includes")},{includes:function includes(t){return!!~dd(toString(requireObjectCoercible(this)),toString(notARegexp(t)),arguments.length>1?arguments[1]:void 0)}});var pd=entryVirtual("String").includes,md=Array.prototype,fd=String.prototype,includes=function(t){var _=t.includes;return t===md||Q(md,t)&&_===md.includes?sd:"string"==typeof t||t===fd||Q(fd,t)&&_===fd.includes?pd:_},gd=function(){function ReporterHookLogin(t){this.currentTraceMsg=null,this.endedAsyncMsgs=[],this.lastFailLogin={},this.onReport=t}var t=ReporterHookLogin.prototype;return t.start=function start(t){this.currentTraceMsg||(this.currentTraceMsg=qt(qt({start_time:oa()},t),{extension:[]}))},t.updateV2=function updateV2(t,_){var y=this.currentTraceMsg;if(y){var E=y.extension.length,T=oa();0===E?t.duration=T-(y.start_time||T):y.extension[E-1].end_time?t.duration=T-(y.extension[E-1].end_time||T):t.duration=T-(y.start_time||T),y.extension.push(qt({end_time:T},t));var M=y.extension.length-1;if(null==_?void 0:_.asyncParams){var I=function applyAsyncParams(t){y.extension[M]&&qt(y.extension[M],t)};"function"==typeof _.asyncParams?(y.asyncParamGetters||(y.asyncParamGetters=[]),y.asyncParamGetters.push((function(){return _.asyncParams().then((function(t){I(t)}))}))):(y.asyncPromiseArray||(y.asyncPromiseArray=[]),y.asyncPromiseArray.push(_.asyncParams.then((function(t){I(t)}))))}}},t.shouldReportTraceMsg=function shouldReportTraceMsg(t){if(!t||!1!==t.succeed||!t.process_id)return!0;var _=""+t.process_id,y=this.lastFailLogin[_]||0;return!((t.start_time||0)-y<ReporterHookLogin.LOGIN_FAIL_IGNORE_INTERVAL)&&(this.lastFailLogin[_]=t.start_time||0,t.failLoginDedupeKey=_,!0)},t.releaseFailLoginDedupe=function releaseFailLoginDedupe(t){var _=t.failLoginDedupeKey;_&&this.lastFailLogin[_]===(t.start_time||0)&&delete this.lastFailLogin[_],delete t.failLoginDedupeKey},t.reportTraceMsg=function reportTraceMsg(t){var _,y,E=this;if(this.shouldReportTraceMsg(t)){var T=concat(_=[]).call(_,t.asyncPromiseArray||[],map$6(y=t.asyncParamGetters||[]).call(y,(function(t){return t()})));if(T.length){this.endedAsyncMsgs.push(t);var M=function onSettled(){var _;includes(_=E.endedAsyncMsgs).call(_,t)&&(delete t.asyncParamGetters,delete t.asyncPromiseArray,delete t.failLoginDedupeKey,E.onReport("login",t))};Xo.all(T).then(M).catch(M)}else this.onReport("login",t)}},t.end=function end(t){var _;void 0===t&&(t=!0);var y=this.currentTraceMsg;y&&("boolean"==typeof t?y.succeed=!!t:y.state=t,y.duration=oa()-(y.start_time||oa()),forEach$1(_=y.extension).call(_,(function(t){delete t.end_time})),this.currentTraceMsg=null,this.reportTraceMsg(y))},t.cancel=function cancel(){var t,_=this;forEach$1(t=this.endedAsyncMsgs).call(t,(function(t){_.releaseFailLoginDedupe(t)})),this.endedAsyncMsgs=[],this.currentTraceMsg=null},t.destroy=function destroy(){this.cancel(),this.lastFailLogin={}},ReporterHookLogin}();gd.LOGIN_FAIL_IGNORE_INTERVAL=18e5;var hd=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=qt(qt({start_time:oa()},t),{extension:[]}))},t.updateV2=function updateV2(t,_){var y=this.currentTraceMsg;if(y){var E=y.extension.length,T=oa();0===E?t.duration=T-(y.start_time||T):y.extension[E-1].end_time?t.duration=T-(y.extension[E-1].end_time||T):t.duration=T-(y.start_time||T),y.extension.push(qt({end_time:T},t));var M=y.extension.length-1;(null==_?void 0:_.asyncParams)&&(y.asyncPromiseArray||(y.asyncPromiseArray=[]),y.asyncPromiseArray.push(_.asyncParams.then((function(t){y.extension[M]&&qt(y.extension[M],t)}))))}},t.end=function end(t){var _,y,E=this;void 0===t&&(t=!0);var T=this.currentTraceMsg;if(T)if("boolean"==typeof t?T.succeed=!!t:T.state=t,T.duration=oa()-(T.start_time||oa()),forEach$1(_=T.extension).call(_,(function(t){delete t.end_time})),this.currentTraceMsg=null,null===(y=T.asyncPromiseArray)||void 0===y?void 0:y.length){this.endedAsyncMsgs.push(T);var M=function onSettled(){var t;includes(t=E.endedAsyncMsgs).call(t,T)&&(delete T.asyncPromiseArray,E.onReport("exceptions",T))};Xo.all(T.asyncPromiseArray).then(M).catch(M)}else this.onReport("exceptions",T)},t.cancel=function cancel(){this.endedAsyncMsgs=[],this.currentTraceMsg=null},t.destroy=function destroy(){this.cancel()},ReporterHookException}(),vd=Math.floor,_d=Number.isInteger||function isInteger(t){return!J(t)&&isFinite(t)&&vd(t)===t};_export({target:"Number",stat:!0},{isInteger:_d});var yd=X.Number.isInteger,Ed=ln.find,Td="find",Sd=!0;Td in[]&&Array(1).find((function(){Sd=!1})),_export({target:"Array",proto:!0,forced:Sd},{find:function find(t){return Ed(this,t,arguments.length>1?arguments[1]:void 0)}});var Md=entryVirtual("Array").find,Id=Array.prototype,find=function(t){var _=t.find;return t===Id||Q(Id,t)&&_===Id.find?Md:_},bd=["https://lbs.netease.im","https://nim-nosdn.netease.im/net-probe/ping"],Ad=["https://lbs.netease.im","https://nim-nosdn.netease.im/net-probe/ping"],Nd="webNetProbe",Rd="network_probe";function getNow(){return oa()}function parseUrls(t){return"string"!=typeof t?[]:function normalizeUrlList(t){var _;return qn(t)?filter(_=map$6(t).call(t,(function(t){return"string"==typeof t?trim$2(t).call(t):""}))).call(_,Boolean):[]}(t.split(","))}function isPositiveInteger$1(t){return"number"==typeof t&&yd(t)&&t>0}function getVariateValue(t,_){if(qn(t)){var y=find(t).call(t,(function(t){return t&&"object"==typeof t&&t.key===_}));return y?y.value:void 0}}var Cd=[6,102,103,104,105,106,107,108],Od=["WXAPP","ALIAPP","BAIDUAPP","TTAPP","QQAPP","JDAPP"];function isMiniAppOrUniApp(){try{var t=su.getSystemInfo();return includes(Od).call(Od,su.platform)||"UNIAPP"===su.platform||"MINIAPP"===(null==t?void 0:t.libEnv)||"UNIAPP"===(null==t?void 0:t.libEnv)||function isMiniAppHostEnv(t){return"number"==typeof t&&includes(Cd).call(Cd,t)}(null==t?void 0:t.hostEnvEnum)}catch(t){return includes(Od).call(Od,su.platform)||"UNIAPP"===su.platform}}function isMiniAppRequestUrl(t){return/^https:\/\/[^/\s]+/i.test(t)}function resolveRuntimeConfig(t){var _,y=isMiniAppOrUniApp(),E={targetUrls:y?slice(Ad).call(Ad):slice(bd).call(bd),probeTimeout:3e3,cacheTtl:1e4},T=function getNetworkProbeExperiment(t){var _=null==t?void 0:t.experiments;return qn(_)&&find(_).call(_,(function(t){if(!t||"object"!=typeof t)return!1;var _=t;return _.experimentKey===Nd&&_.schemeKey===Rd&&qn(_.variates)}))||null}(t);if(!T)return E;var M=T.variates,I=y?filter(_=parseUrls(getVariateValue(M,"wx_urls"))).call(_,isMiniAppRequestUrl):parseUrls(getVariateValue(M,"browser_urls"));I.length&&(E.targetUrls=I);var b=getVariateValue(M,"timeout_ms");isPositiveInteger$1(b)&&(E.probeTimeout=b);var A=getVariateValue(M,"cache_ttl_ms");return isPositiveInteger$1(A)&&(E.cacheTtl=A),E}var kd=function(){function NetworkProbe(t){void 0===t&&(t={}),this.currentTask=null,this.lastResult=null,this.runtimeConfig=resolveRuntimeConfig(void 0),this.destroyed=!1,this.options={enabled:!1!==t.enabled},this.getAbtInfo=t.getAbtInfo}var t=NetworkProbe.prototype;return t.start=function start(){var t,_,y=this;if(this.destroyed||!1===this.options.enabled)return null;if(this.currentTask)return this.currentTask;this.runtimeConfig=resolveRuntimeConfig(null===(_=this.getAbtInfo)||void 0===_?void 0:_.call(this));var E=slice(t=this.runtimeConfig.targetUrls).call(t),T=getNow(),M=this.probeAll(E,T).then((function(t){return y.destroyed?null:(y.lastResult=t,t)})).catch((function(){var t=y.markAllFailed(E,T,0);return y.destroyed?null:(y.lastResult=t,t)})).then((function(t){return y.currentTask===M&&(y.currentTask=null),t}));return this.currentTask=M,M},t.waitForResult=function waitForResult(){var t=this;return this.destroyed?Xo.resolve(null):this.currentTask?this.currentTask.catch((function(){return null})).then((function(){return t.getResult()})):Xo.resolve(this.getResult())},t.getResult=function getResult(){var t,_;if(this.destroyed||!1===this.options.enabled||this.currentTask||!(null===(t=this.lastResult)||void 0===t?void 0:t.length))return null;var y=null===(_=this.lastResult[0])||void 0===_?void 0:_.start_time;return!y||getNow()-y>this.runtimeConfig.cacheTtl?null:this.lastResult},t.getProbeTimeout=function getProbeTimeout(){return this.runtimeConfig.probeTimeout},t.destroy=function destroy(){this.destroyed=!0,this.currentTask=null,this.lastResult=null},t.probeAll=function probeAll(t,_){var y=this;if(!t.length)return Xo.resolve([]);var E=this.getRequester();if(!E)return Xo.resolve(this.markAllFailed(t,_,0));var T=Xo.all(map$6(t).call(t,(function(t){var T=getNow();return y.probeOne(E,t,_,T)})));return Xo.all([T,this.delay(this.runtimeConfig.probeTimeout)]).then((function(t){return t[0]}))},t.probeOne=function probeOne(t,_,y,E){var T=this;return Xo.resolve().then((function(){return t(_)})).then((function(){return T.createResult(_,y,getNow()-E,!0)})).catch((function(){return T.createResult(_,y,getNow()-E,!1)}))},t.getRequester=function getRequester(){var t,_;return"BROWSER"===su.platform&&"function"==typeof fetch?bind$1(t=this.requestByFetch).call(t,this,!0):this.shouldUseAdapterRequest()?bind$1(_=this.requestByAdapter).call(_,this):null},t.shouldUseAdapterRequest=function shouldUseAdapterRequest(){try{var t=su.getSystemInfo();return"UNIAPP"===su.platform||"NODEJS"===su.platform||"React Native"===su.platform||includes(Od).call(Od,su.platform)||"UNIAPP"===(null==t?void 0:t.libEnv)||"MINIAPP"===(null==t?void 0:t.libEnv)||"React Native"===(null==t?void 0:t.libEnv)||"NodeJs"===(null==t?void 0:t.libEnv)}catch(t){return"UNIAPP"===su.platform||"NODEJS"===su.platform||"React Native"===su.platform||includes(Od).call(Od,su.platform)}},t.requestByFetch=function requestByFetch(t,_){var y=t?{mode:"no-cors"}:void 0;return this.withTimeout(fetch(_,y))},t.requestByAdapter=function requestByAdapter(t){return this.withTimeout(su.request(t,{method:"GET",dataType:"json",timeout:this.runtimeConfig.probeTimeout}))},t.withTimeout=function withTimeout(t){var _=this;return new Xo((function(y,E){var T=!1,M=ha((function(){T||(T=!0,E(new Error("network probe timeout")))}),_.runtimeConfig.probeTimeout);Xo.resolve(t).then((function(t){T||(T=!0,clearTimeout(M),y(t))})).catch((function(t){T||(T=!0,clearTimeout(M),E(t))}))}))},t.delay=function delay(t){return new Xo((function(_){ha(_,t)}))},t.markAllFailed=function markAllFailed(t,_,y){var E=this;return map$6(t).call(t,(function(t){return E.createResult(t,_,y,!1)}))},t.createResult=function createResult(t,_,y,E){return{start_time:_,duration:y,success:E,target:t}},NetworkProbe}();function getIsDataReportEnable(t){var _,y,E=!0;return"boolean"==typeof(null===(_=null==t?void 0:t.reporterConfig)||void 0===_?void 0:_.enableCompass)?E=t.reporterConfig.enableCompass:"boolean"==typeof(null===(y=null==t?void 0:t.reporterConfig)||void 0===y?void 0:y.isDataReportEnable)&&(E=t.reporterConfig.isDataReportEnable),E}kd.DEFAULT_TARGET_URLS=bd,kd.DEFAULT_WX_TARGET_URLS=Ad,kd.ABT_EXPERIMENT_KEY=Nd,kd.ABT_SCHEME_KEY=Rd;var wd={},xd={},Pd={},Ld={apiVersion:"v1",debugLevel:"off",appServiceRegion:Vc.NIMAppServiceRegionUnspecified,needReconnect:!0,reconnectionAttempts:Ut,lbsUrls:Ku,linkUrl:Wu,abtestUrl:$u,isAbtestEnable:!0},Dd=function(t){function NIM(_,y){var E,T,M,I;if(void 0===y&&(y={}),(M=t.call(this)||this).instanceName="NIM",M.pluginMap={},M.eventBus=new va,M.options={},M.V2NIMConversationIdUtil={},M.V2NIMMessageCreator={},M.V2NIMMessageAttachmentCreator={},M.V2NIMClientAntispamUtil={},M.DataStructureConverter={},M.V2NIMMessageConverter={},M.V2NIMMessageLogUtil={},M.V2NIMMessageExtendUtil={},M.V2NIMStorageUtil={},M.V2NIMNotificationService={},M.V2NIMStorageService={},M.auth={},M.V1NIMLoginService={},M.V2NIMLoginService={},M.clientSocket={},M.V2NIMSyncService={},M.V2NIMLocalConversationService={},M.V2NIMConversationService={},M.V2NIMConversationGroupService={},M.V2NIMMessageService={},M.V2NIMTeamService={},M.V2NIMUserService={},M.V2NIMFriendService={},M.V2NIMSettingService={},M.V2NIMAIService={},M.V2NIMSignallingService={},M.V2NIMSubscriptionService={},M.V2NIMPassthroughService={},M.V2NIMTopicService={},M.YSFService={},M.offlinePush={},M.sync={},M.msg={},M.msgLog={},M.session={},M.cloudSession={},M.misc={},M.user={},M.friend={},M.systemMessage={},M.team={},M.event={},M.msgExtend={},M.cloudStorage={},M.passThrough={},M.superTeam={},M.plugin={},M.signaling={},M.qchatChannel={},M.qchatMedia={},M.qchatMsg={},M.qchatRole={},M.qchatServer={},M.pluginMap=Pd,M.logger=new du(_.debugLevel,y.loggerConfig),y.privateConf){var b=M.getConfigFromPrivate(y.privateConf),A=b.authConfig,N=b.cloudStorageConfig,R=b.reporterConfig;qt(_,A),M.setInitOptions(_),M.otherOptions=qt(qt({},y),{cloudStorageConfig:qt(qt({storageKeyPrefix:"NIM"},y.cloudStorageConfig),N),reporterConfig:qt(qt({},y.reporterConfig),R),V1NIMLoginServiceConfig:qt(qt(qt({},_),y.V1NIMLoginServiceConfig),A),V2NIMLoginServiceConfig:qt(qt({},y.V2NIMLoginServiceConfig),A)})}else M.setInitOptions(_),M.otherOptions=qt(qt({},y),{V1NIMLoginServiceConfig:qt(qt({},_),y.V1NIMLoginServiceConfig),cloudStorageConfig:qt({storageKeyPrefix:"NIM"},y.cloudStorageConfig)});M.timerManager=new au,M.timeOrigin=new rd(nt(M)),M.adapters=new Yu(nt(M)),M.abtest=new Qu(nt(M),qt(qt(qt({isAbtestEnable:M.options.isAbtestEnable,abtestUrl:M.options.abtestUrl},M.otherOptions.abtestConfig),"v2"===M.options.apiVersion?{}:{abtestInfoPreprocessor:void 0}),{abtestProjectKey:zu})),M.networkProbe=new kd({enabled:!1!==(null===(I=M.otherOptions.V2NIMLoginServiceConfig)||void 0===I?void 0:I.networkProbeEnable),getAbtInfo:function getAbtInfo(){return M.abtest.abtInfo}});var C=su.getSystemInfo(),k=function getCompassDataEndpoint(t,_){var y,E,T=null===(y=null==_?void 0:_.reporterConfig)||void 0===y?void 0:y.compassDataEndpoint,M=null===(E=null==_?void 0:_.reporterConfig)||void 0===E?void 0:E.reportConfigUrl;if(T)return T;if(M){var I=M.match(/^https:\/\/([^/]+)\/*/);if(qn(I)&&I.length>=1)return"https://"+I[1];t.error("Invalid reportConfigUrl: "+M)}return pendingIsMiniappEnv()?"https://statistic.live.126.net":"https://statistic.live.126.net,https://statistic-overseas.yunxinfw.com"}(M.logger,M.otherOptions);M.reporter=new Ps(qt(qt({},k?{compassDataEndpoint:k}:{}),{isDataReportEnable:getIsDataReportEnable(M.otherOptions),common:{app_key:_.appkey,dev_id:"",platform:"Web",sdk_ver:"10.10.10",env:"online",os_name:C.os,os_ver:C.osVer,lib_env:C.libEnv,host_env:C.hostEnv,host_env_ver:C.hostEnvVer,manufactor:C.manufactor,model:C.model,v2:"v1"!==M.options.apiVersion},request:su.request,logger:M.logger,autoStart:!0})),M.reporterHookLinkKeep=new id(nt(M)),M.reporterHookLogin=new gd((function(t,_){M.reporter.report(t,_)})),M.reporterHookException=new hd((function(t,_){M.reporter.report(t,_)}));var P=M.getServiceKeys(zt(wd));return forEach$1(P).call(P,(function(t){if(!M[t]||!M[t].name){var _=wd[t];M[t]=new _(nt(M))}})),forEach$1(E=zt(wd)).call(E,(function(t){M.callSetOptions(t)})),forEach$1(T=zt(xd)).call(T,(function(t){var _=xd[t];void 0!==_&&(M[t]=new _(nt(M)))})),NIM.instance=nt(M),M.warmupAbtestOnInit(),M.logger.log("NIM init, version:10.10.10, sdk version:101010, appkey:"+_.appkey),M}Vt(NIM,t);var _=NIM.prototype;return _.warmupAbtestOnInit=function warmupAbtestOnInit(){"v2"===this.options.apiVersion&&this.abtest.abtRequest()},_.getServiceKeys=function getServiceKeys(t){var _=findIndex$1(t).call(t,(function(t){return"V1NIMLoginService"===t}));if(_>-1){var y=t[_];splice(t).call(t,_,1),"v1"===this.options.apiVersion&&t.unshift(y)}var E=findIndex$1(t).call(t,(function(t){return"V2NIMLoginService"===t}));if(E>-1){var T=t[E];splice(t).call(t,E,1),"v2"===this.options.apiVersion&&t.unshift(T)}var M=findIndex$1(t).call(t,(function(t){return"sync"===t}));if(M>-1){var I=t[M];splice(t).call(t,M,1),"v1"===this.options.apiVersion&&t.push(I)}var b=findIndex$1(t).call(t,(function(t){return"V2NIMSyncService"===t}));if(b>-1){var A=t[b];splice(t).call(t,b,1),"v2"===this.options.apiVersion&&t.push(A)}return t},NIM.getInstance=function getInstance(t,_){if(!NIM.instance){if(t)return new NIM(t,_);throw new Error("Instance not exist, please input options")}if(t){if(NIM.instance.options.account===t.account&&NIM.instance.options.appkey===t.appkey)return NIM.instance.setOptions(t),NIM.instance;throw new Error("Unexpected login")}return NIM.instance},_.setInitOptions=function setInitOptions(t){validate({appkey:{type:"string"},appServiceRegion:{type:"enum",values:[Vc.NIMAppServiceRegionUnspecified,Vc.NIMAppServiceRegionCN,Vc.NIMAppServiceRegionSG],required:!1},apiVersion:{type:"enum",values:["v1","v2"],required:!1},binaryWebsocket:{type:"boolean",required:!1},needReconnect:{type:"boolean",required:!1},reconnectionAttempts:{type:"number",required:!1},customClientType:{type:"number",min:1,required:!1},authType:{type:"number",min:0,max:2,required:!1},lbsUrls:{type:"array",itemType:"string",min:1,required:!1},linkUrl:{type:"string",allowEmpty:!1,required:!1},crossPlatformType:{type:"enum",values:[4,112],required:!1},crossPlatformVersion:{type:"string",allowEmpty:!1,required:!1},flutterSdkVersion:{type:"string",allowEmpty:!1,required:!1}},t),this.options=qt(qt({},Ld),t)},_.getConfigFromPrivate=function getConfigFromPrivate(t){var _;return t?{authConfig:JSON.parse(jn({appkey:t.appkey||void 0,lbsUrls:t.weblbsUrl?[t.weblbsUrl]:void 0,linkUrl:t.link_web||void 0,linkSSL:null!==(_=t.websdkSsl)&&void 0!==_?_:void 0})),cloudStorageConfig:JSON.parse(jn({chunkUploadHost:t.nos_uploader||void 0,commonUploadHost:t.nos_uploader||void 0,commonUploadHostBackupList:t.nos_uploader?[t.nos_uploader]:void 0,chunkUploadHostBackupList:t.nos_uploader?[t.nos_uploader]:void 0,imNOSUploadLBS:t.im_nos_lbs||void 0,uploadReplaceFormat:t.nos_downloader_v2?(t.nosSsl?"https://":"http://")+t.nos_downloader_v2:void 0,downloadUrl:void 0!==t.nos_accelerate?t.nos_accelerate:void 0,downloadHostList:""===t.nos_accelerate_host?[]:"string"==typeof t.nos_accelerate_host?[t.nos_accelerate_host]:qn(t.nos_accelerate_host)?t.nos_accelerate_host:void 0})),reporterConfig:JSON.parse(jn({enableCompass:"boolean"==typeof t.enableCompass?t.enableCompass:void 0,compassDataEndpoint:t.compassDataEndpoint||void 0}))}:{authConfig:{},cloudStorageConfig:{},reporterConfig:{}}},_.connect=function connect(t){return void 0===t&&(t={}),this.V1NIMLoginService.login(t)},_.setOptions=function setOptions(t){if("object"==typeof t&&null!==t){if(Object.prototype.hasOwnProperty.call(t,"account")&&t.account!==this.options.account||Object.prototype.hasOwnProperty.call(t,"appkey")&&t.appkey!==this.options.appkey)throw new $l({code:Wl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:"NIM::setOptions account and appkey is not allowed to reset"}});if(Object.prototype.hasOwnProperty.call(t,"apiVersion")&&t.apiVersion!==this.options.apiVersion)throw new $l({code:Wl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:"NIM::setOptions apiVersion is not allowed to reset"}});if(Object.prototype.hasOwnProperty.call(t,"binaryWebsocket")&&t.binaryWebsocket!==this.options.binaryWebsocket)throw new $l({code:Wl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:"NIM::setOptions binaryWebsocket is not allowed to reset"}});validate({appServiceRegion:{type:"enum",values:[Vc.NIMAppServiceRegionUnspecified,Vc.NIMAppServiceRegionCN,Vc.NIMAppServiceRegionSG],required:!1},token:{type:"string",required:!1},needReconnect:{type:"boolean",required:!1},reconnectionAttempts:{type:"number",required:!1},customClientType:{type:"number",min:1,required:!1},authType:{type:"number",min:0,max:2,required:!1},lbsUrls:{type:"array",itemType:"string",min:1,required:!1},linkUrl:{type:"string",allowEmpty:!1,required:!1},crossPlatformType:{type:"enum",values:[4,112],required:!1},crossPlatformVersion:{type:"string",allowEmpty:!1,required:!1},flutterSdkVersion:{type:"string",allowEmpty:!1,required:!1}},t),this.logger.log("NIM::setOptions options is",t),this.options=qt(qt({},this.options),t),this.V1NIMLoginService.setOptions&&this.V1NIMLoginService.setOptions(this.options)}},_.getOptions=function getOptions(){return this.options},_.disconnect=function disconnect(){return this.V1NIMLoginService.logout()},_._disconnect=function _disconnect(){return"v1"===this.options.apiVersion?this.V1NIMLoginService.logout():"v2"===this.options.apiVersion?0===get(this.V2NIMLoginService,"lifeCycle.connectStatus")&&0===get(this.V2NIMLoginService,"lifeCycle.loginStatus")?Xo.resolve():this.V2NIMLoginService.logout():Xo.resolve()},_.destroy=function destroy(){var t=this;return NIM.instance=void 0,this._disconnect().then((function(){t.status="destroyed",t.removeAllListeners(),t.eventBus.removeAllListeners(),t.logger.destroy(),t.reporterHookLinkKeep.destroy(),t.reporterHookLogin.destroy(),t.reporterHookException.destroy(),t.networkProbe.destroy(),t.reporter.destroy(),t.timerManager.destroy(),t._clearModuleData("destroy"),t._removeAllModuleListeners(),t.connect=emptyFuncWithPromise,t.disconnect=emptyFuncWithPromise,t._disconnect=emptyFuncWithPromise,t.destroy=emptyFuncWithPromise}))},_._clearModuleData=function _clearModuleData(t){void 0===t&&(t="logout");var _=ra(this);forEach$1(_).call(_,(function(_){_&&"function"==typeof _.reset&&_.reset(t)}))},_._removeAllModuleListeners=function _removeAllModuleListeners(){var t=ra(this);forEach$1(t).call(t,(function(t){t&&"function"==typeof t.removeAllListeners&&t.removeAllListeners()}))},_.kick=function kick(t){return this.V1NIMLoginService.kick(t)},_.sendCmd=function sendCmd(t,_,y){return this.clientSocket.sendCmd(t,_,y)},_.emit=function emit(_){var y=this;try{for(var E,T,M=oa(),I=arguments.length,b=new Array(I>1?I-1:0),A=1;A<I;A++)b[A-1]=arguments[A];var N=(E=t.prototype.emit).call.apply(E,concat(T=[this,_]).call(T,b)),R=oa()-M;return R>=10&&this.logger.warn("Core::emit event: "+_+" process takes: "+R+"ms"),N}catch(t){return this.logger.error("Core::emit event: "+_+". Error: "+t),ha((function(){throw y.logger.error("Core::emit throw error in setTimeout. event: "+_+". Error: "+t),t}),0),!1}},_._registerDep=function _registerDep(t,_){this[_]&&this[_].name||(this[_]=new t(this),this.callSetOptions(_))},_.callSetOptions=function callSetOptions(t){var _=t+"Config",y=t+"Options",E=this.otherOptions[_]||this.otherOptions[y]||{},T=get(this,t+".setOptions");"function"==typeof T&&("cloudStorage"===t&&(E=this.otherOptions[_]||this.otherOptions.serverConfig||{}),T.call(this[t],E))},NIM.registerService=function registerService(t,_){wd[_]=t},NIM.registerPrivateService=function registerPrivateService(t,_){xd[_]=t},NIM.registerPlugin=function registerPlugin(t,_){Pd[_]=t},rt(NIM,[{key:"account",get:function get(){return this.auth.account}},{key:"status",get:function get(){return this.V1NIMLoginService.status},set:function set(t){this.V1NIMLoginService.status=t}},{key:"config",get:function get(){return{timeout:8e3,deviceId:this.auth.deviceId}}}]),NIM}(va);Dd.sdkVersion=101010,Dd.sdkVersionFormat="10.10.10",_export({global:!0},{globalThis:T});var Vd=createCommonjsModule((function(t,_){t.exports=function(){function object2String(t){if(t){var _,y="";return forEach$1(_=zt(t)).call(_,(function(_,E){y+=0===E?"?":"&",y+=_+"="+t[_]})),y}return""}var t=function(t){function V2NIMError(_,y,E,T){var M;return(M=t.call(this,E)||this).source=_,M.code=y,M.desc=E,M.detail=T||{},M}return Vt(V2NIMError,t),V2NIMError}(wc(Error));function request(_,y){void 0===y&&(y={dataType:"json",method:"GET",timeout:5e3});var E="text"===y.dataType?"text/plain; charset=UTF-8":"application/json; charset=UTF-8",T="GET"===y.method?object2String(y.params):"";return new Xo((function(M,I){if(window.XMLHttpRequest){var b,A=new XMLHttpRequest;if(A.onreadystatechange=function(){if(4===A.readyState)if(200===A.status){try{b=JSON.parse(A.response||"{}")}catch(t){b=A.response}M({status:A.status,data:b})}else ha((function(){I(new t(1,A.status,"readyState: "+A.readyState+"; statusText: "+A.statusText))}),0)},A.open(y.method,""+_+T),A.timeout=y.timeout||5e3,A.setRequestHeader("Content-Type",E),y.headers)for(var N in y.headers)A.setRequestHeader(N,y.headers[N]);A.ontimeout=function(_){I(new t(1,408,_&&_.message?_.message:"request timeout"))},A.send(jn(y.data))}else I(new t(2,10400,"request no suppout"))}))}return request}()})),Ud=Math.floor,mergeSort=function(t,_){var y=t.length,E=Ud(y/2);return y<8?insertionSort(t,_):merge(t,mergeSort(arraySliceSimple(t,0,E),_),mergeSort(arraySliceSimple(t,E),_),_)},insertionSort=function(t,_){for(var y,E,T=t.length,M=1;M<T;){for(E=M,y=t[M];E&&_(t[E-1],y)>0;)t[E]=t[--E];E!==M++&&(t[E]=y)}return t},merge=function(t,_,y,E){for(var T=_.length,M=y.length,I=0,b=0;I<T||b<M;)t[I+b]=I<T&&b<M?E(_[I],y[b])<=0?_[I++]:y[b++]:I<T?_[I++]:y[b++];return t},Fd=mergeSort,Bd=Z.match(/firefox\/(\d+)/i),Hd=!!Bd&&+Bd[1],Gd=/MSIE|Trident/.test(Z),jd=Z.match(/AppleWebKit\/(\d+)\./),qd=!!jd&&+jd[1],Yd=[],Wd=L(Yd.sort),Kd=L(Yd.push),$d=fails((function(){Yd.sort(void 0)})),zd=fails((function(){Yd.sort(null)})),Jd=arrayMethodIsStrict("sort"),Xd=!fails((function(){if(ie)return ie<70;if(!(Hd&&Hd>3)){if(Gd)return!0;if(qd)return qd<603;var t,_,y,E,T="";for(t=65;t<76;t++){switch(_=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:y=3;break;case 68:case 71:y=4;break;default:y=2}for(E=0;E<47;E++)Yd.push({k:_+E,v:y})}for(Yd.sort((function(t,_){return _.v-t.v})),E=0;E<Yd.length;E++)_=Yd[E].k.charAt(0),T.charAt(T.length-1)!==_&&(T+=_);return"DGBEFHACIJK"!==T}}));_export({target:"Array",proto:!0,forced:$d||!zd||!Jd||!Xd},{sort:function sort(t){void 0!==t&&aCallable(t);var _=toObject(this);if(Xd)return void 0===t?Wd(_):Wd(_,t);var y,E,T=[],M=lengthOfArrayLike(_);for(E=0;E<M;E++)E in _&&Kd(T,_[E]);for(Fd(T,function(t){return function(_,y){return void 0===y?-1:void 0===_?1:void 0!==t?+t(_,y)||0:toString(_)>toString(y)?1:-1}}(t)),y=lengthOfArrayLike(T),E=0;E<y;)_[E]=T[E++];for(;E<M;)deletePropertyOrThrow(_,E++);return _}});var Qd=entryVirtual("Array").sort,Zd=Array.prototype,sort=function(t){var _=t.sort;return t===Zd||Q(Zd,t)&&_===Zd.sort?Qd:_},ep=createCommonjsModule((function(t,_){self,t.exports=function(){var t={d:function d(_,y){for(var E in y)t.o(y,E)&&!t.o(_,E)&&tt(_,E,{enumerable:!0,get:y[E]})},o:function o(t,_){return Object.prototype.hasOwnProperty.call(t,_)}},_={};function r(t,_){if(!(t instanceof _))throw new TypeError("Cannot call a class as a function")}t.d(_,{default:function _default(){return k}});var y=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var _ 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(_)&&(this[_]=t[_])};function o(t,_){var y=void 0!==rs&&ou(t)||t["@@iterator"];if(!y){if(qn(t)||(y=function(t,_){if(t){var y;if("string"==typeof t)return a(t,_);var E=slice(y=Object.prototype.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?a(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){y&&(t=y);var E=0,T=function o(){};return{s:T,n:function n(){return E>=t.length?{done:!0}:{done:!1,value:t[E++]}},e:function e(t){throw t},f:T}}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 M,I=!0,b=!1;return{s:function s(){y=y.call(t)},n:function n(){var t=y.next();return I=t.done,t},e:function e(t){b=!0,M=t},f:function f(){try{I||null==y.return||y.return()}finally{if(b)throw M}}}}function a(t,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=new Array(_);y<_;y++)E[y]=t[y];return E}var E={privateObj:{},setItem:function setItem(t,_){E.privateObj[t]=_},getItem:function getItem(t){return E.privateObj[t]},removeItem:function removeItem(t){delete E.privateObj[t]},getKeys:function getKeys(){return zt(E.privateObj)}};function u(t){return(u="function"==typeof rs&&"symbol"==typeof ns?function(t){return typeof t}:function(t){return t&&"function"==typeof rs&&t.constructor===rs&&t!==rs.prototype?"symbol":typeof t})(t)}function s(t,_){if(!(t instanceof _))throw new TypeError("Cannot call a class as a function")}function l(t,_){return!_||"object"!==u(_)&&"function"!=typeof _?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):_}function c(t){var _="function"==typeof yc?new yc:void 0;return(c=function c(t){var y,E;if(null===t||(E=t,-1===indexOf(y=Function.toString.call(E)).call(y,"[native code]")))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==_){if(_.has(t))return _.get(t);_.set(t,n)}function n(){return f(t,arguments,h(this).constructor)}return n.prototype=Mt(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)})(t)}function f(t,_,y){return(f=d()?Rc:function(t,_,y){var E=[null];E.push.apply(E,_);var T=new(bind$1(Function).apply(t,E));return y&&p(T,y.prototype),T}).apply(null,arguments)}function d(){if("undefined"==typeof Reflect||!Rc)return!1;if(Rc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Rc(Boolean,[],(function(){}))),!0}catch(t){return!1}}function p(t,_){return(p=Nt||function(t,_){return t.__proto__=_,t})(t,_)}function h(t){return(h=Nt?as:function(t){return t.__proto__||as(t)})(t)}var T=function(t){!function(t,_){if("function"!=typeof _&&null!==_)throw new TypeError("Super expression must either be null or a function");t.prototype=Mt(_&&_.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),_&&p(t,_)}(o,t);var _,y,E=(_=o,y=d(),function(){var t,E=h(_);if(y){var T=h(this).constructor;t=Rc(E,arguments,T)}else t=E.apply(this,arguments);return l(this,t)});function o(t){var _,y=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,T=arguments.length>2?arguments[2]:void 0;return s(this,o),(_=E.call(this,t)).name="CustomError",_.code=y,"number"==typeof T&&(_.statusCode=T),_}return o}(c(Error));function v(t){return new Xo((function(_){return ha(_,t)}))}function m(t,_){for(var y=0;y<_.length;y++){var E=_[y];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),tt(t,E.key,E)}}var M=function g(t,_,y,E){return new(y||(y=Xo))((function(T,M){function i(t){try{s(E.next(t))}catch(t){M(t)}}function u(t){try{s(E.throw(t))}catch(t){M(t)}}function s(t){var _;t.done?T(t.value):(_=t.value,_ instanceof y?_:new y((function(t){t(_)}))).then(i,u)}s((E=E.apply(t,_||[])).next())}))},I=function(){function e(t,_,y,E,T){!function(t,_){if(!(t instanceof _))throw new TypeError("Cannot call a class as a function")}(this,e),this.uploadState="paused",this.config=y,this.file=t,this.param=_,this.adapter=E,this.fileState=T,this.fileDescriptor=E.getFileDescriptor(t),this.fileKey=T.initFile(_,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(_){return t.uploadTrunk(_,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 T("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 _;return M(this,void 0,void 0,ys.mark((function _callee(){var y,E,M,I,b,A,N,R,C;return ys.wrap((function _callee$(k){for(;;)switch(k.prev=k.next){case 0:if("uploading"===this.uploadState){k.next=2;break}throw new Error("Upload not in progress");case 2:if(y=this.config,E=this.param,M=this.fileState.getUploadContext(this.fileKey)){k.next=5;break}return k.abrupt("return",0);case 5:return I=y.directUploadAddr+"/".concat(E.bucketName)+"/".concat(encodeURIComponent(E.objectName))+"?uploadContext"+"&context=".concat(M)+"&version=".concat(y.version),k.prev=6,k.next=9,this.adapter.http.get({url:I,headers:{"x-nos-token":E.token},timeout:y.getOffsetTimeout});case 9:if(R=k.sent,"abort"!==this.uploadState){k.next=12;break}throw new Error("Upload aborted");case 12:if(200!==R.status){k.next=16;break}if(!R.data.errCode){k.next=15;break}throw this.config.onError(new T(R.data.errMsg,R.data.errCode)),new Error(R.data.errMsg);case 15:return k.abrupt("return",R.data.offset);case 16:if(!(R.status.toString().match(/^5/)&&t>0)){k.next=18;break}return k.abrupt("return",this.getOffset(t-1));case 18:if(!(t>0)){k.next=23;break}return"function"==typeof(null===(_=y.logger)||void 0===_?void 0:_.error)&&y.logger.error(concat(b="getOffset(".concat(I,") error. retry after 3 seconds. ")).call(b,(new Date).toTimeString())),k.next=22,v(3500);case 22:case 33:return k.abrupt("return",this.getOffset(t-1));case 23:throw R.status?(this.fileState.removeFileInfo(this.fileKey),y.onError(new T(concat(A=concat(N="getOffset(".concat(I,") error: ")).call(N,R.status," ")).call(A,R.statusText),R.status,R.status))):y.onError(new T("getOffset(".concat(I,") error. no Error Code"))),new Error("getOffset failed");case 26:if(k.prev=26,k.t0=k.catch(6),"Upload aborted"!==k.t0.message){k.next=30;break}throw k.t0;case 30:if(!(t>0)){k.next=34;break}return k.next=33,v(3500);case 34:throw y.onError(new T(concat(C="getOffset(".concat(I,") error: ")).call(C,k.t0.message))),k.t0;case 35:case"end":return k.stop()}}),_callee,this,[[6,26]])})))}},{key:"uploadTrunk",value:function value(t,_){var y,E,I,b;return M(this,void 0,void 0,ys.mark((function _callee2(){var M,A,N,R,C,k,P,L,D,V,U,B,H,G,j,q,Y=this;return ys.wrap((function _callee2$(W){for(;;)switch(W.prev=W.next){case 0:if("uploading"!==this.uploadState){W.next=62;break}return M=this.param,A=this.config,N=this.fileDescriptor,R=void 0!==M.ctx?M.ctx:"",C=t+A.trunkSize>=N.size,k=C?N.size:t+A.trunkSize,P=oa(),L=A.directUploadAddr+"/".concat(M.bucketName)+"/".concat(encodeURIComponent(M.objectName)),D=L+"?offset=".concat(t)+"&complete=".concat(C)+"&context=".concat(R)+"&version=".concat(A.version),V={"x-nos-token":M.token},M.md5&&(V["content-md5"]=M.md5),N.type&&(V["content-type"]=N.type),A.onUploadInfo({remote_addr:D,part_size:C?N.size-t:A.trunkSize,index:Math.ceil(t/A.trunkSize)}),W.prev=3,W.next=6,this.adapter.fileReader.readSlice(this.file,t,k);case 6:if(G=W.sent,!this.adapter.fileReader.isEmptyData(G)){W.next=9;break}return W.abrupt("return",void A.onError(new T("Read file failed",194003)));case 9:return W.next=11,this.adapter.http.upload({url:D,headers:V,body:G,timeout:A.trunkUploadTimeout>0?A.trunkUploadTimeout:void 0,onProgress:function onProgress(_,y){if("abort"!==Y.uploadState){var E=t+_,T=E/N.size;A.onProgress(T),A.onUploadProgress({loaded:E,total:N.size,percentage:T,percentageText:(100*T).toFixed(2)+"%"})}}});case 11:if(j=W.sent,"abort"!==this.uploadState){W.next=14;break}return W.abrupt("return");case 14:if(A.onUploadInfo({transfer_latency:oa()-P}),200!==j.status){W.next=26;break}if(A.onUploadInfo({http_code:200}),this.setContext(j.data.context),!C){W.next=22;break}this.setComplete(),"function"==typeof A.onComplete&&A.onComplete(this.param),W.next=24;break;case 22:return W.next=24,this.uploadTrunk(j.data.offset,A.retryCount);case 24:W.next=48;break;case 26:if(!j.status.toString().match(/^5/)){W.next=37;break}if(A.onUploadInfo({http_code:j.status,req_headers:V}),j.headers&&A.onUploadInfo({rsp_headers:j.headers}),!(_>0)){W.next=34;break}return W.next=32,this.uploadTrunk(t,_-1);case 32:W.next=35;break;case 34:this.fileState.removeFileInfo(this.fileKey),A.onError(new T((null===(y=j.data)||void 0===y?void 0:y.errMsg)||"Server error",(null===(E=j.data)||void 0===E?void 0:E.errCode)||j.status,j.status));case 35:W.next=48;break;case 37:if(A.onUploadInfo({http_code:j.status||0,req_headers:V}),j.headers&&A.onUploadInfo({rsp_headers:j.headers}),!(_>0)){W.next=47;break}return"function"==typeof(null===(I=A.logger)||void 0===I?void 0:I.error)&&A.logger.error(concat(U="uploadTrunk(".concat(L,") error. retry after 3 seconds. ")).call(U,(new Date).toTimeString())),W.next=43,v(3500);case 43:return W.next=45,this.uploadTrunk(t,_-1);case 45:W.next=48;break;case 47:j.status?(this.fileState.removeFileInfo(this.fileKey),A.onError(new T(concat(B=concat(H="uploadTrunk(".concat(L,") error: ")).call(H,j.status," ")).call(B,j.statusText),j.status,j.status))):A.onError(new T("uploadTrunk(".concat(L,") error. no Error Code. Please check your network")));case 48:W.next=62;break;case 50:if(W.prev=50,W.t0=W.catch(3),"function"==typeof(null===(b=A.logger)||void 0===b?void 0:b.error)&&A.logger.error("uploadTrunk error: ".concat(W.t0.message)),A.onUploadInfo({http_code:0,exception:W.t0.message}),!(_>0)){W.next=61;break}return W.next=57,v(3500);case 57:return W.next=59,this.uploadTrunk(t,_-1);case 59:W.next=62;break;case 61:A.onError(new T(concat(q="uploadTrunk(".concat(L,") error: ")).call(q,W.t0.message)));case 62:case"end":return W.stop()}}),_callee2,this,[[3,50]])})))}}])&&m(e.prototype,t),e}();function w(t,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=new Array(_);y<_;y++)E[y]=t[y];return E}function x(t,_){for(var y=0;y<_.length;y++){var E=_[y];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),tt(t,E.key,E)}}var b=function S(t,_,y,E){return new(y||(y=Xo))((function(T,M){function i(t){try{s(E.next(t))}catch(t){M(t)}}function u(t){try{s(E.throw(t))}catch(t){M(t)}}function s(t){var _;t.done?T(t.value):(_=t.value,_ instanceof y?_:new y((function(t){t(_)}))).then(i,u)}s((E=E.apply(t,_||[])).next())}))},A=new(function(){function e(){!function(t,_){if(!(t instanceof _))throw new TypeError("Cannot call a class as a function")}(this,e)}var t;return(t=[{key:"upload",value:function value(t){return b(this,void 0,void 0,ys.mark((function _callee3(){return ys.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",new Xo((function(_,y){var E=new XMLHttpRequest;for(var T in E.upload.onprogress=function(_){_.lengthComputable&&t.onProgress&&t.onProgress(_.loaded,_.total)},E.onload=function(){var t={};if(200!==E.status){var y,T=E.getAllResponseHeaders();T&&(t=reduce(y=T.split("\n")).call(y,(function(t,_){if(0===_.length)return t;var y,E,T=(E=2,function(t){if(qn(t))return t}(y=_.split(": "))||function(t,_){var y=null==t?null:void 0!==rs&&ou(t)||t["@@iterator"];if(null!=y){var E,T,M=[],I=!0,b=!1;try{for(y=y.call(t);!(I=(E=y.next()).done)&&(M.push(E.value),!_||M.length!==_);I=!0);}catch(t){b=!0,T=t}finally{try{I||null==y.return||y.return()}finally{if(b)throw T}}return M}}(y,E)||function(t,_){if(t){var y;if("string"==typeof t)return w(t,_);var E=slice(y=Object.prototype.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?w(t,_):void 0}}(y,E)||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.")}()),M=T[0],I=T[1];return t[M]=I,t}),{}))}var M=null;if(E.responseText)try{M=JSON.parse(E.responseText)}catch(t){M={errMsg:"JsonParseError",raw:E.responseText}}_({status:E.status,statusText:E.statusText,data:M,headers:t})},E.onerror=function(){y(new Error("Network error"))},E.ontimeout=function(){y(new Error("Request timeout"))},E.open("POST",t.url),t.headers)E.setRequestHeader(T,t.headers[T]);t.timeout&&t.timeout>0&&(E.timeout=t.timeout),E.send(t.body)})));case 1:case"end":return _.stop()}}),_callee3)})))}},{key:"get",value:function value(t){return b(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",new Xo((function(_,y){var E=new XMLHttpRequest;for(var T in E.onreadystatechange=function(){if(4===E.readyState){var t=null;if(E.responseText)try{t=JSON.parse(E.responseText)}catch(_){t={errMsg:"JsonParseError",errCode:500,raw:E.responseText}}_({status:E.status,statusText:E.statusText,data:t})}},E.onerror=function(){y(new Error("Network error"))},E.ontimeout=function(){y(new Error("Request timeout"))},E.open("GET",t.url),t.headers)E.setRequestHeader(T,t.headers[T]);t.timeout&&t.timeout>0&&(E.timeout=t.timeout),E.send()})));case 1:case"end":return _.stop()}}),_callee4)})))}}])&&x(e.prototype,t),e}());function O(t,_){for(var y=0;y<_.length;y++){var E=_[y];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),tt(t,E.key,E)}}var N={http:A,fileReader:new(function(){function e(){!function(t,_){if(!(t instanceof _))throw new TypeError("Cannot call a class as a function")}(this,e)}var t;return(t=[{key:"readSlice",value:function value(t,_,y){return E=this,T=void 0,I=ys.mark((function i(){return ys.wrap((function i$(E){for(;;)switch(E.prev=E.next){case 0:return E.abrupt("return",new Xo((function(E,T){if("undefined"!=typeof FileReader){var M=new FileReader;M.onload=function(t){var _;(null===(_=null==t?void 0:t.target)||void 0===_?void 0:_.result)instanceof ArrayBuffer&&t.target.result.byteLength>0?E(t.target.result):T(new Error("Read ArrayBuffer failed"))},M.onerror=function(t){var _=t.target.error;T(new Error("Read ArrayBuffer error. ".concat((null==_?void 0:_.toString())||"Unknown error")))},M.readAsArrayBuffer(slice(t).call(t,_,y))}else slice(t).call(t,_,y).arrayBuffer().then(E).catch(T)})));case 1:case"end":return E.stop()}}),i)})),new((M=void 0)||(M=Xo))((function(t,_){function r(t){try{s(I.next(t))}catch(t){_(t)}}function u(t){try{s(I.throw(t))}catch(t){_(t)}}function s(_){var y;_.done?t(_.value):(y=_.value,y instanceof M?y:new M((function(t){t(y)}))).then(r,u)}s((I=I.apply(E,T||[])).next())}));var E,T,M,I}},{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}}},R=function(t,_){var y={getFileKey:function getFileKey(t){var _=t.size.toString(),y=t.lastModified.toString();return"_NosUploader_"+t.name+slice(_).call(_,_.length-5)+slice(y).call(y,y.length-5)},getFileInfo:function getFileInfo(t){var _=E.getItem(t);if(!_)return null;try{return JSON.parse(_)}catch(t){return null}},initFile:function initFile(t,_,T){y.clearExpiredInfo();var M=this.getFileKey(_),I={ctx:void 0!==t.ctx?t.ctx:"",bucket:t.bucketName,obj:t.objectName,token:t.token,modifyAt:oa(),end:!1};return t.payload&&(I.payload=t.payload),T&&E.setItem(M,jn(I)),M},setUploadContext:function setUploadContext(t,_,y){var T=this.getFileInfo(t);T&&(T.ctx=_,y&&E.setItem(t,jn(T)))},setComplete:function setComplete(t,_){var y=this.getFileInfo(t);y&&(y.modifyAt=oa(),y.end=!0,_&&E.setItem(t,jn(y)))},getUploadContext:function getUploadContext(t){var _=this.getFileInfo(t);return _?_.ctx:""},removeFileInfo:function removeFileInfo(t){0===indexOf(t).call(t,"_NosUploader_")&&E.removeItem(t)},clearExpiredInfo:function clearExpiredInfo(){var t,_=E.getKeys(),T=oa(),M=C.expireTime,I=C.maxFileCache,b=[],A=o(_);try{for(A.s();!(t=A.n()).done;){var N=t.value;if(0===indexOf(N).call(N,"_NosUploader_")){var R=y.getFileInfo(N);null===R||T-R.modifyAt>M?E.removeItem(N):b.push({fileInfo:R,key:N})}}}catch(t){A.e(t)}finally{A.f()}if(b.length>I){var k,P,L=o(slice(k=sort(b).call(b,(function(t,_){return _.fileInfo.modifyAt-t.fileInfo.modifyAt}))).call(k,I));try{for(L.s();!(P=L.n()).done;){var D,V=P.value;0===indexOf(D=V.key).call(D,"_NosUploader_")&&E.removeItem(V.key)}}catch(t){L.e(t)}finally{L.f()}}}};return y}(),C={maxFileCache:1/0,expireTime:864e5,getFileUploadInformation:function getFileUploadInformation(t){var _=N.getFileDescriptor(t),y=R.getFileKey(_),E=R.getFileInfo(y);return null===E?null:oa()-E.modifyAt>C.expireTime?(R.removeFileInfo(y),null):{uploadInfo:qt({bucketName:E.bucket,objectName:E.obj,token:E.token,ctx:E.ctx},E.payload?{payload:E.payload}:{}),complete:E.end}},setMaxFileCache:function setMaxFileCache(t){C.maxFileCache=t},setExpireTime:function setExpireTime(t){C.expireTime=t},printCaches:function printCaches(){if("undefined"!=typeof localStorage)for(var t=0,_=zt(localStorage);t<_.length;t++){var y=_[t],E=R.getFileInfo(y);E&&console.log(E,"modifiedAt",new Date(E.modifyAt).toTimeString())}},createConfig:function createConfig(t){return new y(t)},createTask:function createTask(t,_,y){return new I(t,_,y,N,R)}},k=C;return _.default}()})),tp=ln.some,rp=arrayMethodIsStrict("some");_export({target:"Array",proto:!0,forced:!rp},{some:function some(t){return tp(this,t,arguments.length>1?arguments[1]:void 0)}});var np=entryVirtual("Array").some,ip=Array.prototype,some=function(t){var _=t.some;return t===ip||Q(ip,t)&&_===ip.some?np:_},op={debug:function debug(){},log:function log(){},warn:function warn(){},error:function error(){}};function setLogger(t){op=t}function getLogger(){return op}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,ys.mark((function _callee(){var _,y,E,T,M,I,b;return ys.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:if(T=getLogger(),t.fileInput||t.file){A.next=3;break}throw new Error("File not exist");case 3:if(!t.file){A.next=7;break}M=t.file,A.next=21;break;case 7:if("string"!=typeof t.fileInput){A.next=16;break}if(!((I=document.getElementById(t.fileInput))&&I.files&&I.files[0])){A.next=13;break}M=I.files[0],A.next=14;break;case 13:throw new Error("Can not get file from fileInput");case 14:A.next=21;break;case 16:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){A.next=20;break}M=t.fileInput.files[0],A.next=21;break;case 20:throw new Error("Can not get file from fileInput "+t.fileInput);case 21:if(!(t.maxSize&&M.size>t.maxSize)){A.next=23;break}throw new Error("The file exceeds maxSize limit. maxSize: "+t.maxSize+", get "+M.size);case 23:return A.next=25,new Xo((function(_,y){var E,I=ep.getFileUploadInformation(M),b=ep.createConfig(qt(qt({enableCache:!0,retryCount:0,directUploadAddr:t.chunkUploadHost},t.timeout?{trunkUploadTimeout:t.timeout,getOffsetTimeout:t.timeout}:{}),{onError:function onError(t){y(t)},onUploadProgress:t.onUploadProgress||function(){},onComplete:function onComplete(t){_(t)},onUploadInfo:function onUploadInfo(_){t.onUploadInfo&&t.onUploadInfo(_)}}));if(I)if(I.complete)t.onUploadProgress&&t.onUploadProgress({total:M.size,loaded:M.size,percentage:1,percentageText:"100%"}),_(I.uploadInfo);else{E=ep.createTask(M,I.uploadInfo,b);try{t.onUploadStart&&t.onUploadStart(E)}catch(t){T.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),E.abort(),y(t)}}else{E=ep.createTask(M,qt(qt({bucketName:t.nosToken.bucket,objectName:decodeURIComponent(t.nosToken.objectName),token:t.nosToken.token},t.md5?{md5:t.md5}:{}),t.payload?{payload:t.payload}:{}),b);try{t.onUploadStart&&t.onUploadStart(E)}catch(t){T.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),E.abort(),y(t)}}}));case 25:return(b=A.sent).name=M.name,b.size=M.size,b.type=M.type,b.ext=lastIndexOf(_=b.name).call(_,".")>-1?slice(y=b.name).call(y,lastIndexOf(E=b.name).call(E,".")+1).toLowerCase():"",A.abrupt("return",b);case 31:case"end":return A.stop()}}),_callee)})))}function getFileUploadInformationFn(t){var _;if(t.file)_=t.file;else if("string"==typeof t.fileInput){var y=document.getElementById(t.fileInput);if(!(y&&y.files&&y.files[0]))throw new Error("Can not get file from fileInput");_=y.files[0]}else{if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0]))throw new Error("Can not get file from fileInput "+t.fileInput);_=t.fileInput.files[0]}return ep.getFileUploadInformation(_)}
/*!
	 * Platform.js v1.3.6
	 * Copyright 2014-2020 Benjamin Tan
	 * Copyright 2011-2013 John-David Dalton
	 * Available under MIT license
	 */var ap=createCommonjsModule((function(t,y){(function(){var E={function:!0,object:!0}[typeof window]&&window||this,T=y,M=t&&!t.nodeType&&t,I=T&&M&&"object"==typeof _&&_;!I||I.global!==I&&I.window!==I&&I.self!==I||(E=I);var b=Math.pow(2,53)-1,A=/\bOpera/,N=Object.prototype,R=N.hasOwnProperty,C=N.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,_){for(var y in t)R.call(t,y)&&_(t[y],y,t)}function getClassOf(t){return null==t?capitalize(t):C.call(t).slice(8,-1)}function qualify(t){return String(t).replace(/([ -])(?!$)/g,"$1?")}function reduce(t,_){var y=null;return function each(t,_){var y=-1,E=t?t.length:0;if("number"==typeof E&&E>-1&&E<=b)for(;++y<E;)_(t[y],y,t);else forOwn(t,_)}(t,(function(E,T){y=_(y,E,T,t)})),y}function trim(t){return String(t).replace(/^ +| +$/g,"")}var k=function parse(t){var _=E,y=t&&"object"==typeof t&&"String"!=getClassOf(t);y&&(_=t,t=null);var T=_.navigator||{},M=T.userAgent||"";t||(t=M);var I,b,N=y?!!T.likeChrome:/\bChrome\b/.test(t)&&!/internal|\n/i.test(C.toString()),R="Object",k=y?R:"ScriptBridgingProxyObject",P=y?R:"Environment",L=y&&_.java?"JavaPackage":getClassOf(_.java),D=y?R:"RuntimeObject",V=/\bJava/.test(L)&&_.java,U=V&&getClassOf(_.environment)==P,B=V?"a":"α",H=V?"b":"β",G=_.document||{},j=_.operamini||_.opera,q=A.test(q=y&&j?j["[[Class]]"]:getClassOf(j))?q:j=null,Y=t,W=[],K=null,$=t==M,z=$&&j&&"function"==typeof j.version&&j.version(),J=function getLayout(_){return reduce(_,(function(_,y){return _||RegExp("\\b"+(y.pattern||qualify(y))+"\\b","i").exec(t)&&(y.label||y)}))}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),X=function getName(_){return reduce(_,(function(_,y){return _||RegExp("\\b"+(y.pattern||qualify(y))+"\\b","i").exec(t)&&(y.label||y)}))}(["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"]),Q=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"]),Z=function getManufacturer(_){return reduce(_,(function(_,y,E){return _||(y[Q]||y[/^[a-z]+(?: +[a-z]+\b)*/i.exec(Q)]||RegExp("\\b"+qualify(E)+"(?:\\b|\\w*\\d)","i").exec(t))&&E}))}({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}}),ee=function getOS(_){return reduce(_,(function(_,y){var E=y.pattern||qualify(y);return!_&&(_=RegExp("\\b"+E+"(?:/[\\d.]+|[ \\w.]*)","i").exec(t))&&(_=function cleanupOS(t,_,y){var E={"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&&/^Win/i.test(t)&&!/^Windows Phone /i.test(t)&&(E=E[/[\d.]+$/.exec(t)])&&(t="Windows "+E),t=String(t),_&&y&&(t=t.replace(RegExp(_,"i"),y)),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])}(_,E,y.label||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(_){return reduce(_,(function(_,y){var E=y.pattern||qualify(y);return!_&&(_=RegExp("\\b"+E+" *\\d+[.\\w_]*","i").exec(t)||RegExp("\\b"+E+" *\\w+-[\\w]*","i").exec(t)||RegExp("\\b"+E+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(t))&&((_=String(y.label&&!RegExp(E,"i").test(y.label)?y.label:_).split("/"))[1]&&!/[\d.]+/.test(_[0])&&(_[0]+=" "+_[1]),y=y.label||y,_=format(_[0].replace(RegExp(E,"i"),y).replace(RegExp("; *(?:"+y+"[_-])?","i")," ").replace(RegExp("("+y+")[-_.]?(\\w)","i"),"$1 $2"))),_}))}function getVersion(_){return reduce(_,(function(_,y){return _||(RegExp(y+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(t)||0)[1]||null}))}if(J&&(J=[J]),/\bAndroid\b/.test(ee)&&!Q&&(I=/\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(t))&&(Q=trim(I[1]).replace(/^[a-z]{2}-[a-z]{2};\s*/i,"")||null),Z&&!Q?Q=getProduct([Z]):Z&&Q&&(Q=Q.replace(RegExp("^("+qualify(Z)+")[-_.\\s]","i"),Z+" ").replace(RegExp("^("+qualify(Z)+")[-_.]?(\\w)","i"),Z+" $2")),(I=/\bGoogle TV\b/.exec(Q))&&(Q=I[0]),/\bSimulator\b/i.test(t)&&(Q=(Q?Q+" ":"")+"Simulator"),"Opera Mini"==X&&/\bOPiOS\b/.test(t)&&W.push("running in Turbo/Uncompressed mode"),"IE"==X&&/\blike iPhone OS\b/.test(t)?(Z=(I=parse(t.replace(/like iPhone OS/,""))).manufacturer,Q=I.product):/^iP/.test(Q)?(X||(X="Safari"),ee="iOS"+((I=/ OS ([\d_]+)/i.exec(t))?" "+I[1].replace(/_/g,"."):"")):"Konqueror"==X&&/^Linux\b/i.test(ee)?ee="Kubuntu":Z&&"Google"!=Z&&(/Chrome/.test(X)&&!/\bMobile Safari\b/i.test(t)||/\bVita\b/.test(Q))||/\bAndroid\b/.test(ee)&&/^Chrome/.test(X)&&/\bVersion\//i.test(t)?(X="Android Browser",ee=/\bAndroid\b/.test(ee)?ee:"Android"):"Silk"==X?(/\bMobi/i.test(t)||(ee="Android",W.unshift("desktop mode")),/Accelerated *= *true/i.test(t)&&W.unshift("accelerated")):"UC Browser"==X&&/\bUCWEB\b/.test(t)?W.push("speed mode"):"PaleMoon"==X&&(I=/\bFirefox\/([\d.]+)\b/.exec(t))?W.push("identifying as Firefox "+I[1]):"Firefox"==X&&(I=/\b(Mobile|Tablet|TV)\b/i.exec(t))?(ee||(ee="Firefox OS"),Q||(Q=I[1])):!X||(I=!/\bMinefield\b/i.test(t)&&/\b(?:Firefox|Safari)\b/.exec(X))?(X&&!Q&&/[\/,]|^[^(]+?\)/.test(t.slice(t.indexOf(I+"/")+8))&&(X=null),(I=Q||Z||ee)&&(Q||Z||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(ee))&&(X=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(ee)?ee:I)+" Browser")):"Electron"==X&&(I=(/\bChrome\/([\d.]+)\b/.exec(t)||0)[1])&&W.push("Chromium "+I),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)"])),(I=("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"==ee?"Tasman":"Trident")||"WebKit"==J&&/\bPlayStation\b(?! Vita\b)/i.test(X)&&"NetFront")&&(J=[I]),"IE"==X&&(I=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t)||0)[1])?(X+=" Mobile",ee="Windows Phone "+(/\+$/.test(I)?I:I+".x"),W.unshift("desktop mode")):/\bWPDesktop\b/i.test(t)?(X="IE Mobile",ee="Windows Phone 8.x",W.unshift("desktop mode"),z||(z=(/\brv:([\d.]+)/.exec(t)||0)[1])):"IE"!=X&&"Trident"==J&&(I=/\brv:([\d.]+)/.exec(t))&&(X&&W.push("identifying as "+X+(z?" "+z:"")),X="IE",z=I[1]),$){if(function isHostType(t,_){var y=null!=t?typeof t[_]:"number";return!(/^(?:boolean|number|string|undefined)$/.test(y)||"object"==y&&!t[_])}(_,"global"))if(V&&(Y=(I=V.lang.System).getProperty("os.arch"),ee=ee||I.getProperty("os.name")+" "+I.getProperty("os.version")),U){try{z=_.require("ringo/engine").version.join("."),X="RingoJS"}catch(t){(I=_.system)&&I.global.system==_.system&&(X="Narwhal",ee||(ee=I[0].os||null))}X||(X="Rhino")}else"object"==typeof _.process&&!_.process.browser&&(I=_.process)&&("object"==typeof I.versions&&("string"==typeof I.versions.electron?(W.push("Node "+I.versions.node),X="Electron",z=I.versions.electron):"string"==typeof I.versions.nw&&(W.push("Chromium "+z,"Node "+I.versions.node),X="NW.js",z=I.versions.nw)),X||(X="Node.js",Y=I.arch,ee=I.platform,z=(z=/[\d.]+/.exec(I.version))?z[0]:null));else getClassOf(I=_.runtime)==k?(X="Adobe AIR",ee=I.flash.system.Capabilities.os):getClassOf(I=_.phantom)==D?(X="PhantomJS",z=(I=I.version||null)&&I.major+"."+I.minor+"."+I.patch):"number"==typeof G.documentMode&&(I=/\bTrident\/(\d+)/i.exec(t))?(z=[z,G.documentMode],(I=+I[1]+4)!=z[1]&&(W.push("IE "+z[1]+" mode"),J&&(J[1]=""),z[1]=I),z="IE"==X?String(z[1].toFixed(1)):z[0]):"number"==typeof G.documentMode&&/^(?:Chrome|Firefox)\b/.test(X)&&(W.push("masking as "+X+" "+z),X="IE",z="11.0",J=["Trident"],ee="Windows");ee=ee&&format(ee)}if(z&&(I=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(z)||/(?:alpha|beta)(?: ?\d)?/i.exec(t+";"+($&&T.appMinorVersion))||/\bMinefield\b/i.test(t)&&"a")&&(K=/b/i.test(I)?"beta":"alpha",z=z.replace(RegExp(I+"\\+?$"),"")+("beta"==K?H:B)+(/\d+\+?/.exec(I)||"")),"Fennec"==X||"Firefox"==X&&/\b(?:Android|Firefox OS|KaiOS)\b/.test(ee))X="Firefox Mobile";else if("Maxthon"==X&&z)z=z.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(Q))"Xbox 360"==Q&&(ee=null),"Xbox 360"==Q&&/\bIEMobile\b/.test(t)&&W.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(X)&&(!X||Q||/Browser|Mobi/.test(X))||"Windows CE"!=ee&&!/Mobi/i.test(t))if("IE"==X&&$)try{null===_.external&&W.unshift("platform preview")}catch(t){W.unshift("embedded")}else(/\bBlackBerry\b/.test(Q)||/\bBB10\b/.test(t))&&(I=(RegExp(Q.replace(/ +/g," *")+"/([.\\d]+)","i").exec(t)||0)[1]||z)?(ee=((I=[I,/BB10/.test(t)])[1]?(Q=null,Z="BlackBerry"):"Device Software")+" "+I[0],z=null):this!=forOwn&&"Wii"!=Q&&($&&j||/Opera/.test(X)&&/\b(?:MSIE|Firefox)\b/i.test(t)||"Firefox"==X&&/\bOS X (?:\d+\.){2,}/.test(ee)||"IE"==X&&(ee&&!/^Win/.test(ee)&&z>5.5||/\bWindows XP\b/.test(ee)&&z>8||8==z&&!/\bTrident\b/.test(t)))&&!A.test(I=parse.call(forOwn,t.replace(A,"")+";"))&&I.name&&(I="ing as "+I.name+((I=I.version)?" "+I:""),A.test(X)?(/\bIE\b/.test(I)&&"Mac OS"==ee&&(ee=null),I="identify"+I):(I="mask"+I,X=q?format(q.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(I)&&(ee=null),$||(z=null)),J=["Presto"],W.push(I));else X+=" Mobile";(I=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(t)||0)[1])&&(I=[parseFloat(I.replace(/\.(\d)$/,".0$1")),I],"Safari"==X&&"+"==I[1].slice(-1)?(X="WebKit Nightly",K="alpha",z=I[1].slice(0,-1)):z!=I[1]&&z!=(I[2]=(/\bSafari\/([\d.]+\+?)/i.exec(t)||0)[1])||(z=null),I[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(t)||0)[1],537.36==I[0]&&537.36==I[2]&&parseFloat(I[1])>=28&&"WebKit"==J&&(J=["Blink"]),$&&(N||I[1])?(J&&(J[1]="like Chrome"),I=I[1]||((I=I[0])<530?1:I<532?2:I<532.05?3:I<533?4:I<534.03?5:I<534.07?6:I<534.1?7:I<534.13?8:I<534.16?9:I<534.24?10:I<534.3?11:I<535.01?12:I<535.02?"13+":I<535.07?15:I<535.11?16:I<535.19?17:I<536.05?18:I<536.1?19:I<537.01?20:I<537.11?"21+":I<537.13?23:I<537.18?24:I<537.24?25:I<537.36?26:"Blink"!=J?"27":"28")):(J&&(J[1]="like Safari"),I=(I=I[0])<400?1:I<500?2:I<526?3:I<533?4:I<534?"4+":I<535?5:I<537?6:I<538?7:I<601?8:I<602?9:I<604?10:I<606?11:I<608?12:"12"),J&&(J[1]+=" "+(I+="number"==typeof I?".x":/[.+]/.test(I)?"":"+")),"Safari"==X&&(!z||parseInt(z)>45)?z=I:"Chrome"==X&&/\bHeadlessChrome/i.test(t)&&W.unshift("headless")),"Opera"==X&&(I=/\bzbov|zvav$/.exec(ee))?(X+=" ",W.unshift("desktop mode"),"zvav"==I?(X+="Mini",z=null):X+="Mobile",ee=ee.replace(RegExp(" *"+I+"$"),"")):"Safari"==X&&/\bChrome\b/.exec(J&&J[1])?(W.unshift("desktop mode"),X="Chrome Mobile",z=null,/\bOS X\b/.test(ee)?(Z="Apple",ee="iOS 4.3+"):ee=null):/\bSRWare Iron\b/.test(X)&&!z&&(z=getVersion("Chrome")),z&&0==z.indexOf(I=/[\d.]+$/.exec(ee))&&t.indexOf("/"+I+"-")>-1&&(ee=trim(ee.replace(I,""))),ee&&-1!=ee.indexOf(X)&&!RegExp(X+" OS").test(ee)&&(ee=ee.replace(RegExp(" *"+qualify(X)+" *"),"")),J&&!/\b(?:Avant|Nook)\b/.test(X)&&(/Browser|Lunascape|Maxthon/.test(X)||"Safari"!=X&&/^iOS/.test(ee)&&/\bSafari\b/.test(J[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(X)&&J[1])&&(I=J[J.length-1])&&W.push(I),W.length&&(W=["("+W.join("; ")+")"]),Z&&Q&&Q.indexOf(Z)<0&&W.push("on "+Z),Q&&W.push((/^on /.test(W[W.length-1])?"":"on ")+Q),ee&&(I=/ ([\d.+]+)$/.exec(ee),b=I&&"/"==ee.charAt(ee.length-I[0].length-1),ee={architecture:32,family:I&&!b?ee.replace(I[0],""):ee,version:I?I[1]:null,toString:function(){var t=this.version;return this.family+(t&&!b?" "+t:"")+(64==this.architecture?" 64-bit":"")}}),(I=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(Y))&&!/\bi686\b/i.test(Y)?(ee&&(ee.architecture=64,ee.family=ee.family.replace(RegExp(" *"+I),"")),X&&(/\bWOW64\b/i.test(t)||$&&/\w(?:86|32)$/.test(T.cpuClass||T.platform)&&!/\bWin64; x64\b/i.test(t))&&W.unshift("32-bit")):ee&&/^OS X/.test(ee.family)&&"Chrome"==X&&parseFloat(z)>=39&&(ee.architecture=64),t||(t=null);var te={};return te.description=t,te.layout=J&&J[0],te.manufacturer=Z,te.name=X,te.prerelease=K,te.product=Q,te.ua=t,te.version=X&&z,te.os=ee||{architecture:null,family:null,version:null,toString:function(){return"null"}},te.parse=parse,te.toString=function toStringPlatform(){return this.description||""},te.version&&W.unshift(z),te.name&&W.unshift(X),ee&&X&&(ee!=String(ee).split(" ")[0]||ee!=X.split(" ")[0]&&!Q)&&W.push(Q?"("+ee+")":"on "+ee),W.length&&(te.description=W.join(" ")),te}();T&&M?forOwn(k,(function(t,_){T[_]=t})):E.platform=k}).call(_)}));function getTimeZone(){try{if("undefined"==typeof Intl||"function"!=typeof Intl.DateTimeFormat)return"";var t=Intl.DateTimeFormat();if(!t||"function"!=typeof t.resolvedOptions)return"";var _=t.resolvedOptions().timeZone;return"string"==typeof _?_:""}catch(t){return""}}function getSystemInfoFn(){var t,_,y=ap.version||"";if(isElectron())try{var E=navigator.userAgent.match(/Electron\/([\d.]+\d+)/);E&&E[1]&&"string"==typeof E[1]&&(y=E[1])}catch(t){}return{os:(null===(t=ap.os)||void 0===t?void 0:t.family)||"",osVer:(null===(_=ap.os)||void 0===_?void 0:_.version)||"",browser:ap.name||"",browserVer:ap.version||"",libEnv:"BROWSER",hostEnv:isElectron()?"Electron":isMobile()?"H5":isBrowser()?"BROWSER":"Unset",hostEnvEnum:isElectron()?5:isMobile()?101:isBrowser()?100:0,hostEnvVer:y,userAgent:navigator&&navigator.userAgent,model:y,manufactor:ap.name||"",timeZone:getTimeZone()}}var sp=null,cp=null,lp={getNetworkStatus:function getNetworkStatus(){return Xo.resolve({net_type:0,net_connect:"undefined"==typeof navigator||"boolean"!=typeof navigator.onLine||navigator.onLine})},onNetworkStatusChange:function onNetworkStatusChange(t){sp=function onlineListener(){t({isConnected:!0,networkType:0})},cp=function offlineListener(){t({isConnected:!1,networkType:0})},window.addEventListener("online",sp),window.addEventListener("offline",cp)},offNetworkStatusChange:function offNetworkStatusChange(){sp&&window.removeEventListener("online",sp),cp&&window.removeEventListener("offline",cp),sp=null,cp=null}},up=getLogger(),dp=function getVisibilityEvent(){var t="hidden",_="visibilitychange";return"undefined"==typeof document||void 0!==document.hidden||(void 0!==document.webkitHidden?(t="webkitHidden",_="webkitvisibilitychange"):void 0!==document.msHidden?(t="msHidden",_="msvisibilitychange"):void 0!==document.mozHidden&&(t="mozHidden",_="mozvisibilitychange")),{hidden:t,visibilityChange:_}},pp=function(t){function PowerMonitor(){var _;return(_=t.call(this)||this).status=0,_.visibilityListener=null,_.flag=!1,_._initVisibilityListener(),_}Vt(PowerMonitor,t);var _=PowerMonitor.prototype;return _.isActive=function isActive(){return 0===this.status},_.getStatus=function getStatus(){return this.status},_.setStatus=function setStatus(t){var _=this.status;t!==_&&(this.status=t,0===t&&1===_&&this.emit("onPowerMonitorTurnActive"),up.log("Adapter powerMonitor::setStatus: ",t))},_.destroy=function destroy(){if(this.status=0,this.flag=!1,this._canIUse()&&this.visibilityListener){var t=dp().visibilityChange;document.removeEventListener(t,this.visibilityListener),this.visibilityListener=null}},_._initVisibilityListener=function _initVisibilityListener(){if(!this.flag)if(!1!==this._canIUse()){var t=dp(),_=t.hidden,y=t.visibilityChange;_&&void 0!==document[_]&&(this.visibilityListener=function genVisibilityListener(t){return function(){var _=t.status,y=dp().hidden;y&&document[y]?t.status=1:(t.status=0,1===_&&t.emit("onPowerMonitorTurnActive")),up.log("Adapter powerMonitor::visibility change status:",t.status)}}(this),document.addEventListener(y,this.visibilityListener),this.flag=!0,up.log("Adapter powerMonitor::_initVisibilityListener success, isHidden:",null===document||void 0===document?void 0:document[_]))}else up.warn("Adapter powerMonitor::_initVisibilityListener no document.addEventListener")},_._canIUse=function _canIUse(){return"undefined"!=typeof document&&void 0!==document.addEventListener},PowerMonitor}(va),mp="log",fp=function(){function IDB(t,_){this.db=null,this.stores=[],this.name=t,this.version=_}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=find(_=this.stores).call(_,(function(_){return _.storeName===t}));if(!y)throw new Error("LogStorage: store not found. "+t);return y},t.open=function open(){var t=this,_=window.indexedDB.open(this.name,this.version);return new Xo((function(y,E){_.onerror=function(t){var _=t.target;E(_.error)},_.onsuccess=function(_){var E,T,M=_.target;t.db=M.result,t.db.removeEventListener("close",bind$1(E=t.triggerDBCloseEvt).call(E,t)),t.db.addEventListener("close",bind$1(T=t.triggerDBCloseEvt).call(T,t)),t.stores.push(new gp(mp,t)),y()},_.onupgradeneeded=function(_){var y=_.target;t.upgradeDBBySchema(y)}}))},t.triggerDBCloseEvt=function triggerDBCloseEvt(){try{this.db&&this.db.close(),this.db=null}catch(t){}this.open()},t.upgradeDBBySchema=function upgradeDBBySchema(t){var _=t.result,y=t.transaction&&_.objectStoreNames.contains(mp)?t.transaction.objectStore(mp):_.createObjectStore(mp,{keyPath:"id",autoIncrement:!0});try{y.index("time")}catch(t){y.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}(),gp=function(){function IDBStore(t,_){this.idb=null,this.storeName=t,this.idb=_}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 _=this.getDB(),y=this.getStoreName(),E=_.transaction(y,"readwrite"),T=E.objectStore(y);return forEach$1(t).call(t,(function(t){T.add(t)})),new Xo((function(t,_){E.oncomplete=function(){t()},E.onerror=function(t){var y=t.target;_(y.error)},E.onabort=function(t){var y=t.target;y.error instanceof Error?_(y.error):_(new Error("TransactionAborted"))}}))},t.bulkDelete=function bulkDelete(t){var _=t.keyName,y=t.lower,E=t.upper,T=t.lowerOpen,M=void 0!==T&&T,I=t.upperOpen,b=void 0!==I&&I,A=IDBKeyRange.bound(y,E,M,b),N=this.getDB(),R=this.getStoreName(),C=N.transaction(R,"readwrite"),k=C.objectStore(R).index(_).openCursor(A),P=0;return k.onsuccess=function(t){var _=t.target.result;_&&(_.delete(),P++,_.continue())},new Xo((function(t,_){C.oncomplete=function(){t(P)},C.onerror=function(t){var y=t.target;_(y.error)},C.onabort=function(t){var y=t.target;y.error instanceof Error?_(y.error):_(new Error("TransactionAborted"))}}))},t.readAll=function readAll(){var t=this.getDB(),_=this.getStoreName(),y=t.transaction(_,"readonly").objectStore(_);if(!y.getAll)throw new Error("IDBExtract not support");var E=y.getAll();return new Xo((function(t,_){E.onsuccess=function(_){var y=_.target;t(y.result)},E.onerror=function(t){var y=t.target;_(y.error)}}))},IDBStore}(),hp=function(){function LogStorageImpl(t){this.logRetentionDays=10,this.idb=new fp(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,ys.mark((function _callee(){var t;return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.idb.open();case 2:return t=this.idb.getStore(mp),_.prev=3,_.next=6,t.bulkDelete({keyName:"time",lower:0,upper:oa()-24*this.logRetentionDays*60*60*1e3});case 6:_.next=10;break;case 8:_.prev=8,_.t0=_.catch(3);case 10:case"end":return _.stop()}}),_callee,this,[[3,8]])})))},t.close=function close(){this.idb.close()},t.addLogs=function addLogs(t){return this.idb.getStore(mp).bulkCreate(t)},t.extractLogs=function extractLogs(){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var t,_,y,E,T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:return _=this.idb.getStore(mp),M.next=3,_.readAll();case 3:if(0!==(y=M.sent).length){M.next=6;break}return M.abrupt("return",void 0);case 6:return E=reduce(y).call(y,(function(t,_){var y=_.iid;return t[y]||(t[y]=[]),t[y].push(_),t}),{}),T=map$6(t=zt(E)).call(t,(function(t){var _=E[t];return"==========iid:"+t+"==========\n "+map$6(_).call(_,(function(t){return t.text})).join("\n")})).join("\n"),M.abrupt("return",new File([T],"nim-logs.txt",{type:"text/plain"}));case 9:case"end":return M.stop()}}),_callee2,this)})))},t.afterUpload=function afterUpload(){return Xo.resolve()},LogStorageImpl}();function _createForOfIteratorHelperLoose$4(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray$4(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray$4(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray$4(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}var vp={},_p={};function parseEachCmd(t,_,y,E,T){var M,I={cmd:y,raw:t,error:null,service:null==_?void 0:_.service,content:{},__receiveTimeNode:rd.getTimeNode()};(function isV2Sid(t){var _;return includes(_=[18,19,26,27,28,29,30,31,32,33,34,35,36,37]).call(_,t)})(_.sid)&&(t.code=function toReadableCode(t){if("number"!=typeof t||t!=t)throw new $l({code:Wl.V2NIM_ERROR_CODE_INTERNAL,detail:{reason:"Read code failed",rawData:""+t}});if(t>=0&&t<1e3||t>=2e4&&t<=20099)return t;var _=(65535&t)>>9;_-=_<=38?1:2;return 1e5+1e3*_+(511&t)}(t.code));var b,A=function genCmdError(t,_){var y=Kl[t],E=eu[t];return null===E?null:new $l({code:t,desc:y||E||t,detail:{cmd:_,timetag:oa()}})}(t.code,y);if(I.error=A,I.error){if(I.error.detail.cmd=y,!(null===(M=null==_?void 0:_.ignoreErrCodes)||void 0===M?void 0:includes(M).call(M,t.code)))return I;T.warn("parseCmd:: ignore error ",I.error),I.error.detail.ignore=!0}_.response&&forEach$1(b=_.response).call(b,(function(t,_){var y=E[_],T=t.type,M=t.name,b=t.reflectMapper;if(void 0!==y)switch(T){case"Property":I.content[M]=b?deserialize(y,b):y;break;case"PropertyArray":I.content[M]=map$6(y).call(y,(function(t){return b?deserialize(t,b):t}));break;case"Int":case"Long":case"Byte":I.content[M]=+y;break;case"Bool":I.content[M]="true"===y||!0===y||1===y;break;default:I.content[M]=y}}));return I}function serialize(t,_,y){var E={};for(var T in t=function flattenObjByMapper(t,_){var y={};for(var E in _){for(var T,M=_[E],I="number"==typeof M?E:M.access?M.access:E,b=t,A=_createForOfIteratorHelperLoose$4(I.split("."));!(T=A()).done;){var N=T.value;if(void 0===b[N]||null===b[N]){b=void 0;break}b=b[N]}void 0!==b&&(y[I]=b)}return y}(t,_),_){var M=_[T],I="number"==typeof M?T:M.access?M.access:T;if(!y||includes(y).call(y,T))if(I in t){if("number"==typeof M)E[M]=t[I];else if("object"==typeof M)if(M.converter){var b=M.converter(t[I],t);void 0!==b&&(E[M.id]=b)}else E[M.id]=t[I]}else"object"==typeof M&&M.def&&("function"==typeof M.def?E[M.id]=M.def(t):E[M.id]=M.def)}return E}function deserialize(t,_){var y={};for(var E in t){var T=_[E];if("string"==typeof T)y[T]=t[E];else if("object"==typeof T&&"prop"in T){var M=T.access?T.access:T.prop;if(T.converter){var I=T.converter(t[E],t);void 0!==I&&(y[M]=I)}else T.type&&"number"===T.type?y[M]=+t[E]:T.type&&"boolean"===T.type?y[M]=!("0"===t[E]||!t[E]):y[M]=t[E]}}for(var b in _){var A=_[b];if(A&&void 0!==A.def){var N=A.access?A.access:A.prop;N in y||("function"==typeof A.def?y[N]=A.def(t):y[N]=A.def)}}return y=function unflattenObj(t){var _={},y=function _loop(y){var E=y.split(".");reduce(E).call(E,(function(_,T,M){return _[T]||(_[T]=isNaN(Number(E[M+1]))?E.length-1==M?t[y]:{}:[])}),_)};for(var E in t)y(E);return _}(y),y}function registerParser(t){for(var _ in qt(vp,t.cmdConfig),t.cmdMap){var y=t.cmdMap[_],E=t.cmdConfig[y];if(E)if(qn(_p[_])){for(var T,M=!1,I=_createForOfIteratorHelperLoose$4(_p[_]);!(T=I()).done;){var b=T.value;if(b.cmd===y&&b.config.service===E.service){M=!0;break}}M||_p[_].push({config:E,cmd:y})}else _p[_]=[{config:E,cmd:y}]}}function invertSerializeMap(t){var _,y={};return forEach$1(_=zt(t)).call(_,(function(_){y[_]=invertSerializeItem(t[_])})),y}function invertSerializeItem(t){var _={};for(var y in t){var E=t[y];"number"==typeof E?_[E]=y:"object"==typeof E&&(_[E.id]={prop:y,type:E.retType,access:E.retAccess?E.retAccess:E.access?E.access:y,def:E.retDef,converter:E.retConverter})}return _}var yp,Ep,Tp,Sp,Mp,Ip={"1_2":"heartbeat","2_3":"login","2_5":"kicked","2_6":"logout","2_7":"nimLoginClientChange","2_8":"kick"},bp={login:{clientType:3,os:4,sdkVersion:6,appLogin:8,protocolVersion:9,pushTokenName:10,pushToken:11,deviceId:13,appkey:18,account:19,browser:24,clientSession:26,deviceInfo:32,isReactNative:112,token:1e3,customTag:38,customClientType:39,sdkHumanVersion:40,hostEnv:41,userAgent:42,libEnv:44,authType:115,loginExt:116},loginRes:{lastLoginDeviceId:17,customTag:38,connectionId:102,ip:103,port:104,country:106,loginTime:109,hasXMPush:111},loginPort:{type:3,os:4,mac:5,deviceId:13,account:19,deviceInfo:32,customTag:38,customClientType:39,connectionId:102,ip:103,port:104,time:109,pushType:110,hasTokenPreviously:111},aosPushInfo:{pushType:110,hasTokenPreviously:111}},Ap=invertSerializeMap(bp),Np={login:{sid:2,cid:3,service:"auth",params:[{type:"Property",name:"login",reflectMapper:bp.login}],response:[{type:"Property",name:"loginRes",reflectMapper:Ap.loginRes},{type:"PropertyArray",name:"loginPorts",reflectMapper:Ap.loginPort},{type:"Property",name:"aosPushInfo",reflectMapper:Ap.aosPushInfo}]},logout:{sid:2,cid:6,service:"auth"},heartbeat:{sid:1,cid:2,service:"auth"},kicked:{sid:2,cid:5,service:"auth",response:[{type:"Int",name:"clientType"},{type:"Int",name:"reason"},{type:"String",name:"ext"},{type:"Int",name:"customClientType"}]},nimLoginClientChange:{sid:2,cid:7,service:"auth",response:[{type:"Byte",name:"state"},{type:"PropertyArray",name:"datas",reflectMapper:Ap.loginPort}]},kick:{sid:2,cid:8,service:"auth",params:[{type:"StrArray",name:"deviceIds"}],response:[{type:"StrArray",name:"deviceIds"}]}};function format(t,_){if(!isPlainObject(_))return{};var y=JSON.parse(jn(_)),E=doFormat(t,y);return JSON.parse(jn(qt(qt({},y),E)))}function doFormat(t,_){if(!isPlainObject(_))return{};var y={},E=zt(t);return forEach$1(E).call(E,(function(E){var T=t[E].type;if("string"!=typeof T){var M=doFormat(t[E],_);zt(M).length>0&&(y[E]=M)}else{var I=t[E],b=I.rawKey||E,A=Rp[T](_,b,I);void 0!==A&&(_[b]=void 0,y[E]=A)}})),y}!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"}(yp||(yp={})),function(t){t[t.p2p=0]="p2p",t[t.team=1]="team",t[t.superTeam=5]="superTeam"}(Ep||(Ep={})),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"}(Tp||(Tp={})),function(t){t[t.unread=1]="unread",t[t.read=2]="read",t[t.deleted=3]="deleted",t[t.sending=4]="sending",t[t.sendFailed=5]="sendFailed",t[t.sent=6]="sent",t[t.receipt=7]="receipt",t[t.refused=10]="refused"}(Sp||(Sp={})),function(t){t[t.default=0]="default",t[t.leave=1]="leave",t[t.roam=2]="roam"}(Mp||(Mp={}));var Rp={number:function number(t,_){if(void 0!==t[_])return+t[_]},string:function string(t,_){if(void 0!==t[_])return t[_]},boolean:function boolean(t,_){return+t[_]>0||0!=+t[_]&&void 0},enum:function _enum(t,_,y){return values(y)[t[_]]},object:function object(t,_){if(void 0!==t[_])try{return JSON.parse(t[_])}catch(t){return{}}}};function formatReverse(t,_){if(!isPlainObject(_))return{};var y=JSON.parse(jn(_)),E=doFormatReverse(t,y);return JSON.parse(jn(qt(qt({},y),E)))}function doFormatReverse(t,_){var y;if(!isPlainObject(_))return reduce(y=zt(t)).call(y,(function(_,y){return _[t[y].rawKey||y]=void 0,_}),{});var E={},T=zt(t);return forEach$1(T).call(T,(function(y){var T=t[y].type;if("string"!=typeof T){var M=doFormatReverse(t[y],_[y]);return qt(E,M),void(_[y]=void 0)}var I=t[y],b=I.rawKey||y,A=Cp[T](_,y,I);_[b]=void 0,E[b]=A})),E}var Cp={number:function number(t,_){return t[_]},string:function string(t,_){return t[_]},boolean:function boolean(t,_){return!0===t[_]?1:!1===t[_]?0:void 0},enum:function _enum(t,_,y){return values(y)[t[_]]},object:function object(t,_){if(void 0!==t[_])try{return jn(t[_])}catch(t){return""}}},Op=Cp;function formatMultiPortLoginInfo(t,_){return t&&t.length>0?map$6(t).call(t,(function(t){return qt(qt({},t),{account:t.account,connectionId:t.connectionId,deviceId:t.deviceId,ip:t.ip,mac:t.mac,os:t.os,type:getEnumKeyByEnumValue(Tp,t.type)||t.type,time:Vu(t.time),online:3!==_})})):[]}var kp={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 wp,xp=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,_=Math.pow(this.factor,this.attempts++);if(_===1/0||!isFinite(_))return 0|this.max;if(t=this.ms*_,!isFinite(t)||t>=this.max)return 0|this.max;if(this.jitter){var y=Math.random(),E=Math.floor(y*this.jitter*t);t=0==(1&Math.floor(10*y))?t-E:t+E,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}(),Pp=["disconnect","connect","heartbeat","message","json","event","ack","error","noop"],Lp=["transport not supported","client not handshaken","unauthorized"],Dp=["reconnect"],Vp=function(t){function BaseWebsocket(_,y,E){var T;return(T=t.call(this)||this).websocket=null,T.socketConnectTimer=0,T.url="",T.linkSSL=!0,T.core=_,T.url=y,T.linkSSL=E,T.status="disconnected",T.logger=_.logger,T.connect(),T}Vt(BaseWebsocket,t);var _=BaseWebsocket.prototype;return _.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="+oa(),{method:"GET",dataType:"text",timeout:this.core.options.xhrConnectTimeout||8e3},{exception_service:6}).then((function(_){if("connecting"===t.status){var y=_.data.split(":"),E=y[0];return y[1],t.sessionId=E,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/"+E)}})).catch((function(_){if("connecting"===t.status){var y='imsocket::XHR fail. raw message: "'+(_=_||{}).message+'", code: "'+_.code+'"',E=_.code;E="v2"===get(t.core,"options.apiVersion")?_.code===Wl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT?Wl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:Wl.V2NIM_ERROR_CODE_CONNECT_FAILED:408===_.code?408:415;var T=new $l({code:E,detail:{reason:y,rawError:_}});t.logger.error(y),t.status="disconnected",t.emit("handshakeFailed",T)}}))):this.logger.warn("imsocket::socket is connecting or connected",this.status)},_.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"})}},_.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)},_.preventDisconnect=function preventDisconnect(){this.websocket&&(this.websocket.onclose=null,this.websocket.onerror=null)},_.onConnect=function onConnect(){this.status="connected",this.emit("connect"),clearTimeout(this.socketConnectTimer)},_._createWebsocket=function _createWebsocket(t){var _,y=this;this.socketConnectTimer=ha((function(){y.logger.error("imsocket::Websocket connect timeout. url: ",y.socketUrl),y.emit("handshakeFailed",new $l({code:"v2"===get(y.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:415,detail:{reason:"imsocket::Websocket connect timeout. url: "+y.socketUrl}}))}),this.core.options.socketConnectTimeout||8e3),this.socketUrl=t,this.websocket=new su.WebSocket(t),this.websocket.onmessage=bind$1(_=this.onMessage).call(_,this),this.websocket.onclose=function(t){t=t||{},y.logger.log("imsocket::Websocket onclose done "+t.wasClean+"/"+t.code+"/"+t.reason),y.clean(),y.emit("disconnect",{code:t.code||0,reason:t.reason})},this.websocket.onerror=function(t){y.logger.error("imsocket::Websocket onerror",t),"logined"===y.core.status&&y.core.clientSocket.ping()}},_.onMessage=function onMessage(t){var _,y=this.decodePacket(t.data);if(y)switch(y.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",y.data);break;case"event":y.name&&this.emit(y.name,y.args);break;case"error":"unauthorized"===y.reason?this.emit("connect_failed",y.reason):this.emit("error",y.reason),this.logger.error("imsocket::Websocket connect failed, onmessage type error. url: ",this.socketUrl),clearTimeout(this.socketConnectTimer),this.emit("handshakeFailed",new $l({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_CONNECT_FAILED:408,detail:{reason:"imsocket::Websocket connect failed, onMessage socket error. url: "+this.socketUrl}}));break;case"heartbeat":null===(_=this.websocket)||void 0===_||_.send(this.encodePacket({type:"heartbeat"}));break;default:this.logger.warn("imsocket::Websocket no handler type",y.type)}},_.encodePacket=function encodePacket(t){var _,y,E=t.type,T=t.id,M=void 0===T?"":T,I=t.endpoint,b=void 0===I?"":I,A=t.ack,N=null;if(!E)return"";switch(E){case"error":_=t.reason?indexOf(Lp).call(Lp,t.reason):"",y=t.advice?indexOf(Dp).call(Dp,t.advice):"",""===_&&""===y||(N=_+(""!==y?"+"+y:""));break;case"message":""!==t.data&&(N=t.data);break;case"event":_={name:t.name},_=t.args&&t.args.length?{name:t.name,args:t.args}:{name:t.name},N=jn(_);break;case"json":N=jn(t.data);break;case"connect":t.qs&&(N=t.qs);break;case"ack":N=t.ackId+(t.args&&t.args.length?"+"+jn(t.args):"")}var R=[indexOf(Pp).call(Pp,E),M+("data"===A?"+":""),b];return null!=N&&R.push(N),R.join(":")},_.decodePacket=function decodePacket(t){if(t)if("�"!=t.charAt(0)){var _=t.match(/([^:]+):([0-9]+)?(\+)?:([^:]+)?:?([\s\S]*)?/);if(_){var y,E=_[1],T=_[2],M=_[3],I=_[4],b=_[5],A={type:Pp[+E],endpoint:I};switch(T&&(A.id=T,A.ack=!M||"data"),A.type){case"error":y=b.split("+"),A.reason=Lp[+y[0]]||"";break;case"message":A.data=b||"";break;case"connect":A.qs=b||"";break;case"event":try{var N=JSON.parse(b);A.name=N.name,A.args=N.args}catch(t){this.logger.error("imsocket::parseData::type::event error",t)}A.args=A.args||[];break;case"json":try{A.data=JSON.parse(b)}catch(t){this.logger.error("imsocket::parseData::type::json error",t)}break;case"ack":if((y=b.match(/^([0-9]+)(\+)?(.*)/))&&(A.ackId=y[1],A.args=[],y[3]))try{A.args=y[3]?JSON.parse(y[3]):[]}catch(t){this.logger.error("imsocket::parseData::type::ack error",t)}}return A}}else this.logger.error("imsocket::unrecognize dataStr",slice(t).call(t,0,20))},_.send=function send(t){var _,y={data:t,type:"message",endpoint:""};null===(_=this.websocket)||void 0===_||_.send(this.encodePacket(y))},BaseWebsocket}(va);function uniq(t){t=t||[];for(var _=[],y=0;y<t.length;y++)-1===indexOf(_).call(_,t[y])&&_.push(t[y]);return _}function _createForOfIteratorHelperLoose$3(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray$3(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray$3(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray$3(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}!function(t){t[t.ACTIVE=1]="ACTIVE",t[t.KICKED=2]="KICKED",t[t.OFFLINE=3]="OFFLINE"}(wp||(wp={}));var Up=function(){function V1ClientSocket(t,_){this.linkUrls=[],this.isAutoReconnect=!1,this.packetTimeout=3e4,this.linkSSL=!0,this.packetSer=1,this.retryCount=0,this.reconnectTimer=0,this.backoff=new xp({max:8e3,min:1600,jitter:.01}),this.sendingCmdMap=new yc,this.pingTimer=0,this.hasNetworkListener=!1,this.core=t,_&&(this.auth=_),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,_){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M,I,b;return ys.wrap((function _callee$(A){for(;;)switch(A.prev=A.next){case 0:if(validate({linkUrls:{type:"array",itemType:"string",required:!1}},t),/^(unconnected|waitReconnect)$/.test(this.core.status)){A.next=5;break}return y="Core socket status is "+this.core.status+", and would not connect",this.logger.warn(y),A.abrupt("return",Xo.reject(y));case 5:this.core.status="connecting",t.linkUrls&&t.linkUrls.length>0&&(this.linkUrls=concat(E=t.linkUrls).call(E,this.linkUrls),this.linkUrls=uniq(this.linkUrls)),0===this.linkUrls.length&&this.linkUrls.push(Wu),T=0;case 9:if(!(T<this.linkUrls.length)){A.next=31;break}return M=this.linkUrls[T],I=(new Date).getTime(),A.prev=12,A.next=15,this.doConnect(M);case 15:return this.core.status="connected",this.logger.log("clientsocketV1::connect success with url: "+M),A.abrupt("return",M);case 20:A.prev=20,A.t0=A.catch(12),b=A.t0,_&&_(b,M),this.core.reporterHookException.start({user_id:this.core.options.account,start_time:I,action:0,exception_service:6}),this.core.reporterHookException.updateV2({code:"number"==typeof b.code?b.code:0,description:b.message||""+b.code,operation_type:0,target:M},{asyncParams:su.net.getNetworkStatus()}),this.core.reporterHookException.end(1),this.logger.warn("clientsocketV1::connect failed with url: "+M,A.t0);case 28:T++,A.next=9;break;case 31:throw 0===this.retryCount?this.doDisconnect(wp.ACTIVE,"SocketHandshakeFailed"):this.doDisconnect(wp.OFFLINE,"ReconnectHadRetryAllLinks"),new Error("clientSocketV1::socket xhr or socket connect failed");case 33:case"end":return A.stop()}}),_callee,this,[[12,20]])})))},t.doConnect=function doConnect(t){var _=this,y=!1;return new Xo((function(E,T){var M;_.socket=new Vp(_.core,t,_.linkSSL),_.socket.on("connect",(function(){_.logger.log("clientSocketV1::on connect",t),_.core.reporterHookLinkKeep&&(_.core.reporterHookLinkKeep.start(),_.core.reporterHookLinkKeep.update({code:0,description:"connection begin",operation_type:0,target:t})),y=!0,E()})),_.socket.on("message",bind$1(M=_.onMessage).call(M,_)),_.socket.on("disconnect",(function(E){return __awaiter(_,void 0,void 0,ys.mark((function _callee2(){return ys.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:if(this.logger.log("clientSocketV1::socket on disconnect",E),!this.core.reporterHookLinkKeep){_.next=5;break}return _.next=4,this.core.reporterHookLinkKeep.update({code:(null==E?void 0:E.code)||0,description:(null==E?void 0:E.reason)||"socket on disconnect",operation_type:1,target:t});case 4:this.core.reporterHookLinkKeep.end(!1);case 5:y=!0,this.doDisconnect(wp.OFFLINE,"SocketOnDisconnect");case 7:case"end":return _.stop()}}),_callee2,this)})))})),_.socket.on("handshakeFailed",(function(t){y?_.ping():(_.logger.error('clientsocketV1::handshake failed: "'+(t&&t.message)+'"'),_.cleanSocket()),y=!0,T(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){var E,T,M,I,b;if(this.logger.log("doDisconnect:type:"+t+",description:"+_),"unconnected"!==this.core.status){var A={1:"close",2:"kicked",3:"broken"}[t]||"";this.markAllCmdInvaild(new $l({code:415,desc:"Packet timeout due to instance disconnect",detail:{reason:"Packet timeout due to instance disconnect",disconnect_reason:A}})),this.timerManager.destroy(),clearTimeout(this.pingTimer),this.cleanSocket();var N=!this.core.options.needReconnect||this.retryCount>=this.core.options.reconnectionAttempts;if(t===wp.ACTIVE||N)this.logger.log("doDisconnect: emit disconnect, type "+t,N),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(E=this.auth)||void 0===E||E.emit("disconnect"),this.destroyOnlineListener();else if(t===wp.KICKED){this.logger.log("doDisconnect: kicked"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer);var R="string"==typeof _?{reason:"unknow",message:_}:_;this.core.eventBus.emit("kicked",R),this.core.emit("kicked",R),null===(T=this.auth)||void 0===T||T.emit("kicked",R),this.destroyOnlineListener()}else t===wp.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===wp.OFFLINE&&(null===(I=null===(M=this.auth)||void 0===M?void 0:M.authenticator)||void 0===I?void 0:I.checkLoginTerminalCode(null==y?void 0:y.code))?(this.logger.log("doDisconnect: login terminal code "+(null==y?void 0:y.code)+", no reconnect"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.destroyOnlineListener(),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(b=this.auth)||void 0===b||b.emit("disconnect")):t===wp.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=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 E=this.backoff.duration();this.retryCount++,this.logger.log("willReconnect "+this.retryCount+" "+E),this.core.eventBus.emit("willReconnect",{retryCount:this.retryCount,duration:E}),this.core.emit("willReconnect",{retryCount:this.retryCount,duration:E}),null===(_=this.auth)||void 0===_||_.emit("willReconnect",{retryCount:this.retryCount,duration:E}),this.core.status="waitReconnect",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.reconnectTimer=ha((function(){return __awaiter(y,void 0,void 0,ys.mark((function _callee3(){var t=this;return ys.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:if("waitReconnect"===this.core.status){_.next=3;break}return this.logger.warn("doDisconnect: reconnectTimer status is "+this.core.status+", would not go on reconnecting"),_.abrupt("return");case 3:return _.next=5,su.net.getNetworkStatus();case 5:!1===_.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(wp.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 _.stop()}}),_callee3,this)})))}),E)}else this.logger.warn("doDisconnect: already is waiting reconnect")},t.sendCmd=function sendCmd(t,_,y){var E=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),Xo.reject({cmd:t,error:{code:"No_connected",message:"Connection not established",timetag:(new Date).getTime()}});if(!this.socket||!this.socket.send)return Xo.reject("No_socket");var T="heartbeat"!==t,M=T?this.packetSer++:0,I=function createCmd(t,_,y,E){var T=vp[t];if(!T)return y.error("createCmd:: can not find cmd config: ",t),null;var M,I={SER:_,SID:T.sid,CID:T.cid,Q:[]};return T.params&&E&&forEach$1(M=T.params).call(M,(function(t){var _=E[t.name];if(null!=_){var y=t.type,T=t.reflectMapper,M=t.select;switch(t.type){case"PropertyArray":y="ArrayMable",_=map$6(_).call(_,(function(t){return{t:"Property",v:T?serialize(t,T,M):t}}));break;case"Property":_=T?serialize(_,T,M):_;break;case"Bool":_=_?"true":"false"}I.Q.push({t:y,v:_})}})),{packet:I,hasPacketResponse:"boolean"!=typeof T.hasPacketResponse||T.hasPacketResponse,hasPacketTimer:"boolean"!=typeof T.hasPacketTimer||T.hasPacketTimer}}(t,M,this.logger,_);if(!I){var b="SendCmd "+M+" "+t+" error";return this.logger.error(b),Xo.reject(new Error(b))}var A=I.packet,N=I.hasPacketResponse,R=I.hasPacketTimer,C=jn(A);T&&(this.logger.getDebugMode()?this.logger.debug("clientsocketV1::sendCmd",t,"ser:"+M,C):this.logger.log("clientsocketV1::sendCmd",t,"ser:"+M));var k=(new Date).getTime();return new Xo((function(T,I){N&&E.sendingCmdMap.set(M,{cmd:t,params:_,callback:[T,I],timer:R?ha((function(){var _=new $l({code:408,desc:"Packet Timeout",detail:{reason:"Packet Timeout",cmd:t,ser:M,timetag:oa()}});E.markCmdInvalid(M,_,t)}),y&&y.timeout?y.timeout:E.core.config.timeout):null});try{E.socket.send(C),N||T(A)}catch(_){var b=new $l({code:415,detail:{reason:_&&_.message||"Unable to send packet",cmd:t,ser:M,timetag:oa(),rawError:_}});E.markCmdInvalid(M,b,t),I(_)}})).catch((function(t){var _,y=[408,415];if(!includes(y).call(y,t.code))return Xo.reject(t);E.core.reporterHookException.start({user_id:E.core.options.account,trace_id:null===(_=E.socket)||void 0===_?void 0:_.sessionId,start_time:k,action:2,exception_service:6});var T=get(t,"data.disconnect_reason")||"",M=408===t.code?"Send failed due to timeout":"Send failed. Reason unknown";return M=415===t.code?jn({disconnect_reason:T}):M,E.core.reporterHookException.updateV2({code:t.code||415,description:M,operation_type:1,target:A.SID+"-"+A.CID,context:""+A.SER},{asyncParams:su.net.getNetworkStatus()}),E.core.reporterHookException.end(1),Xo.reject(t)}))},t.onMessage=function onMessage(t){var _=function parseCmd(t,_){var y,E;try{E=JSON.parse(t)}catch(y){return void _.error('Parse command error:"'+t+'"')}var T=E.sid+"_"+E.cid,M=E.r;if(includes(y=["4_1","4_2","4_10","4_11"]).call(y,T)){var I=E.r[1].headerPacket;T=I.sid+"_"+I.cid,E.sid=I.sid,E.cid=I.cid,M=E.r[1].body}var b=_p[T],A=[];if(b&&b.length>0){for(var N,R=_createForOfIteratorHelperLoose$4(b);!(N=R()).done;){var C=N.value;A.push(parseEachCmd(E,C.config,C.cmd,M,_))}return A}_.error("parseCmd:: mapper not exist",T,E.code)}(t,this.logger);if(_&&_.length>0){var y=_[0],E=y.raw.ser;y.error&&this.logger.error("core:onMessage packet error",y.raw.sid+"_"+y.raw.cid+", ser:"+E+",",y.error),"heartbeat"!==y.cmd&&(this.logger.getDebugMode()?this.logger.debug("imsocket::recvCmd ser:"+E,y.cmd,y.content):this.logger.log("imsocket::recvCmd ser:"+E,y.cmd));for(var T,M=_createForOfIteratorHelperLoose$3(_);!(T=M()).done;){var I=T.value;this.packetHandler(I)}}},t.packetHandler=function packetHandler(t){var _,y,E,T,M=this;if(t){var I=t.raw.ser,b=this.sendingCmdMap.get(I);if(b&&b.cmd===t.cmd){var A=b.callback,N=b.timer,R=b.params;if(clearTimeout(N),t.params=R,this.sendingCmdMap.delete(I),"heartbeat"===t.cmd)return void A[0]();var C=null===(y=null===(_=this.core[t.service])||void 0===_?void 0:_.process)||void 0===y?void 0:y.call(_,t);C&&"function"==typeof C.then?C.then((function(t){A[0](t)})).catch((function(t){A[1](t)})):(this.logger.log("imsocket:: handlerFn without promise",t.service,t.cmd),A[0]())}else{var k=null===(T=null===(E=this.core[t.service])||void 0===E?void 0:E.process)||void 0===T?void 0:T.call(E,t);k&&"function"==typeof k.then&&k.catch((function(t){M.logger.error("imsocket::no obj cache, no process handler",t)}))}}},t.markCmdInvalid=function markCmdInvalid(t,_,y){var E=this.sendingCmdMap.get(t);if(E){var T=E.callback,M=E.timer;M&&clearTimeout(M),this.sendingCmdMap.delete(t),this.logger.warn("packet "+t+", "+y+" is invalid:",_),T[1](_)}},t.markAllCmdInvaild=function markAllCmdInvaild(t){var _,y=this;this.logger.log("markAllCmdInvaild",t),forEach$1(_=this.sendingCmdMap).call(_,(function(_){var E=_.callback,T=_.timer,M=_.cmd;y.logger.log('markAllCmdInvaild:: cmd "'+M+'"'),T&&clearTimeout(T),E[1](t)})),this.sendingCmdMap.clear()},t.ping=function ping(){var t;return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _=this;return ys.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:return clearTimeout(this.pingTimer),y.prev=1,y.next=4,this.sendCmd("heartbeat");case 4:y.next=18;break;case 6:return y.prev=6,y.t0=y.catch(1),y.next=10,this.testHeartBeat5Timeout();case 10:if(!y.sent){y.next=18;break}if(!this.core.reporterHookLinkKeep){y.next=16;break}return y.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(wp.OFFLINE,"PingError"),y.abrupt("return");case 18:this.pingTimer=ha((function(){_.ping()}),3e4);case 19:case"end":return y.stop()}}),_callee4,this,[[1,6]])})))},t.testHeartBeat5Timeout=function testHeartBeat5Timeout(){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var t;return ys.wrap((function _callee5$(_){for(;;)switch(_.prev=_.next){case 0:clearTimeout(this.pingTimer),t=0;case 2:if(!(t<5)){_.next=15;break}return _.prev=3,_.next=6,this.sendCmd("heartbeat",{},{timeout:3e3});case 6:return _.abrupt("return",!1);case 9:_.prev=9,_.t0=_.catch(3),this.logger.log("clientsocketV1:: test heartbeat "+t+" Timeout");case 12:t++,_.next=2;break;case 15:return _.abrupt("return",!0);case 16:case"end":return _.stop()}}),_callee5,this,[[3,9]])})))},t.initOnlineListener=function initOnlineListener(){var t=this;this.hasNetworkListener||(this.logger.log("clientsocketV1::onlineListener:init"),this.hasNetworkListener=!0,su.net.onNetworkStatusChange((function(_){t.logger.log("clientsocketV1::onlineListener:network change",_),_.isConnected&&"logined"===t.core.status?t.ping():_.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)}))):_.isConnected||t.doDisconnect(wp.OFFLINE,"OfflineListener")})))},t.destroyOnlineListener=function destroyOnlineListener(){this.logger.log("clientsocketV1::onlineListener:destroy"),su.net.offNetworkStatusChange(),this.hasNetworkListener=!1},t.disconnect=function disconnect(){switch(this.core.status){case"connected":case"logined":case"connecting":case"waitReconnect":return this.doDisconnect(wp.ACTIVE,"UserActiveDisconnect"),Xo.resolve();default:return Xo.resolve()}},V1ClientSocket}(),Fp=function(){function V1NIMLoginLbs(t){this.socketLinkUrls=[],this.timer=0,this.failedCount=0,this.core=t,this.auth=t.V1NIMLoginService,this.logger=this.core.logger,this.reporterHookLBS=new Xu(t)}var t=V1NIMLoginLbs.prototype;return t.getLbsInfos=function getLbsInfos(){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var t,_,y,E;return ys.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:if(!(this.socketLinkUrls.length>0)){T.next=5;break}return t=this.socketLinkUrls,this.socketLinkUrls=[],this.core.logger.log("V1NIMLoginService::getLbsInfos:use cache link",t),T.abrupt("return",Xo.resolve(t));case 5:return this.reporterHookLBS.start(this.core.account,1),_=uniq(this.auth.config.lbsUrls),T.prev=7,T.next=10,this.ladderLoad(_);case 10:if(200===(y=T.sent).status&&y.data){T.next=14;break}throw this.core.logger.error("V1NIMLoginService::getLbsInfos:error status",y.status,y),new $l({code:Wl.V2NIM_ERROR_CODE_INTERNAL,detail:{reason:"V1NIMLoginService::getLbsInfos failed, status "+y.status}});case 14:this.success(y),T.next=25;break;case 17:if(T.prev=17,T.t0=T.catch(7),E=T.t0,this.core.logger.error("V1NIMLoginService::lbs getLbsInfos error, use default link: "+this.auth.config.linkUrl+". error:",T.t0),this.reportForFail(_[0],E.code,E.message),!this.checkTerminator(E.code)){T.next=24;break}throw T.t0;case 24:this.socketLinkUrls=[this.auth.config.linkUrl];case 25:return T.abrupt("return",this.socketLinkUrls);case 26:case"end":return T.stop()}}),_callee,this,[[7,17]])})))},t.checkTerminator=function checkTerminator(t){return t===Wl.V2NIM_ERROR_CODE_CANCELLED||t===Wl.V2NIM_ERROR_CODE_TIMEOUT},t.generateUrl=function generateUrl(t){return(t=this.processLbsUrl(t))+(indexOf(t).call(t,"?")>-1?"&":"?")+"k="+this.core.options.appkey+"&id="+this.core.auth.getLoginUser()+"&sv=180&pv=1&networkType=0&lv=1"},t.processLbsUrl=function processLbsUrl(t){return pendingIsMiniappEnv()?t.replace("/webconf","/wxwebconf"):t},t.requstLbs=function requstLbs(t){return this.auth.doLoginStepsManager.add(this.core.adapters.request(this.generateUrl(t),{method:"GET",dataType:"json",timeout:8e3}))},t.setLadderTimer=function setLadderTimer(t,_,y,E){var T=this;this.timer&&clearTimeout(this.timer);var M=t[_];this.timer=ha((function(){M&&(T.setLadderTimer(t,_+1,y,E),T.core.logger.log("V1NIMLoginService::getLbsInfos "+_+":",T.processLbsUrl(M)),T.reportForLbsStart(M,_),T.requstLbs(M).then((function(t){T.reset(),y(qt(qt({},t),{url:M}))})).catch((function(y){var I;if(T.core.logger.warn("V1NIMLoginService::getLbsInfos "+_+" failed:",y),T.failedCount+=1,T.reportForFailOnce(M,y.code,(null===(I=y.detail)||void 0===I?void 0:I.reason)||y.message),T.failedCount>=t.length||T.checkTerminator(y.code))return T.reset(),void E(y)})))}),2e3)},t.ladderLoad=function ladderLoad(t){var _=this;return new Xo((function(y,E){t.length>1&&_.setLadderTimer(t,1,y,E);var T=t[0];_.core.logger.log("V1NIMLoginService::getLbsInfos 0:",T),_.reportForLbsStart(T,0),_.requstLbs(T).then((function(t){_.reset(),y(qt(qt({},t),{url:T}))})).catch((function(y){var M;_.failedCount+=1,_.core.logger.warn("V1NIMLoginService::getLbsInfos 0 failed:",y),_.reportForFailOnce(T,y.code,(null===(M=y.detail)||void 0===M?void 0:M.reason)||y.message),(_.failedCount>=t.length||_.checkTerminator(y.code))&&(_.reset(),E(y))}))}))},t.success=function success(t){var _,y,E,T,M=t.data,I=[this.auth.config.linkUrl];get(M,"common.link")&&(I=concat(T=get(M,"common.link")).call(T,I));get(M,'common["link.default"]')&&(I=concat(I).call(I,get(M,'common["link.default"]'))),this.socketLinkUrls=I,M["nos-chunk"]&&(this.logger.log("getLbsInfos success. lbs.nos-chunk",M["nos-chunk"]),null===(y=this.core.cloudStorage)||void 0===y||y.setOptions({chunkUploadHost:M["nos-chunk"]},"im-lbs")),qn(M.nosup)&&M.nosup.length>0&&(this.logger.log("getLbsInfos success. lbs.nosup",M.nosup),null===(E=this.core.cloudStorage)||void 0===E||E.setOptions({commonUploadHostBackupList:M.nosup,commonUploadHost:M.nosup[0]},"im-lbs")),this.core.logger.log("V1NIMLoginService::getLbsInfos success, socket link:",slice(_=this.socketLinkUrls).call(_,0),"chunkUploadHost: ",t.data["nos-chunk"]),this.reportForLbsSuccess(t.url,t.data)},t.reportForLbsStart=function reportForLbsStart(t,_){this.reporterHookLBS.updateBegin({target:t,index:_})},t.reportForLbsSuccess=function reportForLbsSuccess(t,_){this.reporterHookLBS.updateComplete({target:t,code:200,body:jn(_)}),this.reporterHookLBS.end(!0),this.core.reporterHookLogin.updateV2({operation_type:"HTTP",target:t,code:200,succeed:!0},{asyncParams:su.net.getNetworkStatus()})},t.reportForFailOnce=function reportForFailOnce(t,_,y){this.reporterHookLBS.updateComplete({target:t,code:_,body:y})},t.reportForFail=function reportForFail(t,_,y){this.reporterHookLBS.end(!1),this.core.reporterHookLogin.updateV2({operation_type:"HTTP",target:t,description:y,code:_,succeed:!1},{asyncParams:su.net.getNetworkStatus()})},t.reset=function reset(){this.socketLinkUrls=[],this.failedCount=0,clearTimeout(this.timer)},V1NIMLoginLbs}(),Bp=function(){function V1NIMLoginAuthenticator(t){this.core=t}var t=V1NIMLoginAuthenticator.prototype;return t.verifyAuthentication=function verifyAuthentication(t){var _,y,E,T;return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,ys.mark((function _callee(){var M,I,b,A,N,R,C,k,P,L,D,V,U;return ys.wrap((function _callee$(B){for(;;)switch(B.prev=B.next){case 0:return I=this.core.options,b=su.getSystemInfo(),A=qt(qt({},I),{appLogin:t?0:1,appkey:I.appkey,account:I.account,token:I.token,deviceId:this.core.auth.deviceId,clientSession:this.core.auth.clientSession,clientType:16,protocolVersion:1,sdkVersion:101010,sdkHumanVersion:"10.10.10",os:b.os,browser:b.browser,userAgent:this.core.options.loginSDKTypeParamCompat?"Native/10.10.10":slice(M=b.userAgent.replace("{{appkey}}",I.appkey)).call(M,0,299),libEnv:this.core.options.loginSDKTypeParamCompat?void 0:b.libEnv,hostEnv:this.core.options.loginSDKTypeParamCompat?0:b.hostEnvEnum}),N=b.os.toLowerCase(),"UNIAPP"!==su.platform||"ios"!==N&&"android"!==N||(A.isReactNative=1,A.clientType="ios"===N?2:1,R=!!(null===(_=this.core.offlinePush.authConfig)||void 0===_?void 0:_.honorCertificateName),C=!!(null===(y=this.core.offlinePush.authConfig)||void 0===y?void 0:y.fcmCertificateName),b.pushDeviceInfo&&b.pushDeviceInfo.MANUFACTURER&&(A.deviceInfo=jn(qt({IS_SUPPORT_HONOR:R,GOOGLE_PLAY_SERVICE:C?2:0},b.pushDeviceInfo)))),this.core.logger.log("clientSocketV1::do login,accid:"+I.account+";clientSession:"+(null===(T=null===(E=this.core.clientSocket)||void 0===E?void 0:E.socket)||void 0===T?void 0:T.sessionId)),B.next=8,this.core.clientSocket.sendCmd("login",{login:A});case 8:if(!(k=B.sent).error){B.next=11;break}throw k.error;case 11:return P=k.content,L=P.loginRes,D=P.loginPorts,V=P.aosPushInfo,U=formatMultiPortLoginInfo(D,2),(U=filter(U).call(U,(function(t){return t.connectionId!==L.connectionId}))).length>0&&this.core.emit("multiPortLogin",U),B.abrupt("return",qt(qt({},L),{aosPushInfo:V}));case 16:case"end":return B.stop()}}),_callee,this)})))},t.checkLoginTerminalCode=function checkLoginTerminalCode(t){if(void 0===t)return!1;var _=[201,302,317,403,404,417,422];return includes(_).call(_,t)},V1NIMLoginAuthenticator}(),Hp=function(t){function V2Service(_,y){var E;return(E=t.call(this)||this).name=_,E.logger=y.logger,E.core=y,E}Vt(V2Service,t);var _=V2Service.prototype;return _.checkV2=function checkV2(){var t=this.core.options.apiVersion;if("v2"===t)return!0;throw new $l({code:Wl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:'The version "'+t+'" of client is not supported.'}})},_.checkLogin=function checkLogin(){if(0===this.core.V2NIMLoginService.getLoginStatus())throw new $l({code:Wl.V2NIM_ERROR_CODE_ILLEGAL_STATE,detail:{reason:"Client logout."}})},_.emit=function emit(_){for(var y=this,E=arguments.length,T=new Array(E>1?E-1:0),M=1;M<E;M++)T[M-1]=arguments[M];this.logger.debug(this.name+"::emit event: '"+_.toString()+"',",void 0!==T[0]?T[0]:"",void 0!==T[1]?T[1]:"",void 0!==T[2]?T[2]:"");try{var I,b,A=(I=t.prototype.emit).call.apply(I,concat(b=[this,_]).call(b,T));return A}catch(t){return ha((function(){throw y.logger.error(y.name+"::emit throw error in setTimeout. event: "+_.toString()+". Error",t),t}),0),!1}},_.process=function process(t){var _=this[t.cmd+"Handler"],y=this.handler&&this.handler[t.cmd+"Handler"];if("function"==typeof _||"function"==typeof y){if(t.error)return this.logger.error(t.cmd+"::recvError",t.error),Xo.reject(t.error);try{var E=_?_.call(this,t):y.call(this.handler,t);return Xo.resolve(E)}catch(t){return Xo.reject(t)}}var T=get(t,"error.detail.ignore");return t.error&&!T?Xo.reject(t.error):Xo.resolve(t)},V2Service}(va),Gp=function(){function Service(t,_){this.name=t,this.core=_,this.name=t,this.logger=_.logger,this.core=_}return Service.prototype.process=function process(t){var _=this[t.cmd+"Handler"];if("function"==typeof _)return _.call(this,t);var y=get(t,"error.detail.ignore");return t.error&&!y?Xo.reject(t.error):Xo.resolve(t)},Service}(),jp={"6_3":"notifylog","6_4":"uploadLog","6_23":"getServerTime","6_31":"notifyDetect","6_32":"uploadDetect","6_37":"wsDetect"},qp={type:1,params:2,result:3,t1:100,t2:101,t3:102,t4:103,t5:104,t6:105},Yp={k1:1,k2:2,k3:3,k4:4,k5:5,k6:6,k7:7,k8:8,k9:9,k10:10},Wp={notifylog:{sid:6,cid:3,service:"misc"},uploadLog:{sid:6,cid:4,service:"misc",hasPacketResponse:!1,params:[{type:"String",name:"url"},{type:"Property",name:"data",reflectMapper:{type:1,content:2}}]},getServerTime:{sid:6,cid:23,service:"misc",response:[{type:"Long",name:"time"}]},notifyDetect:{sid:6,cid:31,service:"misc",response:[{type:"Property",name:"data",reflectMapper:invertSerializeItem(qp)}]},uploadDetect:{sid:6,cid:32,service:"misc",hasPacketResponse:!1,params:[{type:"Property",name:"data",reflectMapper:qp}]},wsDetect:{sid:6,cid:37,service:"misc",params:[{type:"Property",name:"tag",reflectMapper:Yp}],response:[{type:"Property",name:"data",reflectMapper:invertSerializeItem(Yp)}]}},Kp={type:{type:"number"},t1:{type:"number"},t2:{type:"number"},t3:{type:"number"},t4:{type:"number"},t5:{type:"number"},t6:{type:"number"}};var $p=function(t){function MiscService(_){var y;return(y=t.call(this,"misc",_)||this).logLock=!1,y.core=_,registerParser({cmdMap:jp,cmdConfig:Wp}),y.setListener(),y}Vt(MiscService,t);var _=MiscService.prototype;return _.setListener=function setListener(){var t,_=this;this.core.eventBus.on("BinaryClientSocket/unpackError",bind$1(t=this.wsDetect).call(t,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLoginSucc",(function(){_.core.timeOrigin.setOriginTimetick()})),this.core.eventBus.on("logined",(function(){_.core.timeOrigin.setOriginTimetick()}))},_.getServerTime=function getServerTime(){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var t;return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.core.clientSocket.sendCmd("getServerTime");case 2:return t=_.sent,_.abrupt("return",Vu(t.content.time));case 4:case"end":return _.stop()}}),_callee,this)})))},_.wsDetect=function wsDetect(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:return _=qt({k1:"val1",k2:"val2"},t),y=null,M.prev=2,M.next=5,this.core.clientSocket.sendCmd("wsDetect",{tag:_});case 5:E=M.sent,y=E.content.data,M.next=14;break;case 9:return M.prev=9,M.t0=M.catch(2),(T=M.t0).code===Wl.V2NIM_ERROR_CODE_UNPACK_ERROR?(this.logger.warn("misc::wsDetect:998"),this.wsDetectUnreliable(),this.reportBinarySocketDetectResult("packet 998")):this.logger.warn("misc::wsDetect:failed "+T.code),M.abrupt("return");case 14:y&&jn(y)!==jn(_)?(this.logger.warn("misc::wsDetect:content unreliable"),this.wsDetectUnreliable(),this.reportBinarySocketDetectResult("content unreliable")):this.logger.log("misc::wsDetect:success");case 15:case"end":return M.stop()}}),_callee2,this,[[2,9]])})))},_.wsDetectUnreliable=function wsDetectUnreliable(){this.core.clientSocket.doDisconnect(3,"WSDetectUnreliable")},_.reportBinarySocketDetectResult=function reportBinarySocketDetectResult(t){var _;this.core.reporterHookException.start({user_id:this.core.account,trace_id:null===(_=this.core.clientSocket.socket)||void 0===_?void 0:_.sessionId,start_time:oa(),action:2,exception_service:9}),this.core.reporterHookException.updateV2({code:998,description:"wsDetect::reconnect cause: "+t,operation_type:"5",target:"6-37"}),this.core.reporterHookException.end(1)},_.notifyDetectHandler=function notifyDetectHandler(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _;return ys.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return E=t.content.data,(_=format(Kp,E)).t3=t.__receiveTimeNode.time,_.t4=oa(),y.prev=3,y.next=6,this.core.clientSocket.sendCmd("uploadDetect",{data:_});case 6:y.next=11;break;case 8:y.prev=8,y.t0=y.catch(3),this.core.logger.warn("misc::notifyDetectHandler:upload failed",y.t0);case 11:case"end":return y.stop()}var E}),_callee3,this,[[3,8]])})))},_.notifylogHandler=function notifylogHandler(){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var t,_,y,E,T;return ys.wrap((function _callee4$(M){for(;;)switch(M.prev=M.next){case 0:if(t=void 0,!this.logLock){M.next=4;break}return this.core.logger.warn("misc::notifylogHandler:locked"),M.abrupt("return");case 4:return this.logLock=!0,M.prev=5,M.next=8,this.core.logger.extractLogs();case 8:t=M.sent,M.next=15;break;case 11:return M.prev=11,M.t0=M.catch(5),this.logLock=!1,M.abrupt("return");case 15:if(t){M.next=18;break}return this.logLock=!1,M.abrupt("return");case 18:return _="",M.prev=19,M.next=22,this.core.cloudStorage.uploadFile("string"==typeof t?{type:"file",filePath:t}:{type:"file",file:t});case 22:y=M.sent,_=y.url,M.next=30;break;case 26:return M.prev=26,M.t1=M.catch(19),this.logLock=!1,M.abrupt("return");case 30:if(_){M.next=33;break}return this.logLock=!1,M.abrupt("return");case 33:return E=indexOf(_).call(_,"?")>0?"&":"?",T="string"==typeof t&&indexOf(t).call(t,".zip")>0?"zip":"log",_+=E+"download="+oa()+"_web."+T,M.prev=36,M.next=39,this.core.clientSocket.sendCmd("uploadLog",{url:_});case 39:M.next=45;break;case 41:return M.prev=41,M.t2=M.catch(36),this.logLock=!1,M.abrupt("return");case 45:return M.prev=45,M.next=48,this.logger.afterUpload();case 48:M.next=52;break;case 50:M.prev=50,M.t3=M.catch(45);case 52:this.logLock=!1;case 53:case"end":return M.stop()}}),_callee4,this,[[5,11],[19,26],[36,41],[45,50]])})))},MiscService}(Gp),zp={needReconnect:!0,reconnectionAttempts:Ut,lbsUrls:Ku,linkUrl:Wu,xhrConnectTimeout:8e3,socketConnectTimeout:8e3,linkSSL:!0},Jp=function(t){function V1NIMLoginServiceImpl(_,y){var E;(E=t.call(this,"V1NIMLoginService",_)||this).account="",E.token="",E.deviceId="",E.processId="",E.clientSession="",E.status="unconnected",E.config=zp,E.isManualLoginAttempt=!1,E.core._registerDep($p,"misc"),registerParser({cmdMap:Ip,cmdConfig:Np}),_.V1NIMLoginService=nt(E),y&&E.setOptions(y);var T=new Up(E.core,nt(E));return E.clientSocket=T,"v1"===E.core.options.apiVersion&&(E.core.clientSocket=T,E.core.auth=nt(E)),E.lbs=new Fp(_),E.authenticator=new Bp(_),E.doLoginStepsManager=new Zu,E}Vt(V1NIMLoginServiceImpl,t);var _=V1NIMLoginServiceImpl.prototype;return _.reset=function reset(){this.lbs.reset()},_.setOptions=function setOptions(t){var _,y,E;t&&zt(t).length>0?(this.config=assignOptions(this.config,t),this.account=t.account||this.core.options.account,this.token=t.token||this.core.options.token,this.core.options=qt(qt({},this.core.options),this.config)):(this.config=assignOptions(this.core.options,this.config),this.account=this.core.options.account,this.token=this.core.options.token),null===(y=null===(_=this.core.clientSocket)||void 0===_?void 0:_.setLinkSSL)||void 0===y||y.call(_,null===(E=this.config.linkSSL)||void 0===E||E);var T="",M="";this.config.isFixedDeviceId?(T=su.localStorage.getItem("__NIM_DEVC_ID__")||Fu(),M=su.localStorage.getItem("__NIM_CLIENT_SESSION_ID__")||Fu(),su.localStorage.setItem("__NIM_DEVC_ID__",T),su.localStorage.setItem("__NIM_CLIENT_SESSION_ID__",M)):(T=Fu(),M=Fu()),this.deviceId=T,this.clientSession=M,this.core.reporter.setConfig({common:{dev_id:T}})},_.connect=function connect(t){return void 0===t&&(t={}),this.login(t)},_.login=function login(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,ys.mark((function _callee(){return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:return this._checkApiVersion(),t.isAutoReconnect||(this.isManualLoginAttempt=!0,this.processId=Fu()),_.next=4,this._connect(t);case 4:return this.core.abtest.abtRequest(),_.prev=5,_.next=8,this.doLogin(t.isAutoReconnect);case 8:this.processId=Fu(),this.isManualLoginAttempt=!1,_.next=16;break;case 12:throw _.prev=12,_.t0=_.catch(5),this.isManualLoginAttempt=!1,_.t0;case 16:case"end":return _.stop()}}),_callee,this,[[5,12]])})))},_._connect=function _connect(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T=this;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:if(/^(unconnected|waitReconnect)$/.test(this.core.status)){M.next=4;break}return _="NIM status is "+this.core.status+", and would not connect",this.logger.warn(_),M.abrupt("return",Xo.reject(_));case 4:return this.clientSocket.beforeConnect(),this.core.reporterHookLogin.cancel(),this.core.reporterHookLogin.start({user_id:this.core.options.account,action:t.isAutoReconnect?"auto_login":"manual_login",binary_websocket:!1,process_id:this.processId}),this.core.reporterHookLogin.updateV2({code:0,description:jn(qt(qt({},this.core.options),{account:"***",token:"***"})),operation_type:"conf_init",succeed:!0,duration:0,target:""},{asyncParams:su.net.getNetworkStatus()}),M.next=10,this.lbs.getLbsInfos();case 10:return y=M.sent,M.prev=11,M.next=14,this.clientSocket.connect({linkUrls:y,isAutoReconnect:t.isAutoReconnect},(function(t,_){T.core.reporterHookLogin.updateV2({operation_type:"TCP",target:_,code:t.code||408,description:"ws_handshake_failed:"+t.message,succeed:!1},{asyncParams:su.net.getNetworkStatus()})}));case 14:(E=M.sent)&&this.core.reporterHookLogin.updateV2({operation_type:"TCP",target:E,code:200,succeed:!0},{asyncParams:su.net.getNetworkStatus()}),M.next=22;break;case 18:throw M.prev=18,M.t0=M.catch(11),this.core.reporterHookLogin.end(!1),M.t0;case 22:case"end":return M.stop()}}),_callee2,this,[[11,18]])})))},_.doLogin=function doLogin(t){return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,y,E,T,M;return ys.wrap((function _callee3$(I){for(;;)switch(I.prev=I.next){case 0:return I.prev=0,I.next=3,this.authenticator.verifyAuthentication(t);case 3:_=I.sent,this.core.reporterHookLogin.updateV2({operation_type:"protocol",target:"2-3",code:200,succeed:!0},{asyncParams:su.net.getNetworkStatus()}),this.core.reporterHookLogin.end(!0),this.core.status="logined",I.next=21;break;case 9:if(I.prev=9,I.t0=I.catch(0),y=I.t0,E=get(y,"data.disconnect_reason")||"",T=415===y.code?jn({disconnect_reason:E}):y.message,this.core.logger.warn("nim login:: login failed",I.t0),this.core.reporterHookLogin.updateV2({operation_type:"protocol",target:"2-3",code:y.code||0,succeed:!1,description:T},{asyncParams:su.net.getNetworkStatus()}),this.core.reporterHookLogin.end(!1),this.clientSocket.doDisconnect(wp.OFFLINE,this.isManualLoginAttempt?"FailedToInitializeLogin":"ReconnectLoginFailed",I.t0),!this.isManualLoginAttempt){I.next=20;break}throw I.t0;case 20:return I.abrupt("return");case 21:return I.prev=21,M=_.loginTime?Vu(_.loginTime):oa(),I.next=25,this.core.cloudStorage.init(M);case 25:I.next=30;break;case 27:I.prev=27,I.t1=I.catch(21),this.core.logger.error("NIM:login cloudStorage init failed ",I.t1);case 30:this.core.eventBus.emit("logined",_),this.core.emit("logined",_),this.emit("logined",_),this.core.logger.log("login done"),this.clientSocket.resetConnectStatus(),this.clientSocket.ping();case 36:case"end":return I.stop()}}),_callee3,this,[[0,9],[21,27]])})))},_.disconnect=function disconnect(){return this.logout()},_.logout=function logout(){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:this._checkApiVersion(),this.doLoginStepsManager.clear(),t.t0=this.status,t.next="logined"===t.t0?5:"connected"===t.t0||"connecting"===t.t0||"waitReconnect"===t.t0?18:"unconnected"===t.t0||"destroyed"===t.t0?21:22;break;case 5:return t.prev=5,t.next=8,this.clientSocket.sendCmd("logout",void 0,{timeout:1e3});case 8:this.clientSocket.doDisconnect(wp.ACTIVE,"UserActiveDisconnect"),this.core._clearModuleData(),t.next=17;break;case 12:t.prev=12,t.t1=t.catch(5),this.logger.error("Instance::disconnect sendCmd:logout error",t.t1),this.clientSocket.doDisconnect(wp.ACTIVE,"UserActiveDisconnect"),this.core._clearModuleData();case 17:return t.abrupt("break",22);case 18:return this.clientSocket.doDisconnect(wp.ACTIVE,"UserActiveDisconnect"),this.core._clearModuleData(),t.abrupt("return",Xo.resolve());case 21:return t.abrupt("return",Xo.resolve());case 22:case"end":return t.stop()}}),_callee4,this,[[5,12]])})))},_.kick=function kick(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var y;return ys.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:return this._checkApiVersion(),E.next=3,this.clientSocket.sendCmd("kick",t);case 3:return y=E.sent,E.abrupt("return",null===(_=y.content)||void 0===_?void 0:_.deviceIds);case 5:case"end":return E.stop()}}),_callee5,this)})))},_._checkApiVersion=function _checkApiVersion(){if("v1"!==this.core.options.apiVersion)throw new $l({code:Wl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:'apiVersion is not "v1"'}})},_.nimLoginClientChangeHandler=function nimLoginClientChangeHandler(t){if(t.error)this.logger.error("nimLoginClientChangeHandler:: error, ",t.error);else{var _=t.content,y=formatMultiPortLoginInfo(_.datas,_.state);y.length>0&&(this.core.emit("multiPortLogin",y),this.emit("multiPortLogin",y))}},_.kickedHandler=function kickedHandler(t){if(t.error)this.logger.error("kickedHandler:: error, ",t.error);else{var _=function formatBeKickedTag(t){var _=format({clientType:{type:"enum",values:Tp},customClientType:{type:"number"}},t),y=kp[_.reason];return qt(_,y=y||{reason:"unknow",message:"Unknown reason"})}(t.content);this.logger.warn("kicked::",_),this.clientSocket.doDisconnect(wp.KICKED,_),this.core._clearModuleData()}},_.getConnectStatus=function getConnectStatus(){switch(this.core.status){case"unconnected":case"destroyed":default:return 0;case"connecting":return 2;case"connected":case"logined":return 1;case"waitReconnect":return 3}},_.getLoginStatus=function getLoginStatus(){switch(this.core.status){case"unconnected":case"destroyed":case"waitReconnect":default:return 0;case"connecting":case"connected":return 2;case"logined":return 1}},_.getLoginUser=function getLoginUser(){return this.core.options.account},_.emit=function emit(_){for(var y,E,T,M,I=this.name+"::emit "+_.toString(),b=arguments.length,A=new Array(b>1?b-1:0),N=1;N<b;N++)A[N-1]=arguments[N];return(y=this.logger).log.apply(y,concat(E=[""+I]).call(E,A)),(T=t.prototype.emit).call.apply(T,concat(M=[this,_]).call(M,A))},V1NIMLoginServiceImpl}(Hp);_export({target:"Number",stat:!0},{isNaN:function isNaN(t){return t!=t}});var Xp=X.Number.isNaN;function invert(t){t=t||{};var _={};for(var y in t)_[t[y]]=y;return _}var Qp,Zp=invert({none:0,normal:1,all:3}),em={normal:0,advanced:1},tm=invert(em),rm=invert({normal:0,owner:1,manager:2}),nm={noVerify:0,needVerify:1,rejectAll:2},im=invert(nm),om={needVerify:0,noVerify:1},am=invert(om),sm={manager:0,all:1},cm=invert(sm),lm={manager:0,all:1},um=invert(lm),dm={manager:0,all:1},pm=invert(dm);function formatTeam(t){var _,y=["teamId"],E=["level","memberNum","memberUpdateTime","createTime","updateTime"],T=["valid","validToCurrentUser","mute"],M={type:tm,muteType:Zp,joinMode:im,beInviteMode:am,inviteMode:cm,updateTeamMode:um,updateExtMode:pm};t.bits;var I=__rest(t,["bits"]);return forEach$1(y).call(y,(function(t){I[t]&&(I[t]=I[t].toString())})),forEach$1(E).call(E,(function(t){void 0!==I[t]&&(I[t]=Vu(I[t]))})),forEach$1(T).call(T,(function(t){void 0!==I[t]&&(I[t]=1===Vu(I[t]))})),forEach$1(_=zt(M)).call(_,(function(t){void 0!==I[t]&&(I[t]=M[t][I[t]]||I[t])})),I}function formatTeams(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatTeam(t)})):[]}function generateTeam(t){var _,y=qt({},t),E=["avatar","name","intro","announcement","ext"],T={type:em,joinMode:nm,beInviteMode:om,inviteMode:sm,updateTeamMode:lm,updateExtMode:dm};return forEach$1(E).call(E,(function(t){void 0!==y[t]&&(y[t]=y[t].toString())})),forEach$1(_=zt(T)).call(_,(function(t){void 0!==y[t]&&(y[t]=T[t][y[t]])})),y}function generatorTeamMemberForCmd(t){var _=["teamId","ext","account","nickInTeam"],y={};return void 0!==t.bitConfigMask&&(y.bits=Vu(t.bitConfigMask)),forEach$1(_).call(_,(function(_){t[_]&&(y[_]=t[_].toString())})),Object.prototype.hasOwnProperty.call(t,"nickInTeam")&&(y.nickInTeam=t.nickInTeam),y}function formatTeamMember(t){var _,y=["teamId"],E=["joinTime","updateTime","bitConfigMask"],T=["active","valid","mute"],M={type:rm},I=t.bits,b=__rest(t,["bits"]);return void 0!==I&&(b.muteTeam=1===Vu(I),b.bitConfigMask=I),b.id=b.teamId+"-"+b.account,forEach$1(y).call(y,(function(t){b[t]&&(b[t]=b[t].toString())})),forEach$1(E).call(E,(function(t){void 0!==b[t]&&(b[t]=Vu(b[t]))})),forEach$1(T).call(T,(function(t){void 0!==b[t]&&(b[t]=1===Vu(b[t]))})),forEach$1(_=zt(M)).call(_,(function(t){void 0!==b[t]&&(b[t]=M[t][b[t]]||b[t])})),b}function formatTeamMembers(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatTeamMember(t)})):[]}function generatorMemberByTeam(t,_,y){return void 0===y&&(y="normal"),{id:t.teamId+"-"+_,teamId:t.teamId,account:_,type:y,nickInTeam:"",muteTeam:!1,mute:!1,joinTime:t.memberUpdateTime,updateTime:t.memberUpdateTime,active:!0,valid:!0}}function generatorMembersByTeam(t,_,y){return void 0===y&&(y="normal"),_&&_.length>0?map$6(_).call(_,(function(_){return generatorMemberByTeam(t,_,y)})):[]}function formatUser(t){var _=qt({},t);return _.createTime&&(_.createTime=+_.createTime),_.updateTime&&(_.updateTime=+_.updateTime),_.gender&&(_.gender=Qp[+_.gender]),_}!function(t){t[t.unknown=0]="unknown",t[t.male=1]="male",t[t.female=2]="female"}(Qp||(Qp={}));var mm={"8_1":"createTeam","8_5":"addTeamMembers","8_6":"removeTeamMembers","8_7":"updateTeamInfo","8_8":"leaveTeam","8_9":"getTeamInfo","8_10":"getTeams","8_11":"getTeamMembers","8_12":"dismissTeam","8_13":"applyTeam","8_14":"passTeamApply","8_15":"rejectTeamApply","8_16":"addTeamManagers","8_17":"removeTeamManagers","8_18":"transferTeam","8_19":"updateMyMemberInfo","8_20":"updateNickInTeam","8_21":"acceptTeamInvite","8_22":"rejectTeamInvite","8_25":"muteTeamMember","8_27":"getMutedTeamMembers","8_28":"sendTeamMsgReceipt","8_29":"getTeamMsgReads","8_30":"getTeamMsgReadAccounts","8_31":"notifyTeamMsgReceipts","8_32":"muteTeam","8_33":"getTeamMemberInvitorAccid","8_34":"getTeamsById","8_101":"syncCreateTeam","8_109":"syncTeams","8_119":"syncUpdateTeamMember","8_126":"syncMyTeamMembers"},fm={team:{teamId:1,name:3,type:4,owner:5,level:6,selfCustom:7,valid:8,memberNum:9,memberUpdateTime:10,createTime:11,updateTime:12,validToCurrentUser:13,intro:14,announcement:15,joinMode:16,bits:17,ext:18,serverExt:19,avatar:20,beInviteMode:21,inviteMode:22,updateTeamMode:23,updateExtMode:24,mute:100,muteType:101},teamMsgReceiptTag:{teamId:0,idServer:1,read:100,unread:101,idClient:102,account:103},teamMember:{teamId:1,account:3,type:4,nickInTeam:5,bits:7,active:8,valid:9,joinTime:10,updateTime:11,ext:12,mute:13,invitorAccid:14}},gm=invertSerializeMap(fm),hm={getTeamInfo:{sid:8,cid:9,service:"team",params:[{type:"Long",name:"teamId"}],response:[{type:"Property",name:"team",reflectMapper:gm.team}]},getTeams:{sid:8,cid:10,service:"team",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"teams",reflectMapper:gm.team},{type:"Long",name:"timetag"}],ignoreErrCodes:[803]},createTeam:{sid:8,cid:1,service:"team",params:[{type:"Property",name:"team",reflectMapper:fm.team},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"}],response:[{type:"Property",name:"team",reflectMapper:gm.team},{type:"StrArray",name:"abortedAccidList"}]},sendTeamMsgReceipt:{sid:8,cid:28,service:"team",params:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:fm.teamMsgReceiptTag}],response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:gm.teamMsgReceiptTag}]},getTeamMsgReads:{sid:8,cid:29,service:"team",params:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:fm.teamMsgReceiptTag}],response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:gm.teamMsgReceiptTag}]},getTeamMsgReadAccounts:{sid:8,cid:30,service:"team",params:[{type:"Property",name:"teamMsgReceiptTag",reflectMapper:fm.teamMsgReceiptTag}],response:[{type:"Property",name:"teamMsgReceipt",reflectMapper:gm.teamMsgReceiptTag},{type:"StrArray",name:"readAccounts"},{type:"StrArray",name:"unreadAccounts"}]},notifyTeamMsgReceipts:{sid:8,cid:31,service:"team",response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:gm.teamMsgReceiptTag}]},dismissTeam:{sid:8,cid:12,service:"team",params:[{type:"Long",name:"teamId"}]},leaveTeam:{sid:8,cid:8,service:"team",params:[{type:"Long",name:"teamId"}]},transferTeam:{sid:8,cid:18,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"account"},{type:"Bool",name:"leave"}]},updateTeamInfo:{sid:8,cid:7,service:"team",params:[{type:"Property",name:"team",reflectMapper:fm.team}],response:[{type:"Long",name:"id"},{type:"Long",name:"time"}]},getTeamsById:{sid:8,cid:34,service:"team",params:[{type:"LongArray",name:"teamIds"}],response:[{type:"PropertyArray",name:"teams",reflectMapper:gm.team},{type:"LongArray",name:"tids"}],ignoreErrCodes:[816]},getTeamMembers:{sid:8,cid:11,service:"team",params:[{type:"Long",name:"teamId"},{type:"Long",name:"timetag"}],response:[{type:"Long",name:"teamId"},{type:"PropertyArray",name:"teamMembers",reflectMapper:gm.teamMember},{type:"Long",name:"timetag"}]},getMutedTeamMembers:{sid:8,cid:27,service:"team",params:[{type:"Long",name:"teamId"}],response:[{type:"Long",name:"teamId"},{type:"PropertyArray",name:"teamMembers",reflectMapper:gm.teamMember}]},addTeamMembers:{sid:8,cid:5,service:"team",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"},{type:"String",name:"attach"}],response:[{type:"Long",name:"time"},{type:"StrArray",name:"abortedAccidList"}]},removeTeamMembers:{sid:8,cid:6,service:"team",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},applyTeam:{sid:8,cid:13,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"ps"}],response:[{type:"Property",name:"team",reflectMapper:gm.team}]},addTeamManagers:{sid:8,cid:16,service:"team",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},removeTeamManagers:{sid:8,cid:17,service:"team",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},updateMyMemberInfo:{sid:8,cid:19,service:"team",params:[{type:"Property",name:"teamMember",reflectMapper:fm.teamMember}]},updateNickInTeam:{sid:8,cid:20,service:"team",params:[{type:"Property",name:"teamMember",reflectMapper:fm.teamMember}]},muteTeamMember:{sid:8,cid:25,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"account"},{type:"Int",name:"mute"}]},getTeamMemberInvitorAccid:{sid:8,cid:33,service:"team",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}],response:[{type:"StrStrMap",name:"accountsMap"}]},muteTeam:{sid:8,cid:32,service:"team",params:[{type:"Long",name:"teamId"},{type:"Int",name:"mute"}]},passTeamApply:{sid:8,cid:14,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"}]},rejectTeamApply:{sid:8,cid:15,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},acceptTeamInvite:{sid:8,cid:21,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"}]},rejectTeamInvite:{sid:8,cid:22,service:"team",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},syncTeams:{sid:8,cid:109,service:"team",response:[{type:"Long",name:"timetag"},{type:"PropertyArray",name:"teams",reflectMapper:gm.team}]},syncCreateTeam:{sid:8,cid:101,service:"team",response:[{type:"Property",name:"team",reflectMapper:gm.team}]},syncUpdateTeamMember:{sid:8,cid:119,service:"team",response:[{type:"Property",name:"teamMember",reflectMapper:gm.teamMember}]},syncMyTeamMembers:{sid:8,cid:126,ext:"sync",service:"team",response:[{type:"PropertyArray",name:"teamMembers",entity:"teamMember",reflectMapper:gm.teamMember},{type:"Long",name:"timetag"}]}},vm={"3_7":"getUsersNameCardFromServer","3_10":"updateMyNameCard","3_109":"syncMyNameCard","3_110":"onUpdateMyNameCard","3_3":"setBlack","3_103":"onUpdateBlackList","3_5":"setMute","3_105":"onUpdateMuteList","3_8":"syncRelations"},_m={user:{account:1,nick:3,avatar:4,signature:5,gender:6,email:7,birth:8,tel:9,ext:10,createTime:12,updateTime:13},relationMember:{account:0,isMuted:1,isBlack:2,createTime:3,updateTime:4}},ym=invertSerializeMap(_m),Em={syncMyNameCard:{sid:3,cid:109,service:"user",response:[{type:"Property",name:"user",reflectMapper:ym.user},{type:"Long",name:"timetag"}]},setBlack:{service:"user",sid:3,cid:3,params:[{type:"String",name:"account"},{type:"Bool",name:"isAdd"}]},onUpdateBlackList:{service:"user",sid:3,cid:103,response:[{type:"String",name:"account"},{type:"Bool",name:"isAdd"}]},setMute:{service:"user",sid:3,cid:5,params:[{type:"String",name:"account"},{type:"Bool",name:"isAdd"}]},onUpdateMuteList:{service:"user",sid:3,cid:105,response:[{type:"String",name:"account"},{type:"Bool",name:"isAdd"}]},syncRelations:{service:"user",sid:3,cid:8,params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"list",reflectMapper:ym.relationMember},{type:"Long",name:"timetag"}]},getUsersNameCardFromServer:{service:"user",sid:3,cid:7,params:[{type:"StrArray",name:"accounts"}],response:[{type:"PropertyArray",name:"users",reflectMapper:ym.user}]},updateMyNameCard:{service:"user",sid:3,cid:10,params:[{type:"Property",name:"user",reflectMapper:_m.user}],response:[{type:"Long",name:"timetag"}]},onUpdateMyNameCard:{service:"user",sid:3,cid:110,response:[{type:"Property",name:"user",reflectMapper:ym.user}]}},Tm={needPush:{type:"boolean",required:!1},needPushBadge:{type:"boolean",required:!1},needPushNick:{type:"boolean",required:!1},pushContent:{type:"string",required:!1},pushPayload:{type:"string",required:!1},needForcePush:{type:"boolean",required:!1},forcePushIDsList:{type:"string",allowEmpty:!1,required:!1},forcePushContent:{type:"string",allowEmpty:!1,required:!1}},Sm={function:{type:"string",required:!1},topic:{type:"string",required:!1},customContent:{type:"string",required:!1},account:{type:"string",required:!1}};function _createForOfIteratorHelperLoose$2(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray$2(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray$2(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray$2(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}var Mm={subType:{type:"string"},setting:{resendFlag:{type:"boolean"},envConfig:{type:"string"},needSaveHistory:{type:"boolean"},needRoaming:{type:"boolean"},needOffline:{type:"boolean"},needSelfSync:{type:"boolean"},needRouted:{type:"boolean"},needUpdateSession:{type:"boolean"},isMuted:{type:"boolean"}},antiSpamInfo:{needAntiSpam:{type:"boolean"},antiSpamContent:{type:"string"},antiSpamBIZID:{type:"string"},clientAntispamHitting:{type:"boolean"},antiSpamUsingYidun:{type:"boolean"},yidunCallbackURL:{type:"string"},yidunAntiCheating:{type:"string"},yidunAntiSpamExtension:{type:"string"},yidunAntiSpamResult:{type:"string"}},pushInfo:Tm,robotInfo:Sm,teamSpecializationInfo:{needACK:{type:"boolean"},isACKSent:{type:"boolean"},ackSnapshot:{type:"number"}},threadMessageInfo:{replyMsgFromAccount:{type:"string"},replyMsgToAccount:{type:"string"},replyMsgTime:{type:"number"},replyMsgIdServer:{type:"string"},replyMsgIdClient:{type:"string"},threadMsgFromAccount:{type:"string"},threadMsgToAccount:{type:"string"},threadMsgTime:{type:"number"},threadMsgIdServer:{type:"string"},threadMsgIdClient:{type:"string"}}},Im={0:"addTeamMembers",1:"removeTeamMembers",2:"leaveTeam",3:"updateTeam",4:"dismissTeam",5:"passTeamApply",6:"transferTeam",7:"addTeamManagers",8:"removeTeamManagers",9:"acceptTeamInvite",10:"updateTeamMemberMute",101:"netcallMiss",102:"netcallBill",103:"netcallReject",401:"addSuperTeamMembers",402:"removeSuperTeamMembers",403:"leaveSuperTeam",404:"updateSuperTeam",405:"dismissSuperTeam",406:"transferSuperTeam",407:"addSuperTeamManagers",408:"removeSuperTeamManagers",409:"updateSuperTeamMembersMute",410:"passSuperTeamApply",411:"acceptSuperTeamInvite"};function getSessionId(t,_){return Ep[t.scene]+"-"+(t.to===_?t.from:t.to)}function msgFlow(t,_){return t.from===_?t.to===_?"in":"out":"in"}function formatMsg(t,_){var y=_.account,E=_.featureValue,T=_.statusValue,M=_.sessionAck,I=_.msgReceiptTime,b=Ep[t.scene],A=t.to===y?t.from:t.to,N=Mp.default,R=Sp.unread;Vu(t.isInBlackList)>0?(R=Sp.refused,delete t.isInBlackList):R=t.from===y?I&&I>=+t.time?Sp.receipt:Sp.sent:M&&M>=+t.time?Sp.read:Sp.unread;var C=qt(qt({},format(Mm,t)),{scene:b,type:yp[t.type],fromClientType:Tp[t.fromClientType],flow:msgFlow(t,y),target:A,to:t.to,from:t.from,time:t.time?+t.time:void 0,userUpdateTime:t.userUpdateTime?+t.userUpdateTime:void 0,idClient:t.idClient,sessionId:b+"-"+A,status:Sp[T||R],feature:Mp[E||N]});if("string"==typeof C.attach)try{C.attach=JSON.parse(C.attach)}catch(t){}return"notification"===C.type&&(C.attach=C.attach?function formatNotificationAttach(t){var _,y={};if(y.type=Im[t.id]||t.id,!t.data)return y;var E,T={ids:"accounts",id:"account",attach:"custom",channel:"channelId",calltype:"netcallType",mute:"mute",duration:"duration",time:"time",from:"from",ext:"ext"},M=t.data;return forEach$1(_=zt(T)).call(_,(function(t){void 0!==M[t]&&(y[T[t]]=M[t])})),M.tinfo&&(y.team=formatTeam(deserialize(M.tinfo,gm.team))),M.uinfos&&(y.users=map$6(E=M.uinfos).call(E,(function(t){return formatUser(deserialize(t,ym.user))}))),void 0!==M.mute&&(y.mute=1===Vu(M.mute)),y}(C.attach):{}),C}function formatMsgs(t,_){return t&&t.length>0?removeDupMsgsByIdClient(map$6(t).call(t,(function(t){return formatMsg(t,_)}))):[]}function removeDupMsgsByIdClient(t){for(var _,y,E={},T=_createForOfIteratorHelperLoose$2(t);!(y=T()).done;){var M=y.value,I=E[M.idClient];I&&I.time>M.time||(E[M.idClient]=M)}return map$6(_=zt(E)).call(_,(function(t){return E[t]}))}function processPushInfoInMsg(t,_){void 0===_&&(_=!0);var y=qt({},t);if(y.pushInfo&&_){for(var E in y.pushInfo)"boolean"==typeof y.pushInfo[E]?y[E]=y.pushInfo[E]?1:0:y[E]=y.pushInfo[E];delete y.pushInfo}return y.scene===Ep.team&&y.needForcePush&&(y.forcePushContent=y.forcePushContent||y.pushContent,y.forcePushIDsList=y.forcePushIDsList?y.forcePushIDsList:"#%@all@%#"),y}function generatorMsgForCmd(t,_,y,E){t.onSendBefore,t.onUploadStart,t.onUploadDone;var T=t.replyMsg,M=__rest(t,["onSendBefore","onUploadStart","onUploadDone","replyMsg"]),I=qt(qt({},formatReverse(Mm,M)),{scene:Ep[t.scene],type:yp[t.type],from:_,fromClientType:16,fromDeviceId:y,fromNick:null==E?void 0:E.nick,userUpdateTime:null==E?void 0:E.updateTime,status:Sp[Sp.sending]});if(I.idClient=I.resendFlag?t.idClient:Fu(),!I.idClient)throw new Xl("idClient is required to resend a message","idClient","required");return I=processPushInfoInMsg(I,!1),T&&(I.replyMsgFromAccount=T.from,I.replyMsgToAccount=T.to,I.replyMsgTime=+T.time,I.replyMsgIdServer=T.idServer,I.replyMsgIdClient=T.idClient,I.threadMsgFromAccount=T.from,I.threadMsgToAccount=T.to,I.threadMsgTime=+T.time,I.threadMsgIdServer=T.idServer,I.threadMsgIdClient=T.idClient,T.threadMessageInfo&&T.threadMessageInfo.threadMsgIdServer&&(I.threadMsgFromAccount=T.threadMessageInfo.threadMsgFromAccount,I.threadMsgToAccount=T.threadMessageInfo.threadMsgToAccount,I.threadMsgTime=T.threadMessageInfo.threadMsgTime,I.threadMsgIdServer=T.threadMessageInfo.threadMsgIdServer,I.threadMsgIdClient=T.threadMessageInfo.threadMsgIdClient)),I}function formatDeletedMsgs(t,_){return map$6(t).call(t,(function(t){var y;return y=_||(Xp(Vu(t.scene))?t.scene:1===Vu(t.scene)?"p2p":"team"),{deletedTime:Vu(t.time),from:t.from,idClient:t.deletedIdClient||t.idClient,idServer:t.deletedIdServer||t.idServer,scene:y,time:Vu(t.deletedMsgCreateTime),to:t.to,ext:"string"==typeof t.ext?t.ext:null}}))}function reverse(t){for(var _=[],y=(t=t||[]).length-1;y>=0;y--)_.push(t[y]);return _}var bm,Am,Nm,Rm=function(){function ModuleService(t){this.core=t}return ModuleService.prototype.processBroadcastMsg=function processBroadcastMsg(t){var _=map$6(t).call(t,(function(t){return qt(qt({},t),{time:Vu(t.time)})}));return this.core.sendCmd("batchMarkRead",{sid:7,cid:17,ids:map$6(_).call(_,(function(t){return t.id}))}),_},ModuleService}(),Cm={needPush:{type:"boolean",required:!1},needPushBadge:{type:"boolean",required:!1},needPushNick:{type:"boolean",required:!1},pushContent:{type:"string",allowEmpty:!1,required:!1},pushPayload:{type:"string",allowEmpty:!1,required:!1}},Om={pushContent:8,pushPayload:9,needPush:107,needPushBadge:109,needPushNick:110},km={"4_4":"syncOfflineMsgs","4_9":"syncRoamingMsgs","4_17":"syncRoamingMsgs","4_21":"syncDeleteSelfMsgs","7_1":"sendMsg","8_23":"getHistoryTeamMsgs","21_14":"getHistorySuperTeamMsgs","8_2":"sendTeamMsg","21_2":"sendSuperTeamMsg","7_11":"sendMsgReceipt","7_13":"recallMsg","7_24":"deleteSelfMsgs","21_17":"recallSuperTeamMsg","7_2":"onMsg","8_3":"onMsg","21_3":"onMsg","7_101":"onMsg","8_102":"onMsg","21_102":"onMsg","8_4":"nimOnTeamMsgs","4_16":"syncBroadcastMsg","7_17":"onBroadcastMsg","7_123":"onDeleteSelfMsg","7_124":"onDeleteSelfMsgs"},wm=qt(qt({scene:0,to:1,from:2,fromClientType:4,fromDeviceId:5,fromNick:6,time:7,type:8,body:9,attach:10,idClient:11,idServer:12,resendFlag:13,userUpdateTime:14,ext:15,needAntiSpam:21,antiSpamContent:22,antiSpamBIZID:23,clientAntispamHitting:24,antiSpamUsingYidun:25,needACK:26,yidunCallbackURL:27,needUpdateSession:28,replyMsgFromAccount:29,replyMsgToAccount:30,replyMsgTime:31,replyMsgIdServer:32,replyMsgIdClient:33,threadMsgFromAccount:34,threadMsgToAccount:35,threadMsgTime:36,threadMsgIdServer:37,threadMsgIdClient:38,isDeleted:39,callbackExt:40,subType:41,yidunAntiCheating:42,envConfig:43,yidunAntiSpamExtension:44,yidunAntiSpamResult:45,__clientExt:{id:46,converter:function objectToJSONString(t){if(t&&"object"==typeof t)try{return jn(t)}catch(t){return}},retConverter:function stringToJSONObject(t){if(t&&"string"==typeof t)try{return JSON.parse(t)}catch(t){return}}},needSaveHistory:100,needRoaming:101,needSelfSync:102,isMuted:104,needRouted:105,isInBlackList:106,needOffline:108,isReplyMsg:111,ackSnapshot:112},{pushContent:17,pushPayload:16,forcePushIDsList:18,forcePushContent:19,needForcePush:20,needPush:107,needPushBadge:109,needPushNick:110}),{function:47,topic:48,customContent:49,account:50}),xm={msg:wm,recallMsgTag:qt({time:0,type:1,to:2,from:3,ps:4,attach:5,deletedIdClient:10,deletedIdServer:11,deleteMsgCreatetime:14,opeAccount:16,env:21},Om),deleteSelfMsgTag:{scene:1,from:2,to:3,idServer:4,idClient:5,deletedMsgCreateTime:6,time:7,ext:8},msgReceiptTag:{to:1,from:2,time:7,idClient:11},broadcastMsg:{id:1,fromAccid:2,time:4,body:5}},Pm=invertSerializeMap(xm),Lm={sendMsg:{sid:7,cid:1,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:xm.msg}],response:[{type:"Property",name:"msg",reflectMapper:Pm.msg}],ignoreErrCodes:[7101]},sendTeamMsg:{sid:8,cid:2,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:xm.msg}],response:[{type:"Property",name:"msg",reflectMapper:Pm.msg}]},sendSuperTeamMsg:{sid:21,cid:2,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:xm.msg}],response:[{type:"Property",name:"msg",reflectMapper:Pm.msg}]},onMsg:{sid:7,cid:2,service:"msg",response:[{type:"Property",name:"msg",reflectMapper:Pm.msg}]},nimOnTeamMsgs:{sid:8,cid:4,service:"msg",response:[{type:"PropertyArray",name:"datas",reflectMapper:Pm.msg}]},getHistoryTeamMsgs:{sid:8,cid:23,service:"msg",params:[{type:"Long",name:"to"},{type:"Long",name:"beginTime"},{type:"Long",name:"endTime"},{type:"Long",name:"lastMsgId"},{type:"Int",name:"limit"},{type:"Bool",name:"reverse"},{type:"LongArray",name:"msgTypes"}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:Pm.msg}]},getHistorySuperTeamMsgs:{sid:21,cid:14,params:[{type:"Long",name:"to"},{type:"Long",name:"beginTime"},{type:"Long",name:"endTime"},{type:"Long",name:"lastMsgId"},{type:"Int",name:"limit"},{type:"Bool",name:"reverse"},{type:"LongArray",name:"msgTypes"}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:Pm.msg}],service:"msg"},recallMsg:{sid:7,cid:13,service:"msg",params:[{type:"Property",name:"recallMsgTag",reflectMapper:xm.recallMsgTag}]},deleteSelfMsgs:{sid:7,cid:24,service:"msg",params:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:xm.deleteSelfMsgTag}],response:[{type:"Long",name:"timetag"}]},recallSuperTeamMsg:{sid:21,cid:17,service:"msg",params:[{type:"Property",name:"recallMsgTag",reflectMapper:xm.recallMsgTag}]},sendMsgReceipt:{sid:7,cid:11,service:"msg",params:[{type:"Property",name:"msgReceiptTag",reflectMapper:xm.msgReceiptTag}],response:[{type:"Property",name:"msgReceiptTag",reflectMapper:Pm.msgReceiptTag}]},batchMarkRead:{sid:4,cid:5,service:"msg",hasPacketResponse:!1,params:[{type:"Byte",name:"sid"},{type:"Byte",name:"cid"},{type:"LongArray",name:"ids"}]},syncMsgReceipts:{sid:4,cid:12,service:"msg",response:[{type:"PropertyArray",name:"msgReceipts",reflectMapper:Pm.msgReceiptTag},{type:"Long",name:"timetag"}]},syncOfflineMsgs:{sid:4,cid:4,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:Pm.msg}]},syncRoamingMsgs:{sid:4,cid:9,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:Pm.msg}]},syncBroadcastMsg:{sid:4,cid:16,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:Pm.broadcastMsg}]},onBroadcastMsg:{sid:7,cid:17,service:"msg",response:[{type:"Property",name:"msg",reflectMapper:Pm.broadcastMsg}]},onDeleteSelfMsg:{sid:7,cid:123,service:"msg",response:[{type:"Property",name:"deletedMsg",reflectMapper:Pm.deleteSelfMsgTag}]},onDeleteSelfMsgs:{sid:7,cid:124,service:"msg",response:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:Pm.deleteSelfMsgTag}]},syncDeleteSelfMsgs:{sid:4,cid:21,service:"msg",response:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:Pm.deleteSelfMsgTag}]}};!function(t){t[t.none=0]="none",t[t.pass=1]="pass",t[t.decline=2]="decline",t[t.read=3]="read",t[t.deleted=4]="deleted",t[t.invalid=5]="invalid"}(bm||(bm={})),function(t){t[t.default=0]="default",t[t.leave=1]="leave",t[t.roam=2]="roam"}(Am||(Am={})),function(t){t[t.applyTeam=0]="applyTeam",t[t.rejectTeamApply=1]="rejectTeamApply",t[t.teamInvite=2]="teamInvite",t[t.rejectTeamInvite=3]="rejectTeamInvite",t[t.friendRequest=5]="friendRequest",t[t.deleteFriend=6]="deleteFriend",t[t.recallMsgP2p=7]="recallMsgP2p",t[t.recallMsgTeam=8]="recallMsgTeam",t[t.recallMsgSuperTeam=12]="recallMsgSuperTeam",t[t.deleteMsgP2pOneWay=13]="deleteMsgP2pOneWay",t[t.deleteMsgTeamOneWay=14]="deleteMsgTeamOneWay",t[t.applySuperTeam=15]="applySuperTeam",t[t.rejectSuperTeamApply=16]="rejectSuperTeamApply",t[t.superTeamInvite=17]="superTeamInvite",t[t.rejectSuperTeamInvite=18]="rejectSuperTeamInvite",t[t.customP2p=100]="customP2p",t[t.customTeam=101]="customTeam",t[t.customSuperTeam=103]="customSuperTeam"}(Nm||(Nm={}));var Dm={1:"addFriend",2:"applyFriend",3:"passFriendApply",4:"rejectFriendApply"};var Vm={setting:{needSaveOffline:{type:"boolean"},isRoutable:{type:"boolean"},envConfig:{type:"string"}},antiSpamInfo:{needAntiSpam:{type:"boolean"},antiSpamContent:{type:"boolean"}},pushInfo:Cm,recallMessageInfo:{idClient:{type:"string",rawKey:"deletedIdClient"},idServer:{type:"string",rawKey:"deletedIdServer"},createTime:{type:"number",rawKey:"deletedMsgCreateTime"},fromNick:{type:"string",rawKey:"deletedMsgFromNick"},opeAccount:{type:"string"}}};function formatSystemMessage(t,_,y){var E=+t.type,T=getEnumKeyByEnumValue(Nm,E);y=y||Am.default;var M=qt(qt({},format(Vm,t)),{type:T,time:+t.time,to:t.to,from:t.from,idServer:t.idServer,state:bm[bm.none],feature:Am[y]});if("0"===M.idServer&&M.setting&&(M.setting.needSaveOffline=!1),"string"==typeof M.attach)try{M.attach=JSON.parse(M.attach)}catch(t){_.error("formatSystemMessage: "+M.idServer+" parse attach error",t&&t.message)}return 5===E&&M.attach?(M.attach.type=Dm[+M.attach.vt],"passFriendApply"===M.attach.type?M.state=bm[bm.pass]:"rejectFriendApply"===M.attach.type&&(M.state=bm[bm.decline])):E<=3&&M.attach&&(M.attach=function formatTeamAttach(t){var _=t.attach,y=t.tinfo,E=__rest(t,["attach","tinfo"]);return E.ext=_,void 0!==y&&(E.team=formatTeam(deserialize(t.tinfo,gm.team))),E}(M.attach)),M}function generatorSysMsgForCmd(t){var _=qt({},t);return qt(qt({},formatReverse(Vm,_)),{type:Nm[_.type],to:_.to,attach:_.attach})}function getSceneFromRecallSysMsg(t){return t===Nm.recallMsgP2p?"p2p":t===Nm.recallMsgTeam?"team":t===Nm.recallMsgSuperTeam?"superTeam":""}var Um=function(t){function MsgService(_){var y;return(y=t.call(this,"msg",_)||this).onV2SendMessage=function(t){var _=formatMsg(t,{account:y.core.account,featureValue:Mp.default});_.status=t.status,y.core.eventBus.emit("session/updateForNewMsg",_)},y.onV2ModifyMessage=function(t){var _,E=Ep[t.scene]+"-"+(t.to===y.core.account?t.from:t.to),T=null===(_=y.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:E}),M=formatMsg(t,T?{account:y.core.account,sessionAck:T.ack,msgReceiptTime:T.msgReceiptTime}:{account:y.core.account});y.core.eventBus.emit("session/updateForModifyMsg",M)},y.onV2RecallMsg=function(t){var _=formatDeletedMsgs([t],getSceneFromRecallSysMsg(+t.type));y.core.eventBus.emit("session/updateForDeletedMsg",_)},y.onV2DeleteSelfMsgs=function(t){var _=formatDeletedMsgs(t);y.core.eventBus.emit("session/updateForDeletedMsg",_)},y.service=new Rm(_),registerParser({cmdMap:km,cmdConfig:Lm}),y.registerListener(),y}Vt(MsgService,t);var _=MsgService.prototype;return _.registerListener=function registerListener(){this.core.eventBus.on("forwardReceive/msg/sendMsg",this.onV2SendMessage),this.core.eventBus.on("forwardReceive/msg/modifyMsg",this.onV2ModifyMessage),this.core.eventBus.on("forwardReceive/msg/recallMsg",this.onV2RecallMsg),this.core.eventBus.on("forwardReceive/msg/deleteSelfMsgs",this.onV2DeleteSelfMsgs)},_.sendTextMsg=function sendTextMsg(t){return validate({body:{type:"string",allowEmpty:!1}},t),this.sendMsg(qt(qt({},t),{type:"text"}))},_.sendTipMsg=function sendTipMsg(t){return validate({body:{type:"string",allowEmpty:!1}},t),this.sendMsg(qt(qt({},t),{type:"tip"}))},_.sendGeoLocationMsg=function sendGeoLocationMsg(t){return validate({attach:{type:"object",rules:{title:{type:"string",allowEmpty:!1},lat:{type:"number"},lng:{type:"number"}}}},t),this.sendMsg(qt(qt({},t),{type:"geo",attach:jn(t.attach)}))},_.sendCustomMsg=function sendCustomMsg(t){return validate({attach:{type:"string",allowEmpty:!1}},t),this.sendMsg(qt(qt({},t),{type:"custom"}))},_.sendMsg=function sendMsg(t){var _,y=this;if(validate({scene:{type:"enum",values:getEnumKeys(Ep)},type:{type:"enum",values:getEnumKeys(yp)},to:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1},setting:{type:"object",rules:{resendFlag:{type:"boolean",required:!1},needSaveHistory:{type:"boolean",required:!1},needRoaming:{type:"boolean",required:!1},needOffline:{type:"boolean",required:!1},needSelfSync:{type:"boolean",required:!1},needRouted:{type:"boolean",required:!1},needUpdateSession:{type:"boolean",required:!1}},required:!1},antiSpamInfo:{type:"object",required:!1,rules:{clientAntispamHitting:{type:"boolean",required:!1},antiSpamUsingYidun:{type:"boolean",required:!1}}},pushInfo:{type:"object",required:!1,rules:Tm},robotInfo:{type:"object",required:!1,rules:Sm},teamSpecializationInfo:{type:"object",required:!1,rules:{needACK:{type:"boolean",required:!1}}}},t),"team"===t.scene&&t.robotInfo&&!t.robotInfo.account)throw new zl('When "scene" equals "team", account is required in robotInfo',{key:"account"},"required");var E,T="p2p"===t.scene?"sendMsg":"team"===t.scene?"sendTeamMsg":"sendSuperTeamMsg",M=generatorMsgForCmd(t,this.core.account,this.core.config.deviceId,null===(_=this.core.user)||void 0===_?void 0:_.myInfo),I=formatMsg(qt(qt({},M),{time:(new Date).getTime()}),{account:this.core.account,featureValue:Mp.default,statusValue:Sp.sending});try{t.onSendBefore&&t.onSendBefore(I)}catch(t){this.logger.error("sendMsg: options.onSendBefore error",t)}return this.core.eventBus.emit("session/updateForNewMsg",I),this.core.eventBus.emit("forwardSend/msg/sendMsg",M),this.core.sendCmd(T,{msg:M}).then((function(_){var T=_.content,b=_.error;if(E=T.msg,b)throw b;var A=formatMsg(qt(qt({},M),T.msg),{account:y.core.account,featureValue:Mp.default,statusValue:Sp.sent});return A.from===A.to&&y.markMsgsAck([A]),y.core.eventBus.emit("session/updateForNewMsg",A),y.core.eventBus.emit("forwardSend/msg/sendMsg",qt(qt({},generatorMsgForCmd(A,A.from,A.fromDeviceId)),{idClient:A.idClient,status:"sent"})),y.core.reporter.report("msgSend",{msgId:A.idServer,clientId:A.idClient,msgTime:A.time,fromAccid:"p2p"===t.scene?y.core.account:"",toAccid:A.to,type:Ep[A.scene],roomId:"",tid:"p2p"===t.scene?"":A.to,result:200,failReason:"",rt:oa()-I.time}),A})).catch((function(_){var T=formatMsg(qt(qt(qt({},M),{time:(new Date).getTime()}),E),{account:y.core.account,featureValue:Mp.default,statusValue:7101===_.code?Sp.refused:Sp.sendFailed});throw _.msg=T,y.core.eventBus.emit("session/updateForNewMsg",T),y.core.eventBus.emit("forwardSend/msg/sendMsg",qt(qt({},generatorMsgForCmd(T,T.from,T.fromDeviceId)),{status:"sendFailed"})),y.core.reporter.report("msgSend",{msgId:T.idServer,clientId:T.idClient,msgTime:T.time,fromAccid:"p2p"===t.scene?y.core.account:"",toAccid:T.to,type:Ep[T.scene],roomId:"",tid:"p2p"===t.scene?"":T.to,result:null==_?void 0:_.code,failReason:(null==_?void 0:_.message)||"",rt:oa()-I.time}),_}))},_.resendMsg=function resendMsg(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1}}}},t),_=t.msg,y=qt(qt({},_),{attach:_.attach?jn(_.attach):void 0,setting:{resendFlag:!0}}),_.from===this.core.account){E.next=5;break}throw new Error("You can only resend messages that you sent: "+_.idClient);case 5:return E.abrupt("return",this.sendMsg(y));case 6:case"end":return E.stop()}}),_callee,this)})))},_.forwardMsg=function forwardMsg(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y;return ys.wrap((function _callee2$(E){for(;;)switch(E.prev=E.next){case 0:return validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1}}},scene:{type:"enum",values:getEnumKeys(Ep)},to:{type:"string",allowEmpty:!1}},t),_=t.msg,y=qt(qt({},_),{scene:t.scene,to:t.to,attach:_.attach?jn(_.attach):void 0}),E.abrupt("return",this.sendMsg(y));case 4:case"end":return E.stop()}}),_callee2,this)})))},_.sendImageMsg=function sendImageMsg(t){return this.doSendFile(qt(qt({},t),{type:"image"}))},_.sendFileMsg=function sendFileMsg(t){return this.doSendFile(qt(qt({},t),{type:"file"}))},_.sendAudioMsg=function sendAudioMsg(t){return this.doSendFile(qt(qt({},t),{type:"audio"}))},_.sendVideoMsg=function sendVideoMsg(t){return this.doSendFile(qt(qt({},t),{type:"video"}))},_.doSendFile=function doSendFile(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _;return ys.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:if(validate({scene:{type:"enum",values:getEnumKeys(Ep)},to:{type:"string",allowEmpty:!1},type:{type:"string",allowEmpty:!1},attach:{type:"object",rules:{url:{type:"string",allowEmpty:!1}},required:!1},maxSize:{type:"number",min:1,required:!1}},t),_=t.attach){y.next=15;break}if(this.core.cloudStorage&&this.core.cloudStorage.uploadFile){y.next=5;break}throw new Error('Service "cloudStorage" does not exist');case 5:return y.prev=5,y.next=8,this.core.cloudStorage.uploadFile(t);case 8:_=y.sent,y.next=15;break;case 11:throw y.prev=11,y.t0=y.catch(5),this.logger.error("sendFile:: upload File error or abort.",y.t0),y.t0;case 15:return y.abrupt("return",this.sendMsg(qt(qt({},t),{attach:jn(_),type:t.type})));case 16:case"end":return y.stop()}}),_callee3,this,[[5,11]])})))},_.recallMsg=function recallMsg(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _,y,E,T,M,I;return ys.wrap((function _callee4$(b){for(;;)switch(b.prev=b.next){case 0:return validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1},scene:{type:"enum",values:getEnumKeys(Ep)},time:{type:"number"}}},pushInfo:{type:"object",required:!1,rules:Cm},ps:{type:"string",allowEmpty:!1,required:!1}},t),_=t.msg,y={p2p:"recallMsg",team:"recallMsg",superTeam:"recallSuperTeamMsg"},E={p2p:7,team:8,superTeam:12},T=processPushInfoInMsg({time:_.time,type:E[_.scene],to:_.to,from:_.from,ps:t.ps,attach:t.attach,deletedIdClient:_.idClient,deletedIdServer:_.idServer,opeAccount:_.from,env:t.env,pushInfo:t.pushInfo}),b.next=7,this.core.sendCmd(y[_.scene],{recallMsgTag:T});case 7:return M=qt({},_,{deletedMsgCreateTime:_.time}),I=formatDeletedMsgs([M]),this.core.eventBus.emit("session/updateForDeletedMsg",I),this.core.eventBus.emit("forwardSend/msg/recallMsg",T),b.abrupt("return",_);case 12:case"end":return b.stop()}}),_callee4,this)})))},_.deleteSelfMsgs=function deleteSelfMsgs(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var _,y,E,T,M;return ys.wrap((function _callee5$(I){for(;;)switch(I.prev=I.next){case 0:return validate({msgs:{type:"array",rules:{scene:{type:"enum",values:["p2p","team"]},from:{type:"string",allowEmpty:!1},to:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1},idClient:{type:"string",allowEmpty:!1},time:{type:"number",allowEmpty:!1}}},ext:{type:"string",allowEmpty:!1,required:!1}},t),_=t.msgs,y=map$6(_).call(_,(function(_){return{scene:"p2p"===_.scene?1:2,from:_.from,to:_.to,idServer:_.idServer,idClient:_.idClient,deletedMsgCreateTime:_.time,ext:t.ext}})),I.next=5,this.core.sendCmd("deleteSelfMsgs",{deletedMsgs:y});case 5:return E=I.sent,T=map$6(y).call(y,(function(t){var _;return qt({},t,{time:null===(_=null==E?void 0:E.content)||void 0===_?void 0:_.timetag})})),M=formatDeletedMsgs(T),this.core.eventBus.emit("session/updateForDeletedMsg",M),this.core.eventBus.emit("forwardSend/msg/deleteSelfMsgs",map$6(y).call(y,(function(t){var _;return qt(qt({},t),{time:null===(_=null==E?void 0:E.content)||void 0===_?void 0:_.timetag})}))),I.abrupt("return",M);case 11:case"end":return I.stop()}}),_callee5,this)})))},_.sendMsgReceipt=function sendMsgReceipt(t){var _,y;return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var E,T,M,I;return ys.wrap((function _callee6$(b){for(;;)switch(b.prev=b.next){case 0:if(validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1},target:{type:"string",allowEmpty:!1},time:{type:"number"}}}},t),"p2p"===(E=t.msg).scene&&"in"===E.flow){b.next=5;break}return this.logger.warn("Msg scene: "+E.scene+", flow: "+E.flow+" is not allowed to send msg receipt"),b.abrupt("return",void 0);case 5:return T={to:E.target,idClient:E.idClient,time:E.time},b.next=8,this.core.sendCmd("sendMsgReceipt",{msgReceiptTag:T});case 8:return M=b.sent,I=Vu(null===(y=null===(_=M.content)||void 0===_?void 0:_.msgReceiptTag)||void 0===y?void 0:y.time),b.abrupt("return",qt(qt({},T),{time:I?Math.min(I,T.time):T.time}));case 11:case"end":return b.stop()}}),_callee6,this)})))},_.sendTeamMsgReceipt=function sendTeamMsgReceipt(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){var _;return ys.wrap((function _callee7$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamMsgReceipts:{type:"array",rules:{teamId:{type:"string",allowEmpty:!1},idClient:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1}},max:50}},t),_=t.teamMsgReceipts,this.core.sendCmd("sendTeamMsgReceipt",{teamMsgReceipts:_}),y.abrupt("return",void 0);case 4:case"end":return y.stop()}}),_callee7,this)})))},_.getTeamMsgReads=function getTeamMsgReads(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee8(){var y,E,T;return ys.wrap((function _callee8$(M){for(;;)switch(M.prev=M.next){case 0:return validate({teamMsgReceipts:{type:"array",rules:{teamId:{type:"string",allowEmpty:!1},idClient:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1}}}},t),y=t.teamMsgReceipts,M.next=4,this.core.sendCmd("getTeamMsgReads",{teamMsgReceipts:y});case 4:return E=M.sent,T=(T=null===(_=E.content)||void 0===_?void 0:_.teamMsgReceipts)?map$6(T).call(T,(function(t){return qt(qt({},t),{read:Vu(t.read),unread:Vu(t.unread)})})):[],M.abrupt("return",T);case 8:case"end":return M.stop()}}),_callee8,this)})))},_.getTeamMsgReadAccounts=function getTeamMsgReadAccounts(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee9(){var _,y;return ys.wrap((function _callee9$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamMsgReceipt:{type:"object",rules:{teamId:{type:"string",allowEmpty:!1},idClient:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1}}}},t),_=t.teamMsgReceipt,E.next=4,this.core.sendCmd("getTeamMsgReadAccounts",{teamMsgReceiptTag:_});case 4:return y=E.sent,E.abrupt("return",y.content);case 6:case"end":return E.stop()}}),_callee9,this)})))},_.markMsgsAck=function markMsgsAck(t){if(t&&t.length>0){var _=[],y=[];forEach$1(t).call(t,(function(t){"p2p"===t.scene&&"in"===t.flow?_.push(t):"team"===t.scene&&"in"===t.flow&&y.push(t)})),_.length>0&&this.core.sendCmd("batchMarkRead",{sid:7,cid:2,ids:map$6(_).call(_,(function(t){return t.idServer}))}),y.length>0&&this.core.sendCmd("batchMarkRead",{sid:8,cid:3,ids:map$6(y).call(y,(function(t){return t.idServer}))})}},_.onMsgHandler=function onMsgHandler(t){var _;if(t.error)this.logger.error("msgHandler::recvError",t.error);else{var y=fillIdServer(t,t.content.msg,"idServer"),E=getSessionId(y,this.core.account),T=null===(_=this.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:E}),M=formatMsg(y,T?{account:this.core.account,sessionAck:T.ack,msgReceiptTime:T.msgReceiptTime}:{account:this.core.account});this.logger.getDebugMode()?this.logger.debug("msgHandler::recvMsg",M.idClient,M.idServer,M):this.logger.log("msgHandler::recvMsg",M.idClient,M.idServer),this.markMsgsAck([M]),this.core.eventBus.emit("session/updateForNewMsg",M),"superTeam"===M.scene?this.core.eventBus.emit("sync/updateTimetag",{superTeamRoamingMsgs:M.time}):this.core.eventBus.emit("sync/updateTimetag",{roamingMsgs:M.time}),this.core.emit("msg",M),"notification"===M.type?this.core.eventBus.emit("team/onNotification",M):"out"!==M.flow&&this.doMsgReceiveReport(M,t),"notification"!==M.type&&this.core.user.checkUserUpdate(M)}},_.doMsgReceiveReport=function doMsgReceiveReport(t,_){if(t.from!==this.core.account){var y="p2p"===t.scene,E=get(t,"__clientExt.statistics.apiCallingTime")||0,T=get(t,"__clientExt.statistics.sendTime")||0,M=get(t,"__clientExt.statistics.attachUploadDuration")||0,I=this.core.timeOrigin.getNTPTime(),b=t.time,A=this.core.timeOrigin.checkNodeReliable(_.__receiveTimeNode)?this.core.timeOrigin.getNTPTime(_.__receiveTimeNode):I;this.core.reporter.report("msgReceive",{msgId:t.idServer,clientId:t.idClient,serverTime:b,receiveTime:A,fromAccid:t.from,toAccid:t.to,type:Ep[t.scene],tid:y?"":t.to,apiCallingTime:E,sendTime:T,attachUploadDuration:M,callbackTime:I,preHandleTime:I,result:200,failReason:"",rt:I-b})}},_.nimOnTeamMsgsHandler=function nimOnTeamMsgsHandler(t){var _,y=this;forEach$1(_=t.content.datas).call(_,(function(_){y.onMsgHandler(qt({},t,{content:{msg:_}}))}))},_.syncRoamingMsgsHandler=function syncRoamingMsgsHandler(t){var _,y,E=t.content.msgs||[];if(0!==E.length){var T=getSessionId(E[0],this.core.account),M=null===(_=this.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:T}),I=(E=formatMsgs(E,M?{account:this.core.account,featureValue:Mp.roam,sessionAck:M.ack,msgReceiptTime:M.msgReceiptTime}:{account:this.core.account,featureValue:Mp.roam}))[0].time,b={timetag:I,sessionId:T,msgs:reverse(E)};"function"!=typeof(null===(y=this.core.sync)||void 0===y?void 0:y.getSyncDoneFlag)||this.core.sync.getSyncDoneFlag()||this.core.eventBus.emit("session/syncMsgs",b),this.core.emit("syncRoamingMsgs",b),"superTeam"===E[0].scene?this.core.eventBus.emit("sync/updateTimetag",{superTeamRoamingMsgs:I}):this.core.eventBus.emit("sync/updateTimetag",{roamingMsgs:I})}},_.syncOfflineMsgsHandler=function syncOfflineMsgsHandler(t){var _,y=this,E=t.content.msgs||[];if(0!==E.length){var T={},M=[];forEach$1(E).call(E,(function(t){var _=getSessionId(t,y.core.account),E=y.core.session.getSessionWithUncomplete({id:_}),I=formatMsg(t,E?{account:y.core.account,featureValue:Mp.leave,sessionAck:E.ack,msgReceiptTime:E.msgReceiptTime}:{account:y.core.account,featureValue:Mp.leave});M.push(I),T[I.sessionId]?T[I.sessionId].push(I):T[I.sessionId]=[I]})),this.markMsgsAck(M);var I=0;forEach$1(_=zt(T)).call(_,(function(t){var _,E=sort(_=T[t]).call(_,(function(t,_){return _.time-t.time}));(E=removeDupMsgsByIdClient(E))[0].time>I&&(I=E[0].time);var M={timetag:E[0].time,sessionId:t,msgs:E};y.core.eventBus.emit("session/syncMsgs",M),y.core.emit("syncOfflineMsgs",M)})),this.core.eventBus.emit("sync/updateTimetag",{offlineMsgs:I})}},_.syncDeleteSelfMsgsHandler=function syncDeleteSelfMsgsHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.deletedMsgs;y&&y.length>0||this.logger.warn("syncDeleteSelfMsgs:: no msgs");var E=y[y.length-1].time;this.core.eventBus.emit("sync/updateTimetag",{deleteSelfMsgs:E})},_.onDeleteSelfMsgHandler=function onDeleteSelfMsgHandler(t){var _=formatDeletedMsgs([t.content.deletedMsg]);this.core.eventBus.emit("session/updateForDeletedMsg",_),this.core.emit("deleteSelfMsgs",_)},_.onDeleteSelfMsgsHandler=function onDeleteSelfMsgsHandler(t){var _=formatDeletedMsgs(t.content.deletedMsgs);this.core.eventBus.emit("session/updateForDeletedMsg",_),this.core.emit("deleteSelfMsgs",_)},_.onBroadcastMsgHandler=function onBroadcastMsgHandler(t){var _=t.content.msg,y=this.service.processBroadcastMsg([_]);this.core.emit("broadcastMsgs",y)},_.syncBroadcastMsgHandler=function syncBroadcastMsgHandler(t){var _=t.content.msgs,y=this.service.processBroadcastMsg(_);this.core.emit("broadcastMsgs",y)},MsgService}(Gp),Fm={"5_1":"sync"},Bm={sync:{sid:5,cid:1,service:"sync",hasPacketTimer:!1,params:[{type:"Property",name:"sync",reflectMapper:{myInfo:1,offlineMsgs:2,teams:3,roamingMsgs:7,relations:9,friends:11,friendUsers:13,msgReceipts:14,myTeamMembers:15,donnop:16,recallMsg:17,sessionAck:18,broadcastMsgs:20,avSignal:21,superTeams:22,mySuperTeamMembers:23,superTeamRoamingMsgs:24,deleteSuperTeamMsg:25,superTeamSessionAck:26,deleteSelfMsgs:27,stickTopSessions:28,sessionHistoryMsgsDelete:29}}],response:[{type:"Long",name:"timetag"}]}},Hm=function(t){function SyncService(_,y){var E;return void 0===y&&(y={}),(E=t.call(this,"sync",_)||this).syncDoneFlag=!1,E.config={myInfo:!!_.user.name,offlineMsgs:!!_.msg.name,teams:!!_.team.name,myTeamMembers:!!_.team.name,roamingMsgs:!!_.msg.name,relations:!!_.user.name,friends:!!_.friend.name,friendUsers:!!_.user.name,msgReceipts:!!_.msg.name,broadcastMsgs:!!_.msg.name,recallMsg:!!_.msg.name,sessionAck:!!_.session.name,superTeamSessionAck:!!_.session.name,superTeams:!!_.superTeam.name,mySuperTeamMembers:!!_.superTeam.name,superTeamRoamingMsgs:!!_.superTeam.name,deleteSuperTeamMsg:!!_.superTeam.name,deleteSelfMsgs:!!_.msg.name,sessionHistoryMsgsDelete:!!_.msgLog.name,avSignal:!!_.signaling.name},E.setOptions(y),E.timetags={},E.initEventListeners(),registerParser({cmdMap:Fm,cmdConfig:Bm}),E}Vt(SyncService,t);var _=SyncService.prototype;return _.setOptions=function setOptions(t){qt(this.config,t)},_.reset=function reset(){this.timetags={},this.syncDoneFlag=!1},_.getSyncDoneFlag=function getSyncDoneFlag(){return this.syncDoneFlag},_.doSync=function doSync(){var t;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return _=this.genSyncParams(),this.logger.log("sync::doSyncV1: ",_),E.prev=2,E.next=5,this.core.clientSocket.sendCmd("sync",{sync:_});case 5:y=E.sent,this.core.logger.log("sync::doSyncV1 done in",null===(t=y.content)||void 0===t?void 0:t.timetag),this.syncDoneFlag=!0,this.core.emit("syncdone"),E.next=17;break;case 11:return E.prev=11,E.t0=E.catch(2),this.core.logger.error("sync::doSyncV1 error",E.t0),this.syncDoneFlag=!0,this.core.emit("syncdone"),E.abrupt("return");case 17:case"end":return E.stop()}}),_callee,this,[[2,11]])})))},_.initEventListeners=function initEventListeners(){var t=this;this.core.eventBus.on("logined",(function(){t.syncDoneFlag=!1,t.doSync()})),this.core.eventBus.on("sync/updateTimetag",(function(_){var y;forEach$1(y=zt(_)).call(y,(function(y){_[y]>(t.timetags[y]||0)&&(t.timetags[y]=_[y])}))}))},_.genSyncParams=function genSyncParams(){var t,_,y=this;return reduce(t=filter(_=zt(this.config)).call(_,(function(t){var _=t;return y.config[_]}))).call(t,(function(t,_){var E=_;return t[E]=y.timetags[E]||0,t}),{})},_.handleImmediate=function handleImmediate(t){return this.core.session&&this.core.session.onSyncDone&&this.core.session.onSyncDone(),Xo.resolve(t)},_.delaySyncDone=function delaySyncDone(t){var _=this;return 102===su.getSystemInfo().hostEnvEnum?(this.core.logger.log("sync: emit ALIAPP sycnHandler, handle later"),new Xo((function(y){ha((function(){_.handleImmediate(t).then((function(){y(t)}))}),100)}))):this.handleImmediate(t)},_.syncHandler=function syncHandler(t){return this.delaySyncDone(t)},SyncService}(Gp);function pick(t,_){t=t||{};var y={};return forEach$1(_=_||[]).call(_,(function(_){void 0!==t[_]&&(y[_]=t[_])})),y}function _createForOfIteratorHelperLoose$1(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray$1(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray$1(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray$1(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}var Gm=function(t){function UserService(_){var y;return(y=t.call(this,"user",_)||this).userInfoMap=new yc,y.myInfo=formatUser({}),registerParser({cmdMap:vm,cmdConfig:Em}),y}Vt(UserService,t);var _=UserService.prototype;return _.setBlack=function setBlack(t){var _=this;return validate({account:{type:"string",allowEmpty:!1},isAdd:{type:"boolean"}},t),this.core.sendCmd("setBlack",t).then((function(){_.core.eventBus.emit("forwardSend/user/updateBlackList",t.account,t.isAdd)}))},_.setMute=function setMute(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:return validate({account:{type:"string",allowEmpty:!1},isAdd:{type:"boolean"}},t),_.next=3,this.core.sendCmd("setMute",t).then((function(){}));case 3:this.core.eventBus.emit("forwardSend/user/setMute",t.account,t.isAdd);case 4:case"end":return _.stop()}}),_callee,this)})))},_.getRelations=function getRelations(){return this.core.sendCmd("syncRelations",{timetag:0})},_.getBlackList=function getBlackList(){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var t;return ys.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.core.sendCmd("syncRelations",{timetag:0});case 2:return t=_.sent,_.abrupt("return",t.blackList||[]);case 4:case"end":return _.stop()}}),_callee2,this)})))},_.getMuteList=function getMuteList(){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var t;return ys.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.core.sendCmd("syncRelations",{timetag:0});case 2:return t=_.sent,_.abrupt("return",t.muteList||[]);case 4:case"end":return _.stop()}}),_callee3,this)})))},_.updatePushToken=function updatePushToken(){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:this.logger.error("This function is deprecated, please use nim.offlinePush.setOfflinePushConfig instead");case 1:case"end":return t.stop()}}),_callee4,this)})))},_.updateAppBackground=function updateAppBackground(){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){return ys.wrap((function _callee5$(t){for(;;)switch(t.prev=t.next){case 0:this.logger.error("This function is deprecated, please use nim.offlinePush.setOfflinePushConfig instead");case 1:case"end":return t.stop()}}),_callee5,this)})))},_.getUsersNameCardFromServer=function getUsersNameCardFromServer(t){var _=this;return validate({accounts:{type:"array",max:150,itemType:"string"}},t),this.core.sendCmd("getUsersNameCardFromServer",pick(t,["accounts"])).then((function(y){var E,T=y.content;return _.logger.log("user:: getUsers done",t.accounts),T&&T.users?map$6(E=T.users).call(E,(function(t){return formatUser(t)})):[]}))},_.updateMyNameCard=function updateMyNameCard(t){var _=this;if(validate({nick:{type:"string",required:!1},avatar:{type:"string",required:!1},signature:{type:"string",required:!1},gender:{type:"enum",values:getEnumKeys(Qp),required:!1},email:{type:"string",required:!1},birth:{type:"string",required:!1},tel:{type:"string",required:!1},ext:{type:"string",required:!1}},t),0===zt(t).length)return Xo.resolve(this.myInfo);var y=pick(t,["nick","avatar","signature","email","birth","tel","ext"]);return t.gender&&(y.gender=Qp[t.gender]),this.core.sendCmd("updateMyNameCard",{user:y}).then((function(E){var T=E.content;return T&&T.timetag&&_.core.eventBus.emit("sync/updateTimetag",{myInfo:+T.timetag}),t.gender&&(y.gender=t.gender),_.myInfo=qt({},_.myInfo,y),_.core.eventBus.emit("forwardSend/user/updateUserInfo",y),_.myInfo}))},_.checkUserUpdate=function checkUserUpdate(t){var _=t.from;if(_!==this.core.account){var y=this.userInfoMap.get(_);if(y){var E=y.updateTime,T=t.userUpdateTime;!isNaN(E)&&!isNaN(T)&&"number"==typeof E&&"number"==typeof T&&E<T&&this.refreshUserInfo(_)}else this.refreshUserInfo(_)}},_.refreshUserInfo=function refreshUserInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var _,y,E,T;return ys.wrap((function _callee6$(M){for(;;)switch(M.prev=M.next){case 0:return M.next=2,this.getUsersNameCardFromServer({accounts:[t]});case 2:for(_=M.sent,y=_createForOfIteratorHelperLoose$1(_);!(E=y()).done;)T=E.value,this.userInfoMap.set(T.account,T),this.core.emit("updateUserInfo",T);case 4:case"end":return M.stop()}}),_callee6,this)})))},_.onUpdateBlackListHandler=function onUpdateBlackListHandler(t){var _=t.content;_.account?this.core.emit("updateBlackList",_):this.logger.warn("onUpdateBlackListHandler: no account")},_.onUpdateMuteListHandler=function onUpdateMuteListHandler(t){var _=t.content;_.account?this.core.emit("updateMuteList",_):this.logger.warn("onUpdateBlackListHandler: no account")},_.syncRelationsHandler=function syncRelationsHandler(t){var _=t.content,y=_.list,E=_.timetag,T={blackList:[],muteList:[]};return E&&this.core.eventBus.emit("sync/updateTimetag",{relations:E}),y&&y.length&&forEach$1(y).call(y,(function(t){var _=function formatRelationMember(t){var _={account:t.account,updateTime:+t.updateTime,createTime:+t.createTime};return"1"===t.isMuted&&(_.isMuted=!0),"1"===t.isBlack&&(_.isBlack=!0),_}(t);_.isBlack&&T.blackList.push(_),_.isMuted&&T.muteList.push(_)})),this.core.emit("relations",T),Xo.resolve(T)},_.syncMyNameCardHandler=function syncMyNameCardHandler(t){t.content.user&&(this.myInfo=formatUser(t.content.user),this.core.emit("syncMyNameCard",this.myInfo),this.core.eventBus.emit("sync/updateTimetag",{myInfo:t.content.timetag}))},_.onUpdateMyNameCardHandler=function onUpdateMyNameCardHandler(t){var _=t.content.user;_?(qt(this.myInfo,formatUser(_)),this.core.emit("updateMyNameCard",this.myInfo)):this.logger.warn("onUpdateMyNameCardHandler no user info")},UserService}(Gp);var jm={"4_12":"syncMsgReceipts","4_14":"syncSessionAck","4_20":"syncSuperTeamSessionAck","4_22":"nimSyncSessionsWithMoreRoaming","4_25":"syncSessionReliableInfo","7_12":"multiSyncMsgReceipt","7_16":"markSessionAck","7_25":"markMultSessionsAck","7_116":"syncMarkSessionAck","21_25":"markSuperTeamSessionAck","21_32":"markMultSuperTeamSessionsAck","21_125":"syncMarkSuperTeamSessionAck","4_23":"nimSyncStickTopSessions","23_12":"nimAddStickTopSession","23_13":"nimDeleteStickTopSession","23_14":"nimUpdateStickTopSession","23_112":"nimMultiSyncAddStickTopSession","23_113":"nimMultiSyncDeleteStickTopSession","23_114":"nimMultiSyncUpdateStickTopSession"},qm={msgReceiptTag:{to:1,from:2,time:7,idClient:11},stickTopSessionTag:{id:1,ext:2,createTime:3,updateTime:4},sessionAckTag:{scene:1,to:2,timetag:3},sessionReliableSyncTag:{scene:1,sessionId:2,syncStatus:3,syncEndMsgId:4,syncEndMsgidClient:5,syncEndMsgTime:6,syncStartMsgid:7,syncStartMsgidClient:8,syncStartMsgTime:9,nextMsgid:10,nextMsgidClient:11,nextMsgTime:12,roamMsgSync:13,offlineMsgSync:14,netCallOfflineMsgSync:15}},Ym=invertSerializeMap(qm),Wm={syncMsgReceipts:{sid:4,cid:12,service:"session",response:[{type:"PropertyArray",name:"msgReceipts",reflectMapper:Ym.msgReceiptTag},{type:"Long",name:"timetag"}]},syncSessionAck:{sid:4,cid:14,service:"session",response:[{type:"StrLongMap",name:"p2p"},{type:"LongLongMap",name:"team"},{type:"Long",name:"timetag"}]},syncSuperTeamSessionAck:{sid:4,cid:20,service:"session",response:[{type:"LongLongMap",name:"superTeam"},{type:"Long",name:"timetag"}]},multiSyncMsgReceipt:{sid:7,cid:12,service:"session",response:[{type:"Property",name:"msgReceiptTag",reflectMapper:Ym.msgReceiptTag}]},markSessionAck:{sid:7,cid:16,service:"session",params:[{type:"Byte",name:"scene"},{type:"String",name:"to"},{type:"Long",name:"timetag"}]},syncMarkSessionAck:{sid:7,cid:116,service:"session",response:[{type:"Byte",name:"scene"},{type:"String",name:"to"},{type:"Long",name:"timetag"}]},syncMarkSuperTeamSessionAck:{sid:21,cid:125,service:"session",response:[{type:"Long",name:"to"},{type:"Long",name:"timetag"}]},markMultSessionsAck:{sid:7,cid:25,service:"session",ignoreErrCodes:[700],params:[{type:"PropertyArray",name:"datas",reflectMapper:qm.sessionAckTag}]},markSuperTeamSessionAck:{sid:21,cid:25,service:"session",params:[{type:"Long",name:"to"},{type:"Long",name:"timetag"}]},nimAddStickTopSession:{sid:23,cid:12,service:"session",params:[{type:"Property",name:"tag",reflectMapper:qm.stickTopSessionTag}],response:[{type:"Property",name:"data",reflectMapper:Ym.stickTopSessionTag}]},nimDeleteStickTopSession:{sid:23,cid:13,service:"session",params:[{type:"Property",name:"tag",reflectMapper:qm.stickTopSessionTag}],response:[{type:"Long",name:"timetag"}]},nimUpdateStickTopSession:{sid:23,cid:14,service:"session",params:[{type:"Property",name:"tag",reflectMapper:qm.stickTopSessionTag}],response:[{type:"Property",name:"data",reflectMapper:Ym.stickTopSessionTag}]},nimMultiSyncAddStickTopSession:{sid:23,cid:112,service:"session",response:[{type:"Property",name:"data",reflectMapper:Ym.stickTopSessionTag}]},nimMultiSyncDeleteStickTopSession:{sid:23,cid:113,service:"session",response:[{type:"Long",name:"timetag"},{type:"Property",name:"data",reflectMapper:Ym.stickTopSessionTag}]},nimMultiSyncUpdateStickTopSession:{sid:23,cid:114,service:"session",response:[{type:"Property",name:"data",reflectMapper:Ym.stickTopSessionTag}]},nimSyncStickTopSessions:{sid:4,cid:23,service:"session",response:[{type:"Long",name:"timetag"},{type:"Bool",name:"isThereAnyChange"},{type:"PropertyArray",name:"datas",reflectMapper:Ym.stickTopSessionTag}]},markMultSuperTeamSessionsAck:{sid:21,cid:32,service:"session",ignoreErrCodes:[700],params:[{type:"PropertyArray",name:"datas",reflectMapper:qm.sessionAckTag}]},nimSyncSessionsWithMoreRoaming:{sid:4,cid:22,service:"session",response:[]},syncSessionReliableInfo:{sid:4,cid:25,service:"session",response:[]}},Km={id:{type:"string"},ext:{type:"string"},createTime:{type:"number"},updateTime:{type:"number"}};function formatStickTop(t,_,y){void 0===y&&(y=!0);var E=format(Km,t);E.isStickOnTop=y,E.id=_.id,y||(E.ext="");var T=qt(qt({},_),{stickTopInfo:_.stickTopInfo?qt({},_.stickTopInfo,E):E});return void 0===T.lastMsg&&(T.lastMsg=null),T}var $m=function(){function StickTopService(t){this.core=t}var t=StickTopService.prototype;return t.getSession=function getSession(t){return this.core.session.getSessionWithUncomplete({id:t})||this.core.session.createSession(t)},t.addStickTopSession=function addStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y,E,T,M,I;return ys.wrap((function _callee$(b){for(;;)switch(b.prev=b.next){case 0:return validate({id:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),_=getAccountFromSessionId(t.id),y=_.scene,E=_.accid,b.next=4,this.core.sendCmd("nimAddStickTopSession",{tag:{id:("superTeam"===y?"super_team":y)+"|"+E,ext:t.ext||""}});case 4:return T=b.sent,M=this.getSession(t.id),I=formatStickTop(T.content.data,M),b.abrupt("return",I);case 8:case"end":return b.stop()}}),_callee,this)})))},t.deleteStickTopSession=function deleteStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T,M,I;return ys.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:return validate({id:{type:"string",allowEmpty:!1}},t),_=getAccountFromSessionId(t.id),y=_.scene,E=_.accid,b.next=4,this.core.sendCmd("nimDeleteStickTopSession",{tag:{id:("superTeam"===y?"super_team":y)+"|"+E}});case 4:return T=b.sent,M=this.getSession(t.id),I=formatStickTop({updateTime:T.content.timetag,ext:""},M,!1),b.abrupt("return",I);case 8:case"end":return b.stop()}}),_callee2,this)})))},t.updateStickTopSession=function updateStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,y,E,T,M,I;return ys.wrap((function _callee3$(b){for(;;)switch(b.prev=b.next){case 0:return validate({id:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),_=getAccountFromSessionId(t.id),y=_.scene,E=_.accid,b.next=4,this.core.sendCmd("nimUpdateStickTopSession",{tag:{id:("superTeam"===y?"super_team":y)+"|"+E,ext:t.ext||""}});case 4:return T=b.sent,M=this.getSession(t.id),I=formatStickTop(T.content.data,M),b.abrupt("return",I);case 8:case"end":return b.stop()}}),_callee3,this)})))},t.stickTopSessionHandler=function stickTopSessionHandler(t,_){void 0===_&&(_=!0);var y=getAccountFromSessionId(t.id,"|"),E=y.scene+"-"+y.accid;return formatStickTop(t,this.getSession(E),_)},StickTopService}(),zm=function(){function UnreadModuleService(t){this.core=t,this.logger=t.logger}var t=UnreadModuleService.prototype;return t.canSessionResetUnreadCount=function canSessionResetUnreadCount(t){var _=t.id;if(void 0===t.lastMsg)throw new Error("Session::canSessionResetUnreadCount: session "+_+" is not completly, lastMsg undefined");return null!==t.lastMsg||t.unread>0?!(t.ack&&t.lastMsg&&t.ack>=t.lastMsg.time)||(this.logger.log("Session::canSessionResetUnreadCount: session "+_+" reset failed, ack time is greater than last message time"),!1):(this.logger.log("Session::canSessionResetUnreadCount: session "+_+" doesn't need to be updated, lastMsg null and unread 0"),!1)},t.filterSessionForResetUnreadCount=function filterSessionForResetUnreadCount(t){var _=this,y={cmd:"markMultSuperTeamSessionsAck",params:[]},E={cmd:"markMultSessionsAck",params:[]};return forEach$1(t).call(t,(function(t){var T;try{if(!_.canSessionResetUnreadCount(t))return;var M=getAccountFromSessionId(t.id),I=M.accid,b=M.scene,A={to:I,sessionId:t.id,timetag:(null===(T=null==t?void 0:t.lastMsg)||void 0===T?void 0:T.time)||t.updateTime||0},N=function generateSceneForCmd(t){return formatReverse({scene:{type:"enum",values:Ep}},t)}({scene:b});"superTeam"===b?y.params.push(A):E.params.push(qt(qt({},A),N))}catch(t){_.logger.warn(t)}})),{superTeam:y,p2pOrTeam:E}},UnreadModuleService}();function chunk(t,_){t=t||[],_=_||1,_=Math.max(Math.floor(_),1);for(var y=[],E=0;E<t.length;E+=_)y.push(slice(t).call(t,E,E+_));return y}function _createForOfIteratorHelperLoose(t,_){var y,E=void 0!==rs&&ou(t)||t["@@iterator"];if(E)return bind$1(y=(E=E.call(t)).next).call(y,E);if(qn(t)||(E=function _unsupportedIterableToArray(t,_){if(t){var y;if("string"==typeof t)return _arrayLikeToArray(t,_);var E=slice(y={}.toString.call(t)).call(y,8,-1);return"Object"===E&&t.constructor&&(E=t.constructor.name),"Map"===E||"Set"===E?iu(t):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?_arrayLikeToArray(t,_):void 0}}(t))||_&&t&&"number"==typeof t.length){E&&(t=E);var T=0;return function(){return T>=t.length?{done:!0}:{done:!1,value:t[T++]}}}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,_){(null==_||_>t.length)&&(_=t.length);for(var y=0,E=Array(_);y<_;y++)E[y]=t[y];return E}var Jm=function(t){function SessionService(_,y){var E;return(E=t.call(this,"session",_)||this).list=new yc,E.unreadCountFilterFn=function(t){return!0},E.lastMessageFilterFn=function(t){return!0},E.initEventListeners(),registerParser({cmdMap:jm,cmdConfig:Wm}),E.stickTopService=new $m(_),E.unreadModule=new zm(_),y&&E.setOptions(y),E}Vt(SessionService,t);var _=SessionService.prototype;return _.setOptions=function setOptions(t){"function"==typeof(null==t?void 0:t.unreadCountFilterFn)&&(this.unreadCountFilterFn=t.unreadCountFilterFn),"function"==typeof(null==t?void 0:t.lastMessageFilterFn)&&(this.lastMessageFilterFn=t.lastMessageFilterFn)},_.reset=function reset(){var t;forEach$1(t=this.list).call(t,(function(t){t.unreadMsgs=[]})),this.list.clear()},_.initEventListeners=function initEventListeners(){var t,_,y,E,T=this;this.core.eventBus.on("session/syncMsgs",bind$1(t=this.onSyncMsgs).call(t,this)),this.core.eventBus.on("session/updateForNewMsg",bind$1(_=this.updateSessionWithMsg).call(_,this)),this.core.eventBus.on("session/updateForModifyMsg",bind$1(y=this.updateSessionByModifyMsg).call(y,this)),this.core.eventBus.on("session/updateForClearMsg",(function(t,_){void 0===_&&(_=!0),t&&t.length>0&&forEach$1(t).call(t,(function(t){T.updateSession({id:t.sessionId,lastMsg:null,unread:0,unreadMsgs:[]},_)}))})),this.core.eventBus.on("session/updateForDeletedMsg",bind$1(E=this.updateSessionForDeletedMsg).call(E,this))},_.createSession=function createSession(t,_){try{var y=getAccountFromSessionId(t);return{id:t,scene:y.scene,to:y.accid,lastMsg:_,updateTime:_?_.time:0,unread:0,unreadMsgs:[],ack:0}}catch(_){throw this.logger.error("Failed to create session with "+t,_),new Error("Failed to create session with "+t)}},_.getSession=function getSession(t){validate({id:{type:"string",allowEmpty:!1}},t);var _=this.list.get(t.id);if(this.isSessionComplete(_))return _},_.getSessionWithUncomplete=function getSessionWithUncomplete(t){return this.list.get(t.id)},_.getAllSessions=function getAllSessions(){for(var t,_=[],y=_createForOfIteratorHelperLoose(this.list);!(t=y()).done;){var E=t.value;E[0];var T=E[1];this.isSessionComplete(T)&&_.push(T)}return _},_.getSessions=function getSessions(t){validate({limit:{type:"number",required:!1},lastSessionId:{type:"string",allowEmpty:!1,required:!1},desc:{type:"boolean",required:!1}},t);var _=[],y=t.limit,E=void 0===y?100:y,T=t.desc,M=void 0===T||T,I=t.lastSessionId,b=0;if(M){for(var A,N,R=_createForOfIteratorHelperLoose(this.list);!(N=R()).done;){var C=N.value,k=C[0],P=C[1];if(I===k)break;this.isSessionComplete(P)&&_.push(P)}return reverse$1(A=slice(_).call(_,-E)).call(A)}for(var L,D=_createForOfIteratorHelperLoose(this.list);!(L=D()).done;){var V=L.value,U=V[0],B=V[1];if(I)U===I&&(I=void 0);else if(this.isSessionComplete(B)){if(++b>E)break;_.push(B)}}return _},_.resetSessionUnreadCount=function resetSessionUnreadCount(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M,I,b,A,N,R=this;return ys.wrap((function _callee$(C){for(;;)switch(C.prev=C.next){case 0:if(validate({id:{type:"string",allowEmpty:!1}},t),validate({id:{type:"string",allowEmpty:!1}},t),y=t.id,E=this.list.get(y)){C.next=7;break}throw this.logger.warn("resetSessionUnreadCount: can not find session "+y),new Error("Session::canSessionResetUnreadCount: can not find session "+y);case 7:T=!1;try{T=this.unreadModule.canSessionResetUnreadCount(E)}catch(t){this.logger.warn(t)}if(!1!==T){C.next=11;break}return C.abrupt("return");case 11:return M=getAccountFromSessionId(y),I=M.accid,b=M.scene,A={to:I,timetag:(null===(_=null==E?void 0:E.lastMsg)||void 0===_?void 0:_.time)||E.updateTime||0},N="markSuperTeamSessionAck","superTeam"!==b&&(A.scene="p2p"===b?0:1,N="markSessionAck"),C.abrupt("return",this.core.sendCmd(N,A).then((function(){var t=R.storeUnreadByAck(y,A.timetag);t&&R.core.emit("updateSession",t)})));case 16:case"end":return C.stop()}}),_callee,this)})))},_.resetMultiSessionUnreadCount=function resetMultiSessionUnreadCount(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T,M,I,b,A,N,R,C,k,P,L,D=this;return ys.wrap((function _callee2$(V){for(;;)switch(V.prev=V.next){case 0:validate({ids:{type:"array",itemType:"string",min:1}},t),E=filter(_=map$6(y=t.ids).call(y,(function(t){return D.list.get(t)}))).call(_,(function(_,y){return!!_||(D.logger.warn("Session::canSessionResetUnreadCount: can not find session "+t.ids[y]),!1)})),T=this.unreadModule.filterSessionForResetUnreadCount(E),M=T.superTeam,I=T.p2pOrTeam,b=chunk(M.params,50),A=chunk(I.params,50),N=_createForOfIteratorHelperLoose(b);case 6:if((R=N()).done){V.next=13;break}return C=R.value,V.next=10,this.core.sendCmd(M.cmd,{datas:C});case 10:forEach$1(C).call(C,(function(t){var _=D.storeUnreadByAck(t.sessionId,t.timetag);_&&D.core.emit("updateSession",_)}));case 11:V.next=6;break;case 13:k=_createForOfIteratorHelperLoose(A);case 14:if((P=k()).done){V.next=21;break}return L=P.value,V.next=18,this.core.sendCmd(I.cmd,{datas:L});case 18:forEach$1(L).call(L,(function(t){var _=D.storeUnreadByAck(t.sessionId,t.timetag);_&&D.core.emit("updateSession",_)}));case 19:V.next=14;break;case 21:case"end":return V.stop()}}),_callee2,this)})))},_.resetAllSessionsUnreadCount=function resetAllSessionsUnreadCount(){var t,_=[];return forEach$1(t=this.list).call(t,(function(t){_.push(t.id)})),0===_.length?Xo.resolve():this.resetMultiSessionUnreadCount({ids:_})},_.deleteSession=function deleteSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){return ys.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:if(validate({id:{type:"string",allowEmpty:!1},isSyncToServer:{type:"boolean",required:!1}},t),this.list.delete(t.id),!this.core.msgLog||!t.isSyncToServer){_.next=5;break}return _.next=5,this.core.msgLog.deleteRoamingMsgs({ids:[t.id]});case 5:case"end":return _.stop()}}),_callee3,this)})))},_.deleteAllSessionsFromLocal=function deleteAllSessionsFromLocal(){this.list.clear()},_.addStickTopSession=function addStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _;return ys.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.stickTopService.addStickTopSession(t);case 2:return _=y.sent,this.list.set(_.id,_),y.abrupt("return",_);case 5:case"end":return y.stop()}}),_callee4,this)})))},_.deleteStickTopSession=function deleteStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var _;return ys.wrap((function _callee5$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.stickTopService.deleteStickTopSession(t);case 2:return _=y.sent,this.list.set(_.id,_),y.abrupt("return",_);case 5:case"end":return y.stop()}}),_callee5,this)})))},_.updateStickTopSession=function updateStickTopSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var _;return ys.wrap((function _callee6$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.stickTopService.updateStickTopSession(t);case 2:return _=y.sent,this.list.set(_.id,_),y.abrupt("return",_);case 5:case"end":return y.stop()}}),_callee6,this)})))},_.nimMultiSyncAddStickTopSessionHandler=function nimMultiSyncAddStickTopSessionHandler(t){var _=this.stickTopService.stickTopSessionHandler(t.content.data);this.list.set(_.id,_),this.core.emit("updateSession",_)},_.nimMultiSyncDeleteStickTopSessionHandler=function nimMultiSyncDeleteStickTopSessionHandler(t){var _=this.stickTopService.stickTopSessionHandler({id:t.content.data.id,updateTime:t.content.timetag,ext:""},!1);this.list.set(_.id,_),this.core.emit("updateSession",_)},_.nimMultiSyncUpdateStickTopSessionHandler=function nimMultiSyncUpdateStickTopSessionHandler(t){var _=this.stickTopService.stickTopSessionHandler(t.content.data);this.list.set(_.id,_),this.core.emit("updateSession",_)},_.nimSyncStickTopSessionsHandler=function nimSyncStickTopSessionsHandler(t){var _,y=this;if(this.core.eventBus.emit("sync/updateTimetag",{stickTopSessions:t.content.timetag}),t.content.isThereAnyChange){var E=t.content.datas,T=[];forEach$1(_=this.list).call(_,(function(t){var _;t&&(null===(_=null==t?void 0:t.stickTopInfo)||void 0===_?void 0:_.isStickOnTop)&&T.push(t)})),forEach$1(T).call(T,(function(t){var _=t.id;if(!find(E).call(E,(function(t){var y=getAccountFromSessionId(t.id,"|");return y.scene+"-"+y.accid===_}))){var y={},T=getAccountFromSessionId(_,"-"),M=T.scene,I=T.accid;y.id=M+"|"+I,y.ext="",y.isTop=!1,E.push(y)}})),forEach$1(E).call(E,(function(t){var _;!1===t.isTop?(delete t.isTop,_=y.stickTopService.stickTopSessionHandler(t,!1)):_=y.stickTopService.stickTopSessionHandler(t),y.list.set(_.id,_)}))}},_.updateSessionWithMsg=function updateSessionWithMsg(t){var _,y,E=!0,T=!0,M="boolean"!=typeof(null===(_=t.pushInfo)||void 0===_?void 0:_.needPushBadge)||(null===(y=t.pushInfo)||void 0===y?void 0:y.needPushBadge);try{E=!!this.unreadCountFilterFn(t)}catch(t){this.logger.error("session:updateSessionWithMsg, unreadCountFilterFn error",t)}try{T=!!this.lastMessageFilterFn(t)}catch(t){this.logger.error("session:updateSessionWithMsg, lastMessageFilterFn error",t)}var I=this.list.get(t.sessionId)||this.createSession(t.sessionId),b=!1;if(this.logger.log("session:updateSessionWithMsg, pending ",t.sessionId,t.idClient,t.idServer,T,E),T&&(!I.lastMsg||I.lastMsg.time<t.time||t.status===Sp[Sp.sending]||I.lastMsg.status===Sp[Sp.sending])&&(I.lastMsg=t,I.updateTime=t.time,b=!0),E&&M&&t.status===Sp[Sp.unread]&&t.time>(I.ack||0)){I.unread++;var A=I.unreadMsgs||[];A.unshift(t),sort(A).call(A,(function(t,_){return _.time-t.time})),I.unreadMsgs=A,b=!0}b&&(this.logger.log("session:updateSessionWithMsg updating ",I.id,I.unread,I.lastMsg&&I.lastMsg.idClient),this.list.set(I.id,I),this.core.emit("updateSession",I))},_.updateSessionByModifyMsg=function updateSessionByModifyMsg(t){var _=this.list.get(t.sessionId)||this.createSession(t.sessionId),y=_.unreadMsgs||[],E=findIndex$1(y).call(y,(function(_){return _.idClient===t.idClient}));E>-1&&(y[E]=t),_.unreadMsgs=y,this.list.set(_.id,_);var T=!0;try{T=!!this.lastMessageFilterFn(t)}catch(t){this.logger.error("session:updateSessionByModifyMsg, lastMessageFilterFn error",t)}T&&(_.lastMsg&&_.lastMsg.idClient!==t.idClient||(_.lastMsg=t,_.updateTime=t.time,this.logger.log("session:updateSessionByModifyMsg updating ",_.id,_.unread,_.lastMsg&&_.lastMsg.idClient),this.list.set(_.id,_),this.core.emit("updateSession",_)))},_.storeUnreadByAck=function storeUnreadByAck(t,_){var y=this.list.get(t)||this.createSession(t);if(!(y.ack&&_<y.ack)){var E=y.unreadMsgs||[],T=[],M=[],I=0;return y.unreadMsgs=[],E.length>0&&(forEach$1(E).call(E,(function(t){includes(M).call(M,t.idClient)||t.time>_&&(I++,M.push(t.idClient),T.push(t))})),y.unreadMsgs=sort(T).call(T,(function(t,_){return _.time-t.time}))),y.ack=_,y.unread=I,y.lastMsg&&"unread"===y.lastMsg.status&&_>=y.lastMsg.time&&(y.lastMsg.status="read"),this.list.set(t,y),y}this.logger.warn("storeUnreadByAck: not need update ack",t,_,y.ack)},_.updateSession=function updateSession(t,_){void 0===_&&(_=!0);var y=t.id,E=this.list.get(y)||this.createSession(t.id),T=qt(E,t);return this.list.set(y,T),this.logger.log("updateSession: update",_,pick(t,["id","ack","unread"]),T.lastMsg&&T.lastMsg.idClient),_&&this.core.emit("updateSession",T),T},_.isSessionComplete=function isSessionComplete(t){return!!t&&(!!(t.id&&t.scene&&t.to)&&void 0!==t.lastMsg)},_.syncSessionAckHandler=function syncSessionAckHandler(t){var _,y,E=this,T=t.content.p2p||{},M=t.content.team.m_map||{};this.logger.log("syncSessionAck::",T,M),forEach$1(_=zt(T)).call(_,(function(t){E.updateSession({id:"p2p-"+t,ack:T[t]},!1)})),forEach$1(y=zt(M)).call(y,(function(t){E.updateSession({id:"team-"+t,ack:M[t]},!1)}))},_.syncSuperTeamSessionAckHandler=function syncSuperTeamSessionAckHandler(t){var _,y=this,E=t.content.superTeam.m_map;this.logger.log("syncSuperTeamSessionAck::",E),forEach$1(_=zt(E)).call(_,(function(t){y.updateSession({id:"superTeam-"+t,ack:E[t]},!1)}))},_.syncMarkSessionAckHandler=function syncMarkSessionAckHandler(t){var _=t.content,y=(0===_.scene?"p2p":1===_.scene?"team":"superTeam")+"-"+_.to,E=this.list.get(y);if(E&&E.ack&&_.timetag<E.ack)this.logger.warn("syncMarkSessionAckHandler: "+y+" do not need update ack",E.ack,_.timetag);else{var T=this.storeUnreadByAck(y,_.timetag);T&&this.core.emit("updateSession",T)}},_.syncMarkSuperTeamSessionAckHandler=function syncMarkSuperTeamSessionAckHandler(t){t.content.scene=5,this.syncMarkSessionAckHandler(t)},_.onSyncDone=function onSyncDone(){var t,_,y,E=this,T=[];forEach$1(t=this.list).call(t,(function(t,_){T.push(E.storeUnreadByAck(_,t.ack||0))})),this.list.clear(),forEach$1(_=sort(T).call(T,(function(t,_){return t.updateTime-_.updateTime}))).call(_,(function(t){E.list.set(t.id,t)})),(T=sort(y=filter(T).call(T,(function(t){return E.isSessionComplete(t)}))).call(y,(function(t,_){return _.updateTime-t.updateTime}))).length>0&&this.core.emit("sessions",T)},_.onSyncMsgs=function onSyncMsgs(t){var _,y=this,E=this.list.get(t.sessionId),T=[];try{var M;T=filter(M=t.msgs).call(M,(function(t){var _,E,T="boolean"!=typeof(null===(_=t.pushInfo)||void 0===_?void 0:_.needPushBadge)||(null===(E=t.pushInfo)||void 0===E?void 0:E.needPushBadge);return y.unreadCountFilterFn(JSON.parse(jn(t)))&&T}))}catch(t){this.logger.error("session:onSyncMsgs, unreadCountFilterFn error ",t)}var I,b=[];try{var A;b=filter(A=t.msgs).call(A,(function(t){return y.lastMessageFilterFn(JSON.parse(jn(t)))}))}catch(t){this.logger.error("session:onSyncMsgs, lastMessageFilterFn error ",t)}b&&b.length>0&&(I=b[b.length-1],I=b[0].time>I.time?b[0]:I);var N=I?I.time:0;E||(E=I?this.createSession(t.sessionId,I):this.createSession(t.sessionId)),E.unreadMsgs=E.unreadMsgs?filter(_=concat(T).call(T,E.unreadMsgs)).call(_,(function(t){return t.status===Sp[Sp.unread]})):filter(T).call(T,(function(t){return t.status===Sp[Sp.unread]})),E.updateTime&&E.updateTime>=N||(E.updateTime=N),E.lastMsg&&E.lastMsg.time>=N||(E.lastMsg=I),this.list.set(E.id,E)},_.updateSessionForDeletedMsg=function updateSessionForDeletedMsg(t){var _,y=this,E={};forEach$1(t).call(t,(function(t){var _,T=t.to===y.core.account?t.from:t.to,M=t.scene+"-"+T,I=y.list.get(M);if(I){var b=some(_=I.unreadMsgs).call(_,(function(_){return _.idClient===t.idClient})),A=!0;try{A=!!y.unreadCountFilterFn(t)}catch(t){y.logger.error("session:updateSessionForDeletedMsg, unreadCountFilterFn error",t)}var N=I.ack||0;if(A&&b&&N<t.time&&t.from!==y.core.account&&I.unread>0&&(I.unread=I.unread-1,I.unreadMsgs&&I.unreadMsgs.length>0)){var R,C=function findIndex(t,_){t=t||[],_=_||{};for(var y=0;y<t.length;y++){var E=!0;for(var T in _)if(t[y][T]!==_[T]){E=!1;break}if(E)return y}return-1}(I.unreadMsgs,{idClient:t.idClient});C>=0&&splice(R=I.unreadMsgs).call(R,C,1)}I.lastMsg&&I.lastMsg.idClient===t.idClient&&(I.lastMsg=null),E[I.id]=!0}})),forEach$1(_=zt(E)).call(_,(function(t){var _=y.list.get(t);_&&y.core.emit("updateSession",_)}))},_.multiSyncMsgReceiptHandler=function multiSyncMsgReceiptHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.msgReceiptTag;if(y){this.updateSessionMsgReceiptTime([y],!0),y.msgReceiptTime=y.time,y.sessionId="p2p-"+y.from,y.time,y.from;var E=__rest(y,["time","from"]);this.core.emit("msgReceipts",[E])}},_.syncMsgReceiptsHandler=function syncMsgReceiptsHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.msgReceipts;y&&this.updateSessionMsgReceiptTime(y,!1)},_.updateSessionMsgReceiptTime=function updateSessionMsgReceiptTime(t,_){var y=this;void 0===_&&(_=!0),t&&t.length>0&&forEach$1(t).call(t,(function(t){var E=y.list.get("p2p-"+t.from);E||(E=y.createSession("p2p-"+t.from));var T=Vu(t.time);E.msgReceiptTime&&E.msgReceiptTime>=T||(E.msgReceiptTime=T,E.lastMsg&&"sent"===E.lastMsg.status&&T>=E.lastMsg.time&&(E.lastMsg.status="receipt"),y.logger.log("session: update session "+E.id+" msgReceiptTime: "+E.msgReceiptTime),y.list.set(E.id,E),_&&y.core.emit("updateSession",E))}))},SessionService}(Gp),Xm=function(){function ModuleService(t){this.core=t}var t=ModuleService.prototype;return t.notifyAddTeamMembers=function notifyAddTeamMembers(t,_){this.core.emit("addTeamMembers",{team:t,accounts:_,members:generatorMembersByTeam(t,_)})},t.notifyUpdateTeamManagers=function notifyUpdateTeamManagers(t,_,y,E){this.core.emit("updateTeamManagers",{team:{teamId:t,memberUpdateTime:E},accounts:_,isManager:y,members:map$6(_).call(_,(function(_){return{id:t+"-"+_,account:_,type:y?"manager":"normal",updateTime:E}}))})},t.notifyRemoveTeamMembers=function notifyRemoveTeamMembers(t,_){this.core.emit("removeTeamMembers",{team:t,accounts:_})},t.notifyTransferTeam=function notifyTransferTeam(t,_,y){this.core.emit("transferTeam",{team:t,from:{id:t.teamId+"-"+_,type:"normal",account:_,updateTime:t.memberUpdateTime},to:{id:t.teamId+"-"+y,type:"owner",account:y,updateTime:t.memberUpdateTime}})},t.notifyUpdateTeamMembersMute=function notifyUpdateTeamMembersMute(t,_,y){this.core.emit("updateTeamMembersMute",{team:t,accounts:_,members:map$6(_).call(_,(function(_){return{id:t.teamId+"-"+_,account:_,teamId:t.teamId,mute:y,updateTime:t.memberUpdateTime}})),mute:y})},ModuleService}();function cloneDeep(t,_){if((_=new yc).get(t))return t;if(t instanceof RegExp)return new RegExp(t);if(t instanceof Date)return new Date(t.getTime());if(qn(t))return _.set(t,!0),map$6(t).call(t,(function(t){return cloneDeep(t,_)}));if("object"==typeof t&&null!==t){var y;_.set(t,!0);var E={};return forEach$1(y=zt(t)).call(y,(function(y){E[y]=cloneDeep(t[y],_)})),E}return t}var Qm=function(t){function TeamService(_){var y;return(y=t.call(this,"team",_)||this).myTeamMembersMap=new yc,y.service=new Xm(_),y.setListeners(),registerParser({cmdMap:mm,cmdConfig:hm}),y}Vt(TeamService,t);var _=TeamService.prototype;return _.setListeners=function setListeners(){var t=this;this.core.eventBus.on("forwardReceive/team/updateMyMemberInfo",(function(_){t.emitMemberUpdate(_)})),this.core.eventBus.on("team/onNotification",(function(_){return t.notificationHandler(_)}))},_.reset=function reset(){this.myTeamMembersMap.clear()},_.mergeMyTeamMembers=function mergeMyTeamMembers(t){var _=this;forEach$1(t).call(t,(function(t){var y=t.teamId,E=_.myTeamMembersMap.get(y),T=qt({},E,t);_.myTeamMembersMap.set(y,T)}))},_.getTeamInfo=function getTeamInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),E.next=3,this.core.sendCmd("getTeamInfo",{teamId:t.teamId});case 3:return _=E.sent,y=_.content.team,E.abrupt("return",formatTeam(y));case 6:case"end":return E.stop()}}),_callee,this)})))},_.getTeams=function getTeams(){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var t,_;return ys.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.core.sendCmd("getTeams",{timetag:0});case 2:return t=y.sent,_=t.content.teams,y.abrupt("return",formatTeams(_));case 5:case"end":return y.stop()}}),_callee2,this)})))},_.getTeamsById=function getTeamsById(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,y;return ys.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamIds:{type:"array",itemType:"string"}},t),E.next=3,this.core.sendCmd("getTeamsById",{teamIds:t.teamIds});case 3:return _=E.sent,y=formatTeams(_.content.teams),E.abrupt("return",{teams:y,tids:_.content.tids});case 6:case"end":return E.stop()}}),_callee3,this)})))},_.createTeam=function createTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _,y,E;return ys.wrap((function _callee4$(T){for(;;)switch(T.prev=T.next){case 0:return validate({type:{type:"enum",values:["advanced","normal"]},name:{type:"string",allowEmpty:!1},level:{type:"number",required:!1},accounts:{type:"array",itemType:"string",required:!1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1},joinMode:{type:"enum",values:["noVerify","needVerify","rejectAll"],required:!1},beInviteMode:{type:"enum",values:["noVerify","needVerify"],required:!1},inviteMode:{type:"enum",values:["manager","all"],required:!1},updateTeamMode:{type:"enum",values:["manager","all"],required:!1},updateExtMode:{type:"enum",values:["manager","all"],required:!1},intro:{type:"string",allowEmpty:!0,required:!1},announcement:{type:"string",allowEmpty:!0,required:!1},avatar:{type:"string",allowEmpty:!0,required:!1},ext:{type:"string",allowEmpty:!0,required:!1}},t),_=generateTeam(t),T.next=4,this.core.sendCmd("createTeam",{team:_,accounts:t.accounts||[],ps:t.ps||""});case 4:return y=T.sent,E=formatTeam(y.content.team),this.core.eventBus.emit("forwardSend/team/created",E),T.abrupt("return",E);case 8:case"end":return T.stop()}}),_callee4,this)})))},_.dismissTeam=function dismissTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){return ys.wrap((function _callee5$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),_.next=3,this.core.sendCmd("dismissTeam",{teamId:t.teamId});case 3:case"end":return _.stop()}}),_callee5,this)})))},_.leaveTeam=function leaveTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){return ys.wrap((function _callee6$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),_.next=3,this.core.sendCmd("leaveTeam",{teamId:t.teamId});case 3:case"end":return _.stop()}}),_callee6,this)})))},_.transferTeam=function transferTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){return ys.wrap((function _callee7$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},leave:{type:"boolean"}},t),_.next=3,this.core.sendCmd("transferTeam",t);case 3:case"end":return _.stop()}}),_callee7,this)})))},_.updateTeamInfo=function updateTeamInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee8(){var _;return ys.wrap((function _callee8$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},joinMode:{type:"enum",values:["noVerify","needVerify","rejectAll"],required:!1},beInviteMode:{type:"enum",values:["noVerify","needVerify"],required:!1},inviteMode:{type:"enum",values:["manager","all"],required:!1},updateTeamMode:{type:"enum",values:["manager","all"],required:!1},updateExtMode:{type:"enum",values:["manager","all"],required:!1},intro:{type:"string",allowEmpty:!0,required:!1},announcement:{type:"string",allowEmpty:!0,required:!1},avatar:{type:"string",allowEmpty:!0,required:!1},ext:{type:"string",allowEmpty:!0,required:!1}},t),_=generateTeam(t),y.next=4,this.core.sendCmd("updateTeamInfo",{team:_});case 4:return y.abrupt("return",formatTeam(_));case 5:case"end":return y.stop()}}),_callee8,this)})))},_.getTeamMembers=function getTeamMembers(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee9(){var y,E;return ys.wrap((function _callee9$(T){for(;;)switch(T.prev=T.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",required:!1}},t),T.next=3,this.core.sendCmd("getTeamMembers",{teamId:t.teamId,timetag:0});case 3:if(y=T.sent,E=formatTeamMembers(null===(_=y.content)||void 0===_?void 0:_.teamMembers),t.accounts&&t.accounts.length>0){T.next=7;break}return T.abrupt("return",E);case 7:return T.abrupt("return",filter(E).call(E,(function(_){var y;return null===(y=t.accounts)||void 0===y?void 0:includes(y).call(y,_.account)})));case 8:case"end":return T.stop()}}),_callee9,this)})))},_.getMutedTeamMembers=function getMutedTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee10(){var _,y;return ys.wrap((function _callee10$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),E.next=3,this.core.sendCmd("getMutedTeamMembers",{teamId:t.teamId});case 3:return _=E.sent,y=_.content,E.abrupt("return",formatTeamMembers(y.teamMembers));case 6:case"end":return E.stop()}}),_callee10,this)})))},_.addTeamMembers=function addTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee11(){return ys.wrap((function _callee11$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),_.next=3,this.core.sendCmd("addTeamMembers",{teamId:t.teamId,accounts:t.accounts,ps:t.ps||"",attach:t.ext||""});case 3:case"end":return _.stop()}}),_callee11,this)})))},_.removeTeamMembers=function removeTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee12(){return ys.wrap((function _callee12$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1}},t),_.next=3,this.core.sendCmd("removeTeamMembers",{teamId:t.teamId,accounts:t.accounts});case 3:case"end":return _.stop()}}),_callee12,this)})))},_.applyTeam=function applyTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee13(){var _;return ys.wrap((function _callee13$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),y.next=3,this.core.sendCmd("applyTeam",{teamId:t.teamId,ps:t.ps||""});case 3:return _=y.sent,y.abrupt("return",formatTeam(_.content.team));case 5:case"end":return y.stop()}}),_callee13,this)})))},_.addTeamManagers=function addTeamManagers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee14(){return ys.wrap((function _callee14$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),_.next=3,this.core.sendCmd("addTeamManagers",t);case 3:case"end":return _.stop()}}),_callee14,this)})))},_.removeTeamManagers=function removeTeamManagers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee15(){return ys.wrap((function _callee15$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),_.next=3,this.core.sendCmd("removeTeamManagers",t);case 3:case"end":return _.stop()}}),_callee15,this)})))},_.updateMyMemberInfo=function updateMyMemberInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee16(){var _,y,E;return ys.wrap((function _callee16$(T){for(;;)switch(T.prev=T.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0,required:!1},bitConfigMask:{type:"number",min:0,max:2,required:!1},ext:{type:"string",required:!1}},t),_=generatorTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,bitConfigMask:t.bitConfigMask,ext:t.ext}),T.next=4,this.core.sendCmd("updateMyMemberInfo",{teamMember:_});case 4:return y=formatTeamMember(qt({updateTime:(new Date).getTime(),account:this.core.account},_)),E=this.emitMemberUpdate(y),this.core.eventBus.emit("forwardSend/team/updateMyMemberInfo",E),T.abrupt("return",y);case 8:case"end":return T.stop()}}),_callee16,this)})))},_.emitMemberUpdate=function emitMemberUpdate(t){t=formatTeamMember(t),this.mergeMyTeamMembers([t]),this.core.emit("updateTeamMember",t);var _=cloneDeep(this.myTeamMembersMap.get(t.teamId));return this.core.emit("myTeamMembers",[_]),_},_.updateMemberNick=function updateMemberNick(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee17(){var _,y;return ys.wrap((function _callee17$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0}},t),_=generatorTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,account:t.account}),E.next=4,this.core.sendCmd("updateNickInTeam",{teamMember:_});case 4:return y=formatTeamMember(qt({updateTime:(new Date).getTime()},_)),E.abrupt("return",y);case 6:case"end":return E.stop()}}),_callee17,this)})))},_.muteTeamMember=function muteTeamMember(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee18(){return ys.wrap((function _callee18$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},mute:{type:"boolean"}},t),_.next=3,this.core.sendCmd("muteTeamMember",{teamId:t.teamId,account:t.account,mute:t.mute?1:0});case 3:case"end":return _.stop()}}),_callee18,this)})))},_.getTeamMemberInvitorAccid=function getTeamMemberInvitorAccid(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee19(){var y,E;return ys.wrap((function _callee19$(T){for(;;)switch(T.prev=T.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",max:200}},t),y={teamId:t.teamId},t.accounts&&t.accounts.length>0&&(y.accounts=t.accounts),T.next=5,this.core.sendCmd("getTeamMemberInvitorAccid",y);case 5:return E=T.sent,T.abrupt("return",(null===(_=E.content)||void 0===_?void 0:_.accountsMap)||{});case 7:case"end":return T.stop()}}),_callee19,this)})))},_.muteTeam=function muteTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee20(){return ys.wrap((function _callee20$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},mute:{type:"boolean"}},t),_.next=3,this.core.sendCmd("muteTeam",{teamId:t.teamId,mute:t.mute?1:0});case 3:case"end":return _.stop()}}),_callee20,this)})))},_.passTeamApply=function passTeamApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee21(){var _;return ys.wrap((function _callee21$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("passTeamApply",t);case 4:this.core.eventBus.emit("forwardSend/team/passTeamApply",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/team/passTeamApply",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee21,this,[[1,7]])})))},_.rejectTeamApply=function rejectTeamApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee22(){var _;return ys.wrap((function _callee22$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1},ps:{type:"string",max:5e3,required:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("rejectTeamApply",{teamId:t.teamId,from:t.from,ps:t.ps||""});case 4:this.core.eventBus.emit("forwardSend/team/rejectTeamApply",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/team/rejectTeamApply",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee22,this,[[1,7]])})))},_.acceptTeamInvite=function acceptTeamInvite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee23(){var _;return ys.wrap((function _callee23$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("acceptTeamInvite",t);case 4:this.core.eventBus.emit("forwardSend/team/acceptTeamInvite",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/team/acceptTeamInvite",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee23,this,[[1,7]])})))},_.rejectTeamInvite=function rejectTeamInvite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee24(){var _;return ys.wrap((function _callee24$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1},ps:{type:"string",max:5e3,required:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("rejectTeamInvite",{teamId:t.teamId,from:t.from,ps:t.ps||""});case 4:this.core.eventBus.emit("forwardSend/team/rejectTeamInvite",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/team/rejectTeamInvite",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee24,this,[[1,7]])})))},_.notifyTeamMsgReceiptsHandler=function notifyTeamMsgReceiptsHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.teamMsgReceipts;y&&y.length>0&&(this.core.emit("teamMsgReceipts",y),this.core.emit("msgReceipts",y))},_.syncTeamsHandler=function syncTeamsHandler(t){var _=t.content;this.core.eventBus.emit("sync/updateTimetag",{teams:Vu(_.timetag)});var y=null==_?void 0:_.teams;if(y&&y.length){var E=formatTeams(y);this.core.emit("teams",E)}},_.syncCreateTeamHandler=function syncCreateTeamHandler(t){var _=t.content,y=formatTeam(null==_?void 0:_.team),E=generatorMemberByTeam(y,y.owner,"owner");this.core.emit("createTeam",y,E)},_.syncUpdateTeamMemberHandler=function syncUpdateTeamMemberHandler(t){var _=t.content,y=formatTeamMember(null==_?void 0:_.teamMember);y.updateTime||(y.updateTime=(new Date).getTime()),this.mergeMyTeamMembers([y]),this.core.emit("updateTeamMember",y);var E=cloneDeep(this.myTeamMembersMap.get(y.teamId));this.core.emit("myTeamMembers",[E])},_.syncMyTeamMembersHandler=function syncMyTeamMembersHandler(t){var _,y=t.content;this.core.eventBus.emit("sync/updateTimetag",{myTeamMembers:Vu(y.timetag)});var E=null==y?void 0:map$6(_=y.teamMembers).call(_,(function(t){return formatTeamMember(t)}));this.mergeMyTeamMembers(E),this.core.emit("myTeamMembers",cloneDeep(E))},_.notificationHandler=function notificationHandler(t){var _=t.attach,y=t.scene,E=t.from,T=t.to,M=t.time,I=t.idServer,b=t.idClient,A=_.team,N=_.account,R=_.accounts,C=_.type;if("team"===y)switch(this.logger.getDebugMode()?this.logger.debug("team::recvNotification",I,b,_):this.logger.log("team::recvNotification",I,b,T,C,N,R),C){case"updateTeam":A.updateTime=M,this.core.emit("updateTeam",A);break;case"addTeamMembers":this.service.notifyAddTeamMembers(A,R);break;case"acceptTeamInvite":this.service.notifyAddTeamMembers(A,[E]);break;case"passTeamApply":this.service.notifyAddTeamMembers(A,[N]);break;case"addTeamManagers":this.service.notifyUpdateTeamManagers(T,R,!0,M);break;case"removeTeamManagers":this.service.notifyUpdateTeamManagers(T,R,!1,M);break;case"removeTeamMembers":this.service.notifyRemoveTeamMembers(A,R);break;case"leaveTeam":this.service.notifyRemoveTeamMembers(A,[E]);break;case"dismissTeam":this.core.emit("dismissTeam",{teamId:T});break;case"transferTeam":this.service.notifyTransferTeam(A,E,N);break;case"updateTeamMemberMute":this.service.notifyUpdateTeamMembersMute(A,[N],_.mute)}},TeamService}(Gp),Zm={"4_6":"syncOfflineSysMsgs","4_18":"syncOfflineSysMsgs","4_19":"syncRecallMsgOfflineAndRoaming","7_3":"onSysMsg","7_7":"sendCustomSysMsg","7_14":"onRecallMsg","21_18":"onRecallMsg","21_117":"onRecallMsg","7_15":"syncRecallMsgOfflineAndRoaming","21_19":"onSysMsg","21_16":"sendSuperTeamCustomSysMsg"},ef={sysMsg:qt({time:0,type:1,to:2,from:3,content:4,attach:5,idServer:6,needSaveOffline:7,deletedIdClient:10,deletedIdServer:11,needcAntiSpam:12,antiSpamContent:13,deletedMsgCreateTime:14,deletedMsgFromNick:15,opeAccount:16,envConfig:21,callbackExt:22,isRoutable:105},Om)},tf=invertSerializeMap(ef),rf={onSysMsg:{service:"systemMessage",sid:7,cid:3,response:[{type:"Property",name:"sysMsg",reflectMapper:tf.sysMsg}]},sendCustomSysMsg:{service:"systemMessage",sid:7,cid:7,params:[{type:"Property",name:"sysMsg",reflectMapper:ef.sysMsg}]},sendSuperTeamCustomSysMsg:{service:"systemMessage",sid:21,cid:16,params:[{type:"Property",name:"sysMsg",reflectMapper:ef.sysMsg}]},sendFilterCustomSysMsg:{service:"systemMessage",sid:101,cid:7,params:[{type:"Property",name:"sysMsg",reflectMapper:ef.sysMsg}]},batchMarkRead:{service:"systemMessage",sid:4,cid:5,hasPacketResponse:!1,params:[{type:"Byte",name:"sid"},{type:"Byte",name:"cid"},{type:"LongArray",name:"ids"}]},onRecallMsg:{sid:7,cid:14,service:"systemMessage",response:[{type:"Property",name:"sysMsg",reflectMapper:tf.sysMsg}]},syncRecallMsgOfflineAndRoaming:{sid:7,cid:15,service:"systemMessage",response:[{type:"PropertyArray",name:"sysMsgs",reflectMapper:tf.sysMsg},{type:"Long",name:"timetag"},{type:"Byte",name:"type"}]},syncOfflineSysMsgs:{sid:4,cid:9,service:"systemMessage",response:[{type:"PropertyArray",name:"sysMsgs",reflectMapper:tf.sysMsg}]}},nf=function(t){function SystemMessageService(_){var y;return(y=t.call(this,"systemMessage",_)||this).sysMsgUnread={total:0,friend:0,msg:0,team:0,superTeam:0},y.core.eventBus.on("logined",(function(){y.initEventListeners()})),registerParser({cmdMap:Zm,cmdConfig:rf}),y}Vt(SystemMessageService,t);var _=SystemMessageService.prototype;return _.initEventListeners=function initEventListeners(){var t=this;this.core.eventBus.on("systemMessage/passFriendApply",(function(_){t.core.emit("updateSystemMessages",[{idServer:_.idServer,from:_.account,state:"pass",type:"friendRequest"}])})),this.core.eventBus.on("systemMessage/rejectFriendApply",(function(_){t.core.emit("updateSystemMessages",[{idServer:_.idServer,from:_.account,state:"decline",type:"friendRequest"}])}))},_.doMarkSysMsgAck=function doMarkSysMsgAck(t){var _=[],y=[],E=["customSuperTeam"];forEach$1(t).call(t,(function(t){t.idServer&&(includes(E).call(E,t.type)?y.push(t.idServer):_.push(t.idServer))})),_.length>0&&this.core.sendCmd("batchMarkRead",{sid:"7",cid:"3",ids:_}),y.length>0&&this.core.sendCmd("batchMarkRead",{sid:"21",cid:"19",ids:y})},_.sendCustomSysMsg=function sendCustomSysMsg(t){var _=this;validate({to:{type:"string",allowEmpty:!1},type:{type:"enum",values:["customP2p","customTeam","customSuperTeam"]},attach:{type:"string",allowEmpty:!1},setting:{type:"object",rules:{needSaveOffline:{type:"boolean",required:!1},env:{type:"string",allowEmpty:!1,required:!1}},required:!1},pushInfo:{type:"object",required:!1,rules:Cm}},t);var y="customSuperTeam"===t.type?"sendSuperTeamCustomSysMsg":"sendCustomSysMsg";return this.core.sendCmd(y,{sysMsg:generatorSysMsgForCmd(t)}).then((function(){_.logger.log("sendCustomSysMsg success")})).catch((function(t){throw _.logger.error("sendCustomSysMsg failed",t.message),t}))},_.onSysMsgHandler=function onSysMsgHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.sysMsg;if(y){var E=formatSystemMessage(y=fillIdServer(t,t.content.sysMsg,"idServer"),this.logger,Am.default);this.core.emit("sysMsg",E),this.doMarkSysMsgAck([E])}else this.logger.warn("onSysMsg no content.sysMsg")},_.syncOfflineSysMsgsHandler=function syncOfflineSysMsgsHandler(t){var _,y=this;if(t.content.sysMsgs&&t.content.sysMsgs.length>0){var E=map$6(_=t.content.sysMsgs).call(_,(function(t){return formatSystemMessage(t,y.logger,Am.leave)}));this.core.emit("syncSysMsgs",E),this.doMarkSysMsgAck(E)}},_.onRecallMsgHandler=function onRecallMsgHandler(t){var _,y=null===(_=t.content)||void 0===_?void 0:_.sysMsg;if(y){var E=formatDeletedMsgs([y=fillIdServer(t,t.content.sysMsg,"idServer")],getSceneFromRecallSysMsg(+y.type));this.core.eventBus.emit("session/updateForDeletedMsg",E);var T=formatSystemMessage(y,this.logger,Am.default);this.core.emit("sysMsg",T),this.doMarkSysMsgAck([T])}else this.logger.warn("onSysMsg no content.sysMsg")},_.syncRecallMsgOfflineAndRoamingHandler=function syncRecallMsgOfflineAndRoamingHandler(t){var _=this,y=t.content,E=y.timetag,T=y.type,M=y.sysMsgs,I=Vu(T),b=1===I?Am.leave:Am.roam,A=map$6(M).call(M,(function(t){return formatSystemMessage(t,_.logger,b)}));1===I&&this.doMarkSysMsgAck(A),this.core.eventBus.emit("sync/updateTimetag",{recallMsg:E}),this.core.emit("syncSysMsgs",A)},SystemMessageService}(Gp);function reverseFriend(t){var _=["bitsExtension","createTime","updateTime","passRelationShip","relationShip","source"],y=qt({},t);return forEach$1(_).call(_,(function(t){void 0!==y[t]&&(y[t]=Vu(y[t]))})),void 0!==y.relationShip&&(y.valid=1===y.relationShip),y}var af={1:"addFriend",2:"applyFriend",3:"passFriendApply",4:"rejectFriendApply"};var sf={"12_4":"getFriends","12_1":"friendReuqest","12_2":"deleteFriend","12_3":"updateFriend","12_5":"syncFriends","12_6":"syncFriendUsers","12_101":"syncFriendRequest","12_102":"syncDeleteFriend","12_103":"syncUpdateFriend"},cf={updateFriendTag:{account:4,alias:8,ext:10},delFriendParams:{delAlias:1},friendTag:{account:4,relationShip:5,passRelationShip:6,source:7,alias:8,bitsExtension:9,ext:10,createTime:11,updateTime:12,serverex:13},userTag:{account:1,nick:3,avatar:4,sign:5,gender:6,email:7,birth:8,tel:9,ext:10,createTime:12,updateTime:13}},lf=invertSerializeMap(cf),uf={getFriends:{sid:12,cid:4,service:"friend",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"friends",reflectMapper:lf.friendTag},{type:"Long",name:"timetag"}]},friendReuqest:{sid:12,cid:1,service:"friend",params:[{type:"String",name:"account"},{type:"Byte",name:"type"},{type:"String",name:"ps"}]},deleteFriend:{sid:12,cid:2,service:"friend",params:[{type:"String",name:"account"},{type:"Property",name:"delFriendParams",reflectMapper:cf.delFriendParams}]},updateFriend:{sid:12,cid:3,service:"friend",params:[{type:"Property",name:"updateFriendTag",reflectMapper:cf.updateFriendTag}]},syncFriends:{sid:12,cid:5,service:"friend",response:[{type:"PropertyArray",name:"friends",entity:"friendTag",reflectMapper:lf.friendTag},{type:"Long",name:"timetag"}]},syncFriendUsers:{sid:12,cid:6,service:"friend",response:[{type:"PropertyArray",name:"users",entity:"userTag",reflectMapper:lf.userTag},{type:"Long",name:"timetag"}]},syncFriendRequest:{sid:12,cid:101,service:"friend",params:[{type:"String",name:"account"},{type:"Byte",name:"type"},{type:"String",name:"ps"}],response:[{type:"String",name:"account"},{type:"Byte",name:"type"},{type:"String",name:"ps"}]},syncDeleteFriend:{sid:12,cid:102,service:"friend",response:[{type:"String",name:"account"}]},syncUpdateFriend:{sid:12,cid:103,service:"friend",response:[{type:"Property",name:"friend",reflectMapper:lf.friendTag}]}},df=function(t){function FriendService(_){var y;return y=t.call(this,"friend",_)||this,registerParser({cmdMap:sf,cmdConfig:uf}),y}Vt(FriendService,t);var _=FriendService.prototype;return _.getFriends=function getFriends(){var t;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,this.core.sendCmd("getFriends",{timetag:0});case 2:return _=E.sent,y=(null===(t=_.content)||void 0===t?void 0:t.friends)||[],y=map$6(y).call(y,(function(t){return reverseFriend(t)})),E.abrupt("return",y);case 6:case"end":return E.stop()}}),_callee,this)})))},_.addFriend=function addFriend(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _;return ys.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return validate({account:{type:"string",allowEmpty:!1},ps:{type:"string",allowEmpty:!1,required:!1}},t),y.next=3,this.core.sendCmd("friendReuqest",{account:t.account,type:1,ps:t.ps||""});case 3:return _=(new Date).getTime(),this.core.eventBus.emit("forwardSend/friend/addFriend",t.account),y.abrupt("return",{account:t.account,createTime:_,updateTime:_,valid:!0,source:0,passRelationShip:1,relationShip:1,bitsExtension:0});case 6:case"end":return y.stop()}}),_callee2,this)})))},_.applyFriend=function applyFriend(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){return ys.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),_.next=3,this.core.sendCmd("friendReuqest",{account:t.account,type:2,ps:t.ps||""});case 3:case"end":return _.stop()}}),_callee3,this)})))},_.passFriendApply=function passFriendApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _=this;return ys.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("friendReuqest",{account:t.account,type:3,ps:t.ps||""}).then((function(y){return _.core.eventBus.emit("systemMessage/passFriendApply",t),y}));case 4:this.core.eventBus.emit("forwardSend/friend/passFriendApply",t.account),y.next=11;break;case 7:throw y.prev=7,y.t0=y.catch(1),this.core.eventBus.emit("forwardSend/friend/passFriendApply",t.account,y.t0),y.t0;case 11:case"end":return y.stop()}}),_callee4,this,[[1,7]])})))},_.rejectFriendApply=function rejectFriendApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var _=this;return ys.wrap((function _callee5$(y){for(;;)switch(y.prev=y.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("friendReuqest",{account:t.account,type:4,ps:t.ps||""}).then((function(y){return _.core.eventBus.emit("systemMessage/rejectFriendApply",t),y}));case 4:this.core.eventBus.emit("forwardSend/friend/rejectFriendApply",t.account,t.ps),y.next=11;break;case 7:throw y.prev=7,y.t0=y.catch(1),this.core.eventBus.emit("forwardSend/friend/rejectFriendApply",t.account,t.ps,y.t0),y.t0;case 11:case"end":return y.stop()}}),_callee5,this,[[1,7]])})))},_.deleteFriend=function deleteFriend(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){return ys.wrap((function _callee6$(_){for(;;)switch(_.prev=_.next){case 0:return validate({account:{type:"string",allowEmpty:!1},delAlias:{type:"boolean"}},t),_.next=3,this.core.sendCmd("deleteFriend",{account:t.account,delFriendParams:{delAlias:!0===t.delAlias?1:0}});case 3:this.core.eventBus.emit("forwardSend/friend/deleteFriend",t.account);case 4:case"end":return _.stop()}}),_callee6,this)})))},_.updateFriend=function updateFriend(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){return ys.wrap((function _callee7$(_){for(;;)switch(_.prev=_.next){case 0:return validate({account:{type:"string",allowEmpty:!1},alias:{type:"string"},ext:{type:"string",required:!1}},t),_.next=3,this.core.sendCmd("updateFriend",{updateFriendTag:t});case 3:this.core.eventBus.emit("forwardSend/friend/updateFriend",t);case 4:case"end":return _.stop()}}),_callee7,this)})))},_.syncFriendRequestHandler=function syncFriendRequestHandler(t){var _=function formatFriendRequest(t){var _=qt({},t);try{_.ps=_.ps&&JSON.parse(_.ps)}catch(t){}if(_.type=af[_.type],"addFriend"===_.type||"passFriendApply"===_.type){var y=(new Date).getTime();_.friend={account:t.account,alias:"",createTime:y,ext:"",updateTime:y,valid:!0}}return _}(t.content);this.core.emit("syncFriend",_)},_.syncDeleteFriendHandler=function syncDeleteFriendHandler(t){var _=t.content.account;this.logger.log("friend::emit syncFriendAction: deleteFriend "+_),this.core.emit("syncFriend",{type:"deleteFriend",account:_})},_.syncUpdateFriendHandler=function syncUpdateFriendHandler(t){var _=reverseFriend(t.content.friend);this.logger.log("friend::emit syncFriendAction: updateFriend, ",null==_?void 0:_.account),this.core.emit("syncFriend",{type:"updateFriend",friend:_})},_.syncFriendsHandler=function syncFriendsHandler(t){var _=t.content;this.core.eventBus.emit("sync/updateTimetag",{friends:Vu(_.timetag)});var y=null==_?void 0:_.friends;if(y&&y.length){var E=map$6(y).call(y,(function(t){return reverseFriend(t)}));this.core.emit("friends",E)}},_.syncFriendUsersHandler=function syncFriendUsersHandler(t){var _=t.content;this.core.eventBus.emit("sync/updateTimetag",{friendUsers:Vu(_.timetag)});var y=null==_?void 0:_.users;if(y&&y.length){var E=map$6(y).call(y,(function(t){return formatUser(t)}));this.core.emit("users",E)}},FriendService}(Gp);function formatSubscribes(t){return t&&t.length>0?map$6(t).call(t,(function(t){return function formatSubscribe(t){var _=qt({},t),y=["subscribeTime","time"];return forEach$1(y).call(y,(function(t){_[t]&&(_[t]=Vu(_[t]))})),_}(t)})):[]}function formatEvent(t){if(!t)return t;var _=t.serverExt,y=__rest(t,["serverExt"]),E=["time","type","value"];if(forEach$1(E).call(E,(function(t){y[t]&&(y[t]=Vu(y[t]))})),y.clientType&&(y.clientType=getEnumKeyByEnumValue(Tp,y.clientType)||""),_)try{y.ext=JSON.parse(_),"string"==typeof y.ext[0]&&(y.ext=y.ext[0])}catch(t){}return y}var pf={"14_1":"publishEvent","14_2":"pushEvent","14_3":"subscribeEvent","14_4":"unSubscribeEventsByAccounts","14_5":"unSubscribeEventsByType","14_6":"querySubscribeEventsByAccounts","14_7":"querySubscribeEventsByType","14_9":"pushEvents"},mf={msgEvent:{type:1,value:2,idClient:3,ext:4,validTime:5,broadcastType:6,sync:7,validTimeType:8,durable:9,time:10,idServer:11,clientType:12,serverConfig:13,serverExt:14,appid:101,account:103,enableMultiClient:104,consid:106},msgEventSubscribe:{type:1,subscribeTime:2,sync:3,to:102,from:104,time:105}},ff=invertSerializeMap(mf),gf={publishEvent:{sid:14,cid:1,service:"event",params:[{type:"Property",name:"msgEvent",reflectMapper:mf.msgEvent}],response:[{type:"Property",name:"msgEvent",reflectMapper:ff.msgEvent}]},pushEvent:{sid:14,cid:2,service:"event",response:[{type:"Property",name:"msgEvent",reflectMapper:ff.msgEvent}]},subscribeEvent:{sid:14,cid:3,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:mf.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"StrArray",name:"accounts"}]},unSubscribeEventsByAccounts:{sid:14,cid:4,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:mf.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"StrArray",name:"accounts"}]},unSubscribeEventsByType:{sid:14,cid:5,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:mf.msgEventSubscribe}]},querySubscribeEventsByAccounts:{sid:14,cid:6,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:mf.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"PropertyArray",name:"msgEventSubscribes",reflectMapper:ff.msgEventSubscribe}]},querySubscribeEventsByType:{sid:14,cid:7,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:mf.msgEventSubscribe}],response:[{type:"PropertyArray",name:"msgEventSubscribes",reflectMapper:ff.msgEventSubscribe}]},pushEvents:{sid:14,cid:9,service:"event",response:[{type:"PropertyArray",name:"msgEvents",reflectMapper:ff.msgEvent}]}},hf=function(t){function EventService(_){var y;return y=t.call(this,"event",_)||this,registerParser({cmdMap:pf,cmdConfig:gf}),y}Vt(EventService,t);var _=EventService.prototype;return _.publishEvent=function publishEvent(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T;return ys.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:return validate({type:{type:"number"},value:{type:"number"},ext:{type:"string",required:!1},validTime:{type:"number",min:60,max:2592e3,required:!1},broadcastType:{type:"number",required:!1},sync:{type:"boolean",required:!1}},t),y=qt(qt({validTime:t.validTime||604800,broadcastType:t.broadcastType||2},t),{idClient:Fu(),sync:!0===t.sync?1:0}),M.next=4,this.core.sendCmd("publishEvent",{msgEvent:y});case 4:return E=M.sent,T=(null===(_=E.content)||void 0===_?void 0:_.msgEvent)||{},M.abrupt("return",formatEvent(T));case 7:case"end":return M.stop()}}),_callee,this)})))},_.subscribeEvent=function subscribeEvent(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var y,E,T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:return validate({type:{type:"number"},accounts:{type:"array",itemType:"string",max:100},subscribeTime:{type:"number",min:60,max:2592e3,required:!1}},t),y=qt(qt({subscribeTime:2592e3},t),{sync:!0===t.sync?1:0}),M.next=4,this.core.sendCmd("subscribeEvent",{msgEventSubscribe:y,accounts:t.accounts});case 4:return E=M.sent,T=(null===(_=E.content)||void 0===_?void 0:_.accounts)||[],M.abrupt("return",{failedAccounts:T});case 7:case"end":return M.stop()}}),_callee2,this)})))},_.unSubscribeEvents=function unSubscribeEvents(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var y,E,T;return ys.wrap((function _callee3$(M){for(;;)switch(M.prev=M.next){case 0:if(validate({type:{type:"number"},accounts:{type:"array",itemType:"string",max:100,required:!1}},t),y={type:t.type},!(t.accounts&&t.accounts.length>0)){M.next=9;break}return M.next=5,this.core.sendCmd("unSubscribeEventsByAccounts",{msgEventSubscribe:y,accounts:t.accounts});case 5:T=M.sent,E=(null===(_=T.content)||void 0===_?void 0:_.accounts)||[],M.next=12;break;case 9:return M.next=11,this.core.sendCmd("unSubscribeEventsByType",{msgEventSubscribe:y});case 11:E=[];case 12:return M.abrupt("return",{failedAccounts:E});case 13:case"end":return M.stop()}}),_callee3,this)})))},_.querySubscribeEvents=function querySubscribeEvents(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var y;return ys.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({type:{type:"number"},accounts:{type:"array",itemType:"string",max:100,required:!1}},t),!(t.accounts&&t.accounts.length>0)){E.next=7;break}return E.next=4,this.core.sendCmd("querySubscribeEventsByAccounts",{msgEventSubscribe:{type:t.type},accounts:t.accounts});case 4:y=E.sent,E.next=10;break;case 7:return E.next=9,this.core.sendCmd("querySubscribeEventsByType",{msgEventSubscribe:{type:t.type}});case 9:y=E.sent;case 10:return E.abrupt("return",formatSubscribes(null===(_=y.content)||void 0===_?void 0:_.msgEventSubscribes));case 11:case"end":return E.stop()}}),_callee4,this)})))},_.pushEventHandler=function pushEventHandler(t){var _,y=(null===(_=t.content)||void 0===_?void 0:_.msgEvent)||{};this.core.emit("pushEvents",[formatEvent(y)])},_.pushEventsHandler=function pushEventsHandler(t){var _,y=(null===(_=t.content)||void 0===_?void 0:_.msgEvents)||{};this.core.emit("pushEvents",function formatEvents(t){return qn(t)&&t.length>0?map$6(t).call(t,(function(t){return formatEvent(t)})):[]}(y))},EventService}(Gp);function generateThreadMsgsParams(t){var _={scene:Ep[t.scene],from:t.threadMsgFromAccount,to:t.threadMsgToAccount,time:t.threadMsgTime,idServer:t.threadMsgIdServer},y={limit:t.limit<100?t.limit:100,beginTime:"number"==typeof t.beginTime?t.beginTime:0,reverse:!0===reverse$1(t)?1:0};return t.lastMsgId&&(y.lastMsgId=t.lastMsgId),{msg:_,threadMsgReq:y}}var vf,_f={"23_1":"getThreadMsgs","23_2":"getMsgsByIdServer"},yf={msg:wm,threadMsgReq:{beginTime:1,endTime:2,lastMsgId:3,limit:4,reverse:5},threadMsgsMeta:{total:1,lastMsgTime:2}},Ef=invertSerializeMap(yf),Tf={getThreadMsgs:{sid:23,cid:1,service:"msgExtend",params:[{type:"Property",name:"msg",reflectMapper:yf.msg},{type:"Property",name:"threadMsgReq",reflectMapper:yf.threadMsgReq}],response:[{type:"Property",name:"threadMsg",reflectMapper:Ef.msg},{type:"Property",name:"threadMsgsMeta",reflectMapper:Ef.threadMsgsMeta},{type:"PropertyArray",name:"msgs",reflectMapper:Ef.msg}]},getMsgsByIdServer:{sid:23,cid:2,service:"msgExtend",params:[{type:"PropertyArray",name:"reqMsgs",reflectMapper:yf.msg}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:Ef.msg}]}},Sf=function(t){function MsgExtendService(_){var y;return y=t.call(this,"msgExtend",_)||this,registerParser({cmdMap:_f,cmdConfig:Tf}),y}Vt(MsgExtendService,t);var _=MsgExtendService.prototype;return _.getThreadMsgs=function getThreadMsgs(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M,I,b,A;return ys.wrap((function _callee$(N){for(;;)switch(N.prev=N.next){case 0:return validate({scene:{type:"enum",values:getEnumKeys(Ep)},threadMsgFromAccount:{type:"string",allowEmpty:!1},threadMsgIdServer:{type:"string",allowEmpty:!1},threadMsgTime:{type:"number"},threadMsgToAccount:{type:"string",allowEmpty:!1},beginTime:{type:"number",required:!1},endTime:{type:"number",required:!1},lastMsgId:{type:"string",allowEmpty:!1,required:!1},limit:{type:"number",min:1,max:100,required:!1},reverse:{type:"boolean",required:!1}},t),N.next=3,this.core.sendCmd("getThreadMsgs",generateThreadMsgsParams(t));case 3:return y=N.sent,E=y.content,T=E.msgs,M=E.threadMsg,I=y.content.threadMsgsMeta,b=getSessionId(M,this.core.account),A=null===(_=this.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:b}),T=formatMsgs(T,A?{account:this.core.account,sessionAck:A.ack,msgReceiptTime:A.msgReceiptTime}:{account:this.core.account}),M=formatMsg(M,A?{account:this.core.account,sessionAck:A.ack,msgReceiptTime:A.msgReceiptTime}:{account:this.core.account}),N.abrupt("return",{msgs:T,threadMsg:M,total:Vu(I.total),timetag:Vu(I.lastMsgTime)});case 11:case"end":return N.stop()}}),_callee,this)})))},_.getMsgsByIdServer=function getMsgsByIdServer(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T,M=this;return ys.wrap((function _callee2$(I){for(;;)switch(I.prev=I.next){case 0:return validate({reqMsgs:{type:"array",rules:{scene:{type:"enum",values:getEnumKeys(Ep)},from:{type:"string",allowEmpty:!1},to:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1},time:{type:"number"}},min:1,max:100}},t),I.next=3,this.core.sendCmd("getMsgsByIdServer",{reqMsgs:map$6(_=t.reqMsgs).call(_,(function(t){return qt(qt({},t),{scene:getEnumKeyByEnumValue(Ep,t.scene)})}))});case 3:return E=I.sent,T=map$6(y=E.content.msgs).call(y,(function(t){var _,y=getSessionId(t,M.core.account),E=null===(_=M.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:y});return formatMsg(t,E?{account:M.core.account,sessionAck:E.ack,msgReceiptTime:E.msgReceiptTime}:{account:M.core.account})})),I.abrupt("return",T);case 6:case"end":return I.stop()}}),_callee2,this)})))},MsgExtendService}(Gp);!function(t){t[t.ASC=1]="ASC",t[t.DESC=2]="DESC"}(vf||(vf={}));var Mf,If={"7_6":"getHistoryMsgs","7_9":"deleteRoamingMsgs","4_24":"syncClearServerHistoryMsgs","7_18":"clearHistoryMsgsFromServer","7_118":"multiSyncClearServerHistoryMsgs","7_26":"nimFtsCloudMsgLogsAggWithSession","7_27":"nimFtsCloudMsgLogs"},bf={msg:wm,clearHistoryMsgsFromServerReqTag:{type:0,otherAccid:1,isDeleteRoam:2,toTid:3,isSyncSelf:4,time:6,ext:7},clearMsgsParamsWithSync:{type:0,otherAccid:1,isDeleteRoam:2,toTid:3,isSyncSelf:4,fromAccid:5,time:6,ext:7},ftsReqTag:{keyword:1,fromTime:2,toTime:3,sessionLimit:4,msglogsLimit:5,orderRule:6,p2pSessionList:7,teamSessionList:8,senderList:9,msgTypeList:10,msgSubTypeList:11}},Af=invertSerializeMap(bf),Nf={deleteRoamingMsgs:{sid:7,cid:9,service:"msgLog",params:[{type:"StrArray",name:"ids"}]},getHistoryMsgs:{sid:7,cid:6,params:[{type:"String",name:"to"},{type:"Long",name:"beginTime"},{type:"Long",name:"endTime"},{type:"Long",name:"lastMsgId"},{type:"Int",name:"limit"},{type:"Bool",name:"reverse"},{type:"LongArray",name:"msgTypes"}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:Af.msg}],service:"msgLog"},clearHistoryMsgsFromServer:{sid:7,cid:18,params:[{type:"Property",name:"clearHistoryMsgsFromServerReqTag",reflectMapper:bf.clearHistoryMsgsFromServerReqTag}],response:[{type:"Long",name:"timetag"}],service:"msgLog"},multiSyncClearServerHistoryMsgs:{sid:7,cid:118,response:[{type:"Property",name:"data",reflectMapper:Af.clearMsgsParamsWithSync}],service:"msgLog"},syncClearServerHistoryMsgs:{sid:4,cid:24,service:"msgLog",response:[{type:"PropertyArray",name:"datas",reflectMapper:Af.clearMsgsParamsWithSync}]},nimFtsCloudMsgLogsAggWithSession:{sid:7,cid:26,service:"msgLog",params:[{type:"Property",name:"tag",reflectMapper:bf.ftsReqTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:Af.msg}]},nimFtsCloudMsgLogs:{sid:7,cid:27,service:"msgLog",params:[{type:"Property",name:"tag",reflectMapper:bf.ftsReqTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:Af.msg}]}};!function(t){t[t.p2p=1]="p2p",t[t.team=2]="team"}(Mf||(Mf={}));var Rf={type:{type:"enum",values:Mf},isDeleteRoam:{type:"boolean"},isSyncSelf:{type:"boolean"},time:{type:"number"}};function formatClearResult(t){var _=format(Rf,t);return{sessionId:"p2p"===_.type?"p2p-"+_.otherAccid:"team-"+_.toTid,time:_.time}}var Cf={orderRule:{type:"enum",values:vf}};function generateFtsTagForCmd(t){var _,y=format(Cf,t);qn(y.msgTypeList)&&(y.msgTypeList=map$6(_=y.msgTypeList).call(_,(function(t){return yp[t]})).join(","));var E=["p2pSessionList","teamSessionList","senderList","msgSubTypeList"];return forEach$1(E).call(E,(function(t){qn(y[t])&&(y[t]=y[t].join(","))})),y}var Of,kf,wf=function(t){function MsgLogService(_){var y;return(y=t.call(this,"msgLog",_)||this).onV2ClearHistoryMessage=function(t){var _=formatClearResult(t);y.core.eventBus.emit("session/updateForClearMsg",[_],!0)},registerParser({cmdMap:If,cmdConfig:Nf}),y.registerListener(),y}Vt(MsgLogService,t);var _=MsgLogService.prototype;return _.registerListener=function registerListener(){this.core.eventBus.on("forwardReceive/msgLog/clearHistoryMsgsFromServer",this.onV2ClearHistoryMessage)},_.deleteRoamingMsgs=function deleteRoamingMsgs(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:validate({ids:{type:"array",itemType:"string"}},t),_=[],E.prev=2,_=map$6(y=t.ids).call(y,(function(t){var _=getAccountFromSessionId(t);return _.scene+"|"+_.accid})),E.next=10;break;case 6:throw E.prev=6,E.t0=E.catch(2),this.logger.error("Failed to delete roaming msgs with "+t.ids,E.t0),new Error("Failed to create session with "+t.ids);case 10:return E.next=12,this.core.sendCmd("deleteRoamingMsgs",{ids:_});case 12:case"end":return E.stop()}}),_callee,this,[[2,6]])})))},_.getHistoryMsgs=function getHistoryMsgs(t){var _,y;return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var E,T,M,I,b,A,N;return ys.wrap((function _callee2$(R){for(;;)switch(R.prev=R.next){case 0:return"function"!=typeof(null===(_=this.core.sync)||void 0===_?void 0:_.getSyncDoneFlag)||this.core.sync.getSyncDoneFlag()||this.logger.warn("Please call getHistoryMsgs after syncdone event"),validate({scene:{type:"enum",values:getEnumKeys(Ep)},to:{type:"string",allowEmpty:!1},beginTime:{type:"number",required:!1},endTime:{type:"number",required:!1},limit:{type:"number",min:1,max:100,required:!1},reverse:{type:"boolean",required:!1},lastMsgId:{type:"string",required:!1,allowEmpty:!1},asc:{type:"boolean",required:!1},msgTypes:{type:"array",itemType:"string",required:!1}},t),T="p2p"===t.scene?"getHistoryMsgs":"team"===t.scene?"getHistoryTeamMsgs":"getHistorySuperTeamMsgs",R.next=5,this.core.sendCmd(T,assignOptions({beginTime:0,endTime:0,lastMsgId:0,limit:100,reverse:!1},qt(qt({},t),{msgTypes:t.msgTypes?map$6(E=t.msgTypes).call(E,(function(t){return yp[t]})):[]})));case 5:if(M=R.sent,(I=M.content).msgs&&I.msgs.length>0){R.next=9;break}return R.abrupt("return",[]);case 9:if(b=getSessionId(I.msgs[0],this.core.account),A=null===(y=this.core.session)||void 0===y?void 0:y.getSessionWithUncomplete({id:b}),N=formatMsgs(I.msgs,A?{account:this.core.account,sessionAck:A.ack,msgReceiptTime:A.msgReceiptTime}:{account:this.core.account}),!0!==t.asc){R.next=14;break}return R.abrupt("return",sort(N).call(N,(function(t,_){return t.time-_.time})));case 14:return R.abrupt("return",N);case 15:case"end":return R.stop()}}),_callee2,this)})))},_.clearHistoryMsgsFromServer=function clearHistoryMsgsFromServer(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,y,E;return ys.wrap((function _callee3$(T){for(;;)switch(T.prev=T.next){case 0:return validate({scene:{type:"enum",values:["p2p","team"]},to:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1},isSyncSelf:{type:"boolean",required:!1}},t),(_=qt(qt({isDeleteRoam:1},t),{type:"team"===t.scene?2:1,isSyncSelf:!0===t.isSyncSelf?1:0}))[2===_.type?"toTid":"otherAccid"]=t.to,T.next=5,this.core.sendCmd("clearHistoryMsgsFromServer",{clearHistoryMsgsFromServerReqTag:_});case 5:return y=T.sent,E=y.content,this.core.eventBus.emit("session/updateForClearMsg",[{sessionId:t.scene+"-"+t.to}],!0),this.core.eventBus.emit("forwardSend/msgLog/clearHistoryMsgsFromServer",qt(qt({},_),{time:E.timetag})),T.abrupt("return",E);case 10:case"end":return T.stop()}}),_callee3,this)})))},_.multiSyncClearServerHistoryMsgsHandler=function multiSyncClearServerHistoryMsgsHandler(t){var _=formatClearResult(t.content.data);this.core.eventBus.emit("session/updateForClearMsg",[_],!0),this.core.emit("clearServerHistoryMsgs",[_])},_.ftsCloudMsgLogs=function ftsCloudMsgLogs(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.baseFtsCloudMsgLogs(t,"nimFtsCloudMsgLogs"));case 1:case"end":return _.stop()}}),_callee4,this)})))},_.ftsCloudMsgLogsAggWithSession=function ftsCloudMsgLogsAggWithSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){return ys.wrap((function _callee5$(_){for(;;)switch(_.prev=_.next){case 0:return _.abrupt("return",this.baseFtsCloudMsgLogs(t,"nimFtsCloudMsgLogsAggWithSession"));case 1:case"end":return _.stop()}}),_callee5,this)})))},_.baseFtsCloudMsgLogs=function baseFtsCloudMsgLogs(t,_){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var y,E,T,M=this;return ys.wrap((function _callee6$(I){for(;;)switch(I.prev=I.next){case 0:if(validate({keyword:{type:"string",allowEmpty:!1},fromTime:{type:"number",required:!1},toTime:{type:"number",required:!1},sessionLimit:{type:"number",required:!1},msglogsLimit:{type:"number",required:!1},orderRule:{type:"enum",values:getEnumKeys(vf),required:!1},p2pSessionList:{type:"array",itemType:"string",required:!1},teamSessionList:{type:"array",itemType:"string",required:!1},senderList:{type:"array",itemType:"string",required:!1},msgTypeList:{type:"array",itemType:"enum",values:getEnumKeys(yp),required:!1},msgSubTypeList:{type:"array",itemType:"number",required:!1}},t),!(t.fromTime&&t.toTime&&t.toTime<t.fromTime)){I.next=3;break}throw new zl("Request parameter error: toTime should be greater than fromTime",t,"");case 3:return E=generateFtsTagForCmd(t),I.next=6,this.core.sendCmd(_,{tag:E});case 6:return T=I.sent,I.abrupt("return",map$6(y=T.content.datas).call(y,(function(t){var _,y=getSessionId(t,M.core.account),E=null===(_=M.core.session)||void 0===_?void 0:_.getSessionWithUncomplete({id:y});return formatMsg(t,E?{account:M.core.account,sessionAck:E.ack,msgReceiptTime:E.msgReceiptTime}:{account:M.core.account})})));case 8:case"end":return I.stop()}}),_callee6,this)})))},_.syncClearServerHistoryMsgsHandler=function syncClearServerHistoryMsgsHandler(t){var _=function formatClearResults(t){return qn(t)&&t.length>0?map$6(t).call(t,(function(t){return formatClearResult(t)})):[]}(t.content.datas);this.core.emit("clearServerHistoryMsgs",_)},MsgLogService}(Gp),xf={"22_1":"requestProxy","22_2":"onRequestProxy"},Pf={requestProxyTag:{zone:1,path:2,method:3,header:4,body:5},requestProxyMsgTag:{from:1,body:2,time:3}},Lf=invertSerializeMap(Pf),Df={requestProxy:{sid:22,cid:1,service:"passThrough",params:[{type:"Property",name:"requestProxyTag",reflectMapper:Pf.requestProxyTag}],response:[{type:"Property",name:"requestProxyTag",reflectMapper:Lf.requestProxyTag}]},onRequestProxy:{sid:22,cid:2,service:"passThrough",response:[{type:"Property",name:"proxyMsg",reflectMapper:Lf.requestProxyMsgTag}]}},Vf=function(t){function PassThroughService(_){var y;return(y=t.call(this,"passThrough",_)||this).core=_,registerParser({cmdMap:xf,cmdConfig:Df}),y}Vt(PassThroughService,t);var _=PassThroughService.prototype;return _.request=function request(t){return validate({path:{type:"string",allowEmpty:!1}},t),this.core.sendCmd("requestProxy",{requestProxyTag:t}).then((function(t){return t.content.requestProxyTag}))},_.onRequestProxyHandler=function onRequestProxyHandler(t){var _=t.content.proxyMsg;_&&_.time&&(_.time=+_.time),this.core.emit("proxyMsg",_)},PassThroughService}(Gp),Uf={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)"}},Ff={accessKeyId:"",secretAccessKey:"",sessionToken:"",region:"",maxRetries:0,bucket:"",objectName:"",token:"",shortUrl:""};function getUploadResponseFormat(t){return void 0===t&&(t="file"),jn(Uf[t]||{}).replace(/"/gi,'\\"')}!function(t){t[t.nos=1]="nos",t[t.s3=2]="s3"}(Of||(Of={})),function(t){t[t.dontNeed=-1]="dontNeed",t[t.time=2]="time",t[t.urls=3]="urls"}(kf||(kf={}));var Bf="https://lbs.netease.im/lbs/nosconf",Hf={storageKeyPrefix:"NIM",imNOSUploadLBS:Bf,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 getXmlTagValue(t,_){var y=t.match(new RegExp("<"+_+">\\s*([\\s\\S]*?)\\s*</"+_+">","i"));if(y)return y[1].replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&apos;/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 _=trimMediaInfoText(t);if(!_)return t;try{var y=JSON.parse(_);return"string"==typeof y?parseImageInfoResult(y):y}catch(t){}var E=function getJsonObjectText(t){var _=indexOf(t).call(t,"{"),y=lastIndexOf(t).call(t,"}");if(!(-1===_||-1===y||_>y))return slice(t).call(t,_,y+1)}(_);if(E)try{return JSON.parse(E)}catch(t){}return isImageInfoXmlResult(_)?{Width:getXmlTagValue(_,"Width"),Height:getXmlTagValue(_,"Height"),Size:getXmlTagValue(_,"Size"),Type:getXmlTagValue(_,"Type"),Orientation:getXmlTagValue(_,"Orientation")}:t}function getImageInfoField(t,_,y){var E,T,M,I,b;if(t&&"object"==typeof t)return null!==(I=null!==(T=null!==(E=t[_])&&void 0!==E?E:t[y])&&void 0!==T?T:null===(M=t.ImageInfoResult)||void 0===M?void 0:M[_])&&void 0!==I?I:null===(b=t.ImageInfoResult)||void 0===b?void 0:b[y]}function getMediaInfoDataShape(t){return"string"==typeof t?isImageInfoXmlResult(t)?"xml-string":"string":qn(t)?"array":null===t?"null":typeof t}function getMediaInfoDebugSummary(t,_){var y,E={dataShape:getMediaInfoDataShape(t),parsedShape:getMediaInfoDataShape(_)};_&&"object"==typeof _&&!qn(_)&&(E.parsedKeys=slice(y=zt(_)).call(y,0,8));if("string"==typeof t){var T=trimMediaInfoText(t);E.stringLength=T.length,E.hasImageInfoXml=isImageInfoXmlResult(T)}return E}var Gf=function(){function NOS(t,_){this.nosCdnHostTimer=0,this.nosErrorCount=0,this.core=t,this.cloudStorage=_}var t=NOS.prototype;return t.reset=function reset(){this.nosErrorCount=0},t.getNosAccessToken=function getNosAccessToken(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y,E;return ys.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:return T.next=2,this.core.sendCmd("getNosAccessToken",{tag:t});case 2:return _=T.sent,y=get(_,"content.nosAccessTokenTag.token"),E=t.url,T.abrupt("return",{token:y,url:-1!==indexOf(E).call(E,"?")?E+"&token="+y:E+"?token="+y});case 6:case"end":return T.stop()}}),_callee,this)})))},t.deleteNosAccessToken=function deleteNosAccessToken(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){return ys.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.core.sendCmd("deleteNosAccessToken",{tag:t});case 2:case"end":return _.stop()}}),_callee2,this)})))},t.nosUpload=function nosUpload(t,_,y,E){return void 0===E&&(E=y?"mix-storage-nos":"legacy-nos"),__awaiter(this,void 0,void 0,ys.mark((function _callee3(){var T,M;return ys.wrap((function _callee3$(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.prepareNosUploadContext(t,_,y);case 2:return T=I.sent,I.prev=3,this.updateUploadReporter(t,_,T.nosToken,y),I.next=7,this.uploadWithPreparedContext(t,_,T,y,E);case 7:M=I.sent,I.next=13;break;case 10:return I.prev=10,I.t0=I.catch(3),I.abrupt("return",this.handleNosUploadError(I.t0,t,_,y,E));case 13:return I.abrupt("return",this.buildUploadResult(t,_,M,T));case 14:case"end":return I.stop()}}),_callee3,this,[[3,10]])})))},t.prepareNosUploadContext=function prepareNosUploadContext(t,_,y){var E,T,M;return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var I,b,A,N,R,C,k,P;return ys.wrap((function _callee4$(L){for(;;)switch(L.prev=L.next){case 0:return I=get(this.core,"config.cdn.bucket"),b={tag:t.nosScenes||I||"nim"},t.nosSurvivalTime&&(b.expireSec=t.nosSurvivalTime),L.next=5,this.core.adapters.getFileUploadInformation(t);case 5:if((A=L.sent)&&A.complete&&_.destroy(),y||A){L.next=13;break}return L.next=10,this.getOldNosToken(t,_,b);case 10:L.t0=L.sent,L.next=14;break;case 13:L.t0=void 0;case 14:return N=L.t0,R=get(N,"content.nosToken.objectName")||"",C=get(N,"content.nosToken.bucket")||"",k=this.buildOriginUrl(A,y,R,C),P=(null===(M=null===(T=null===(E=null==A?void 0:A.uploadInfo)||void 0===E?void 0:E.payload)||void 0===T?void 0:T.mixStoreToken)||void 0===M?void 0:M.shortUrl)||(null==y?void 0:y.shortUrl)||"",L.abrupt("return",{defaultBucket:I,fileUploadInfo:A,getNosTokenResult:N,originUrl:k,url:P||k,nosToken:this.resolveNosToken(A,y,N)});case 20:case"end":return L.stop()}}),_callee4,this)})))},t.getOldNosToken=function getOldNosToken(t,_,y){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){return ys.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:return E.prev=0,E.next=3,this.core.sendCmd("getNosToken",{responseBody:getUploadResponseFormat(t.type),nosToken:y});case 3:return E.abrupt("return",E.sent);case 6:if(E.prev=6,E.t0=E.catch(0),this.core.logger.error("uploadFile:: getNosToken error",E.t0),_.destroy(),!(E.t0 instanceof $l)){E.next=12;break}throw E.t0;case 12:throw new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getNosToken error",rawError:E.t0,curProvider:1}});case 13:case"end":return E.stop()}}),_callee5,this,[[0,6]])})))},t.buildOriginUrl=function buildOriginUrl(t,_,y,E){var T;return this.config.uploadReplaceFormat.replace("{bucket}",this.config.cdn.bucket?this.config.cdn.bucket:E).replace("{host}",this.config.cdn.cdnDomain||this.config.cdn.defaultCdnDomain).replace("{object}",t?null===(T=t.uploadInfo)||void 0===T?void 0:T.objectName:_?null==_?void 0:_.objectName:y)},t.resolveNosToken=function resolveNosToken(t,_,y){var E,T,M,I;if(t)return{token:null===(E=null==t?void 0:t.uploadInfo)||void 0===E?void 0:E.token,bucket:null===(T=null==t?void 0:t.uploadInfo)||void 0===T?void 0:T.bucketName,objectName:null===(M=null==t?void 0:t.uploadInfo)||void 0===M?void 0:M.objectName};if(_)return _;if(!(null===(I=null==y?void 0:y.content)||void 0===I?void 0:I.nosToken)){var b=new Error("getNosToken empty result");throw new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getNosToken empty result",rawError:b,curProvider:1}})}return y.content.nosToken},t.updateUploadReporter=function updateUploadReporter(t,_,y,E){var T,M=isNosChunkUploadPlatform(this.config),I=M?this.config.chunkUploadHost:this.config.commonUploadHost+"/"+(y&&y.bucket),b=E?2:M?0:"UNIAPP"===su.platform||"MINIAPP"===(null===(T=su.getSystemInfo())||void 0===T?void 0:T.libEnv)?4:0,A=t.filePath?t.filePath:"object"==typeof t.file?t.file.name:"";_.update({remote_addr:I,operation_type:b}),A&&_.update({local_file:A})},t.uploadWithPreparedContext=function uploadWithPreparedContext(t,_,y,E,T){var M;return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var I,b,A,N,R=this;return ys.wrap((function _callee6$(C){for(;;)switch(C.prev=C.next){case 0:return I=(null===(M=y.nosToken)||void 0===M?void 0:M.bucket)||this.config.cdn.bucket||y.defaultBucket||"nim",b="im-nos-lbs"===T,C.next=4,this.prepareImNosLbsUploadOptions(I,T,t);case 4:return A=C.sent,N=b&&A.imNosLbsPrepare.lbsAddresses.length>0,C.abrupt("return",this.core.adapters.uploadFile(qt(qt(qt(qt(qt(qt({},t),{nosToken:y.nosToken,chunkUploadHost:this.config.chunkUploadHost,chunkUploadHostBackupList:this.config.chunkUploadHostBackupList,commonUploadHost:this.config.commonUploadHost,commonUploadHostBackupList:this.config.commonUploadHostBackupList,maxSize:t.maxSize||this.config.chunkMaxSize}),N?{uploadHostCandidates:A.uploadHostCandidates}:{}),{maxRetry:N?A.imNosLbsPrepare.config.maxRetry:void 0,timeout:A.uploadTimeout}),E?{payload:{mixStoreToken:E}}:{}),{onUploadAttemptFail:function onUploadAttemptFail(t){var _;"mix-storage-nos"!==T?b&&(null===(_=R.cloudStorage.imNosLbs)||void 0===_||_.handleFailure({bucket:I,address:{url:t.url,source:t.source},kind:t.kind})):R.nosErrorCount--},onUploadInfo:function onUploadInfo(t){_.update(qt({},t))}}),_));case 7:case"end":return C.stop()}}),_callee6,this)})))},t.prepareImNosLbsUploadOptions=function prepareImNosLbsUploadOptions(t,_,y){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){var y,E,T,M,I,b,A,N,R,C,k;return ys.wrap((function _callee7$(P){for(;;)switch(P.prev=P.next){case 0:if(!("im-nos-lbs"===_)||!this.cloudStorage.imNosLbs){P.next=7;break}return P.next=4,this.cloudStorage.imNosLbs.prepare(t);case 4:P.t0=P.sent,P.next=8;break;case 7:P.t0={enabled:!1,config:{maxRetry:0,uploadTimeout:15},lbsAddresses:[],addressSource:void 0};case 8:return M=P.t0,I=isNosChunkUploadPlatform(this.config),b=this.getDefaultHostCandidates(I),A=concat(y=[]).call(y,M.lbsAddresses,map$6(b).call(b,(function(t){return{url:t.url,source:t.source}}))),N=concat(E=[]).call(E,map$6(T=M.lbsAddresses).call(T,(function(t){return{url:t.url,source:M.addressSource||"nos-lbs"}})),map$6(b).call(b,(function(t){return{url:t.url,source:t.logSource}}))),R=slice(N).call(N,0,M.lbsAddresses.length),C=slice(N).call(N,M.lbsAddresses.length),k=M.lbsAddresses.length>0&&I?1e3*M.config.uploadTimeout:void 0,this.core.logger.log("uploadFile:: im nos lbs upload candidates",{enabled:M.enabled,mode:_,bucket:t,platform:su.platform,isChunkUpload:I,lbsAddressCount:M.lbsAddresses.length,defaultAddressCount:b.length,totalAddressCount:A.length,primaryAddresses:map$6(R).call(R,(function(t){return t.source+":"+t.url})),fallbackAddresses:map$6(C).call(C,(function(t){return t.source+":"+t.url})),maxRetry:M.enabled?M.config.maxRetry:void 0,timeout:k}),P.abrupt("return",{imNosLbsPrepare:M,uploadHostCandidates:A,uploadTimeout:k});case 18:case"end":return P.stop()}}),_callee7,this)})))},t.getDefaultHostCandidates=function getDefaultHostCandidates(t){var _,y,E,T=null===(E=this.cloudStorage.getUploadHostConfigSource)||void 0===E?void 0:bind$1(E).call(E,this.cloudStorage),M=t?(null==T?void 0:T("chunkUploadHost"))||"sdk-default":(null==T?void 0:T("commonUploadHost"))||"sdk-default",I=t?(null==T?void 0:T("chunkUploadHostBackupList"))||"sdk-default":(null==T?void 0:T("commonUploadHostBackupList"))||"sdk-default",b=t?this.config.chunkUploadHost:this.config.commonUploadHost,A=t?this.config.chunkUploadHostBackupList:this.config.commonUploadHostBackupList;return concat(_=[{url:b,source:"default",logSource:M}]).call(_,map$6(y=filter(A).call(A,(function(t){return t!==b}))).call(y,(function(t){return{url:t,source:"default",logSource:I}})))},t.handleNosUploadError=function handleNosUploadError(t,_,y,E,T){return __awaiter(this,void 0,void 0,ys.mark((function _callee8(){var M,I;return ys.wrap((function _callee8$(b){for(;;)switch(b.prev=b.next){case 0:if(this.core.logger.error("uploadFile::nos uploadFile error:",t),M="v2"===get(this.core,"options.apiVersion"),t.code!==Wl.V2NIM_ERROR_CODE_CANCELLED&&10499!==t.code&&10499!==t.errCode){b.next=4;break}throw new Ql({code:M?Wl.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:get(t,"message")||"Request abort",rawError:t,curProvider:1}});case 4:if(!M||t.code!==Wl.V2NIM_ERROR_CODE_FILE_OPEN_FAILED&&t.errCode!==Wl.V2NIM_ERROR_CODE_FILE_OPEN_FAILED){b.next=6;break}throw new $l({code:Wl.V2NIM_ERROR_CODE_FILE_OPEN_FAILED,detail:{reason:"Read file failed",rawError:t,curProvider:1}});case 6:if(!M||t.code!==Wl.V2NIM_ERROR_CODE_INVALID_PARAMETER){b.next=8;break}throw new $l({code:Wl.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:"Invalid upload parameter",rawError:t,curProvider:1}});case 8:return b.next=10,su.net.getNetworkStatus();case 10:if(I=b.sent,!1!==I.net_connect){b.next=14;break}throw new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:t,curProvider:1}});case 14:if(!E){b.next=16;break}return b.abrupt("return",this.handleMixStorageNosUploadError(t,_,y,E,T));case 16:throw new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"NOS attempts failed",rawError:t,curProvider:1}});case 17:case"end":return b.stop()}}),_callee8,this)})))},t.handleMixStorageNosUploadError=function handleMixStorageNosUploadError(t,_,y,E,T){return __awaiter(this,void 0,void 0,ys.mark((function _callee9(){return ys.wrap((function _callee9$(M){for(;;)switch(M.prev=M.next){case 0:if(!(this.nosErrorCount<=0)){M.next=10;break}M.prev=1,this.cloudStorage.mixStorage._addCircuitTimer(),M.next=8;break;case 5:throw M.prev=5,M.t0=M.catch(1),new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.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:_.file||_.filePath,policyError:null===M.t0||void 0===M.t0?void 0:M.t0.message}});case 8:return this.nosErrorCount=get(this.cloudStorage,"mixStorePolicy.nosPolicy.uploadConfig.retryPolicy.retry"),M.abrupt("return",this.cloudStorage._uploadFile(_,y));case 10:return M.abrupt("return",this.nosUpload(_,y,E,T));case 11:case"end":return M.stop()}}),_callee9,this,[[1,5]])})))},t.buildUploadResult=function buildUploadResult(t,_,y,E){var T,M,I,b,A;return __awaiter(this,void 0,void 0,ys.mark((function _callee10(){var N,R,C,k,P,L,D,V,U,B,H,G,j,q,Y,W;return ys.wrap((function _callee10$(K){for(;;)switch(K.prev=K.next){case 0:if(N=E.originUrl,R=E.url,C=null==y?void 0:y.type,(k=C&&indexOf(C).call(C,"/")>-1?slice(C).call(C,0,indexOf(C).call(C,"/")):"")||(k=t.type||""),(P={image:"imageInfo",video:"vinfo",audio:"vinfo"})[k]){K.next=7;break}return K.abrupt("return",qt(qt({},y),{url:R}));case 7:if("UNIAPP"!==su.platform||102!==(null===(T=su.getSystemInfo())||void 0===T?void 0:T.hostEnvEnum)){K.next=11;break}return K.abrupt("return",qt(qt({},y),{url:R}));case 11:if(!(y.w&&y.h||y.dur)){K.next=13;break}return K.abrupt("return",qt(qt({},y),{url:R}));case 13:return D={method:"GET",dataType:"json",timeout:5e3},"UNIAPP"===su.platform&&110===(null===(M=su.getSystemInfo())||void 0===M?void 0:M.hostEnvEnum)&&(D.headers={Accept:"application/json"}),V=N+"?"+P[k],K.prev=16,this.core.logger.log("uploadFile:: fetch media info request",{url:V,fileType:k}),K.next=20,this.core.adapters.request(V,D,{exception_service:3});case 20:L=K.sent,K.next=29;break;case 23:return K.prev=23,K.t0=K.catch(16),U=K.t0,_.update({exception:"Fetch media info failed;url:"+V+";errMsg:"+((null===(I=U.detail)||void 0===I?void 0:I.reason)||U.message),external_code:U.code}),this.core.logger.error("uploadFile:: fetch media info error",{url:V,fileType:k,error:K.t0}),K.abrupt("return",qt(qt({},y),{url:R}));case 29:if(!L){K.next=41;break}return B=L.data,H="imageInfo"===P[k]?parseImageInfoResult(B):null===(b=null==B?void 0:B.GetVideoInfo)||void 0===b?void 0:b.VideoInfo,G=getImageInfoField(H,"Width","width"),j=getImageInfoField(H,"Height","height"),q=getImageInfoField(H,"Orientation","orientation"),Y=null!==(A=null==H?void 0:H.Duration)&&void 0!==A?A:null==H?void 0:H.duration,W={url:R,name:y.name,size:y.size,ext:y.ext,w:G,h:j,orientation:q,dur:Y,audioCodec:null==H?void 0:H.AudioCodec,videoCodec:null==H?void 0:H.VideoCodec,container:null==H?void 0:H.Container},this.core.logger.log("uploadFile:: fetch media info result",qt(qt({fileType:k},getMediaInfoDebugSummary(B,H)),{width:G,height:j,duration:Y,resultW:W.w,resultH:W.h})),K.abrupt("return",pickBy(W,(function(t){return void 0!==t})));case 41:return K.abrupt("return",qt(qt({},y),{url:R}));case 42:case"end":return K.stop()}}),_callee10,this,[[16,23]])})))},t._getNosCdnHost=function _getNosCdnHost(){var t;return __awaiter(this,void 0,void 0,ys.mark((function _callee11(){var _,y,E,T=this;return ys.wrap((function _callee11$(M){for(;;)switch(M.prev=M.next){case 0:return M.prev=0,M.next=3,this.core.sendCmd("getNosCdnHost");case 3:_=M.sent,M.next=10;break;case 6:return M.prev=6,M.t0=M.catch(0),this.core.logger.error("getNosCdnHost::error",M.t0),M.abrupt("return");case 10:if(_){M.next=12;break}return M.abrupt("return");case 12:y=null===(t=null==_?void 0:_.content)||void 0===t?void 0:t.nosConfigTag,0!==(E=Vu(null==y?void 0:y.expire))&&y.cdnDomain?-1===E?(this.config.cdn.bucket=y.bucket,this.config.cdn.cdnDomain=y.cdnDomain,this.config.cdn.objectNamePrefix=y.objectNamePrefix):(this.config.cdn.bucket=y.bucket,this.config.cdn.cdnDomain=y.cdnDomain,this.config.cdn.objectNamePrefix=y.objectNamePrefix,this.nosCdnHostTimer=this.core.timerManager.addTimer((function(){T._getNosCdnHost()}),1e3*E)):(this.config.cdn.bucket="",this.config.cdn.cdnDomain="",this.config.cdn.objectNamePrefix="");case 15:case"end":return M.stop()}}),_callee11,this,[[0,6]])})))},rt(NOS,[{key:"config",get:function get(){return this.cloudStorage.config}}]),NOS}(),jf={"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"},qf={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}},Yf={getNosToken:{sid:6,cid:2,service:"cloudStorage",params:[{type:"String",name:"responseBody"},{type:"Property",name:"nosToken",entity:"nosToken",reflectMapper:qf.nosToken}],response:[{type:"Property",name:"nosToken",reflectMapper:invertSerializeItem(qf.nosToken)}]},getOriginUrl:{sid:6,cid:22,service:"cloudStorage",params:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:qf.nosSafeUrlTag}],response:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:invertSerializeItem(qf.nosSafeUrlTag)}]},getNosCdnHost:{sid:6,cid:26,service:"cloudStorage",response:[{type:"Property",name:"nosConfigTag",reflectMapper:invertSerializeItem(qf.nosConfigTag)}]},getGrayscaleConfig:{sid:6,cid:27,service:"cloudStorage",params:[{type:"Property",name:"config"}],response:[{type:"Property",name:"grayConfigTag",reflectMapper:invertSerializeItem(qf.grayConfigTag)}]},getMixStorePolicy:{sid:6,cid:28,service:"cloudStorage",params:[{type:"LongArray",name:"supportType"}],response:[{type:"Property",name:"mixStorePolicyTag",reflectMapper:invertSerializeItem(qf.mixStorePolicyTag)}]},getMixStoreToken:{sid:6,cid:29,service:"cloudStorage",params:[{type:"Property",name:"mixStoreTokenReqTag",reflectMapper:qf.mixStoreTokenReqTag}],response:[{type:"Property",name:"mixStoreTokenResTag",reflectMapper:invertSerializeItem(qf.mixStoreTokenResTag)}]},getFileAuthToken:{sid:6,cid:30,service:"cloudStorage",params:[{type:"Property",name:"mixStoreAuthTokenReqTag",reflectMapper:qf.mixStoreAuthTokenReqTag}],response:[{type:"Property",name:"mixStoreAuthTokenResTag",reflectMapper:invertSerializeItem(qf.mixStoreAuthTokenResTag)}]},getNosAccessToken:{sid:6,cid:24,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:qf.nosAccessTokenTag}],response:[{type:"Property",name:"tag",reflectMapper:invertSerializeItem(qf.nosAccessTokenTag)}]},deleteNosAccessToken:{sid:6,cid:25,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:qf.nosAccessTokenTag}]}},Wf=function(){function MixStorage(t,_){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=_,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,_){var y;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var E;return ys.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:if(this.grayConfig&&!(this.grayConfig.timeStamp+1e3*this.grayConfig.ttl<_)){T.next=13;break}return T.next=3,this.core.sendCmd("getGrayscaleConfig",{config:{}});case 3:if(!(E=T.sent).content||!E.content.grayConfigTag){T.next=12;break}this.logger.log("uploadFile::getAppGrayConfigRequest success ");try{this.grayConfig=JSON.parse(E.content.grayConfigTag.config),this.grayConfig.ttl=JSON.parse(E.content.grayConfigTag.ttl)}catch(t){this.logger.error("getGrayscaleConfig error",t)}if(this.grayConfig){T.next=9;break}return T.abrupt("return");case 9:this.grayConfig.timeStamp=(new Date).getTime(),T.next=13;break;case 12:this.logger.log("uploadFile:: result grayConfig:",E.content);case 13:if(!(null===(y=this.grayConfig)||void 0===y?void 0:y.mixStoreEnable)){T.next=16;break}return T.next=16,this._getMixStorePolicy(t);case 16:case"end":return T.stop()}}),_callee,this)})))},t._getMixStorePolicy=function _getMixStorePolicy(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:if(_=(new Date).getTime(),this.mixStorePolicy&&!(this.mixStorePolicy.timeStamp+1e3*this.mixStorePolicy.ttl<=_)){M.next=27;break}return M.prev=2,M.next=5,this.core.sendCmd("getMixStorePolicy",{supportType:this.cloudStorage.aws.s3?[1,2]:[1]});case 5:E=M.sent,T=E.content.mixStorePolicyTag,this.mixStorePolicy={providers:[],timeStamp:0,ttl:0,s3Policy:null,nosPolicy:null,policyVersion:void 0},this.mixStorePolicy.policyVersion=T.policyVersion,this.mixStorePolicy.ttl=Number(T.ttl),this.mixStorePolicy.providers=T.providers.split(","),this.circuitTimer&&this.core.timerManager.deleteTimer(this.circuitTimer),this.curProvider=Vu(this.mixStorePolicy.providers[0]),this.mixStorePolicy.nosPolicy=T.nosPolicy?JSON.parse(T.nosPolicy):null,this.mixStorePolicy.s3Policy=T.s3Policy?JSON.parse(T.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(y=this._getMixStorePolicy).call(y,this,t),1e3*this.mixStorePolicy.ttl),this.mixStorePolicy.timeStamp=(new Date).getTime(),M.next=27;break;case 20:if(M.prev=20,M.t0=M.catch(2),this.logger.error("getMixStorePolicy error",M.t0),0!==this.mixStoreErrorCount){M.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 M.stop()}}),_callee2,this,[[2,20]])})))},t._addCircuitTimer=function _addCircuitTimer(){var t=this,_=this.mixStorePolicy.providers,y=_[(indexOf(_).call(_,String(this.curProvider))+1)%_.length];if(!y)throw new Error("uploadFile nextProvider error");if(y===_[0])throw new Error("uploadFile all policy fail");if(this.logger.log("uploadFile:: upload policy will change,now policy:"+this.curProvider+" nextProvider:"+y),this.curProvider=Vu(y),this.mixStorePolicy.nosPolicy&&this.mixStorePolicy.s3Policy){var E=this.mixStorePolicy[1===this.curProvider?"nosPolicy":"s3Policy"].uploadConfig.retryPolicy.circuit;if(!E||0===E)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:"+Vu(t.mixStorePolicy.providers[0])),t.curProvider=Vu(t.mixStorePolicy.providers[0]),t.core.timerManager.deleteTimer(t.circuitTimer)}),1e3*E)}throw new Error("uploadFile will not retry again")},t.getFileAuthToken=function getFileAuthToken(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _;return ys.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.core.sendCmd("getFileAuthToken",{mixStoreAuthTokenReqTag:t});case 2:return _=y.sent,y.abrupt("return",_.content.mixStoreAuthTokenResTag);case 4:case"end":return y.stop()}}),_callee3,this)})))},MixStorage}(),Kf=bu.trim,$f=L("".charAt),zf=T.parseFloat,Jf=T.Symbol,Xf=Jf&&Jf.iterator,Qf=1/zf(Eu+"-0")!=-1/0||Xf&&!fails((function(){zf(Object(Xf))}))?function parseFloat(t){var _=Kf(toString(t)),y=zf(_);return 0===y&&"-"==$f(_,0)?-0:y}:zf;_export({global:!0,forced:parseFloat!=Qf},{parseFloat:Qf});var Zf=X.parseFloat,eg=-1,tg=function(){function AWS(t,_){this.s3=null,this.core=t,this.cloudStorage=_,this.logger=t.logger}var t=AWS.prototype;return t.s3Upload=function s3Upload(t,_,y){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var E,T,M,I,b,A,N,R,C,k,P,L,D,V,U=this;return ys.wrap((function _callee2$(B){for(;;)switch(B.prev=B.next){case 0:if(eg+=1,!t.file){B.next=5;break}E=t.file,B.next=20;break;case 5:if("string"!=typeof t.fileInput){B.next=15;break}if(this.logger.warn("fileInput will abandon,Please use file or filepath"),!((T=document.getElementById(t.fileInput))&&T.files&&T.files[0])){B.next=12;break}E=T.files[0],B.next=13;break;case 12:throw new Error("Can not get file from fileInput");case 13:B.next=20;break;case 15:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){B.next=19;break}E=t.fileInput.files[0],B.next=20;break;case 19:throw new Error("Can not get file from fileInput "+t.fileInput);case 20:if(this.mixStorePolicy.s3Policy){B.next=22;break}throw new Error("dont get s3 policy");case 22:return M={accessKeyId:y.accessKeyId,secretAccessKey:y.secretAccessKey,sessionToken:y.sessionToken,region:y.region,maxRetries:this.mixStorePolicy.s3Policy.uploadConfig.retryPolicy.retry},I=this.s3,b=decodeURIComponent(y.bucket),A=decodeURIComponent(y.objectName),N=E,R="https://"+b+".s3.amazonaws.com/"+A,C={},(k=this.mixStorePolicy.s3Policy)&&k.uploadConfig&&qn(k.uploadConfig.uploadUrl)&&k.uploadConfig.uploadUrl.length>0&&(P=k.uploadConfig.uploadUrl.length,eg%=P,C.endpoint=k.uploadConfig.uploadUrl[eg],C.s3ForcePathStyle=!0,R=C.endpoint+"/"+b+"/"+A),_.update({local_file:E.name,remote_addr:R,operation_type:1}),(L=new I(C)).config.update(M),D={Bucket:b,Key:A,Body:N,Metadata:{token:y.token},ContentType:N.type||"application/octet-stream"},this.core.logger.log("uploadFile:: s3 upload params:",D),(V=L.upload(D)).on("httpUploadProgress",(function(y){_.update({index:y.part});var E=Zf((y.loaded/y.total).toFixed(2));t.onUploadProgress&&t.onUploadProgress({total:y.total,loaded:y.loaded,percentage:E,percentageText:Math.round(100*E)+"%"})})),B.abrupt("return",new Xo((function(E,T){var M=(new Date).getTime();V.send((function(I,R){return __awaiter(U,void 0,void 0,ys.mark((function _callee(){var C,k,P,L,D,V,U,B;return ys.wrap((function _callee$(H){for(;;)switch(H.prev=H.next){case 0:if(!I||"RequestAbortedError"!==I.code){H.next=6;break}this.logger.error("uploadFile:","api::s3:upload file abort.",I),_.update({http_code:I.statusCode,exception:I}),T(new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:"S3RequestAbortedError",rawError:I,curProvider:2}})),H.next=43;break;case 6:if(!I){H.next=27;break}return _.update({http_code:I.statusCode,exception:I}),this.core.reporterHookException.start({user_id:this.core.options.account||(null===(k=null===(C=this.core)||void 0===C?void 0:C.auth)||void 0===k?void 0:k.account),trace_id:null===(P=this.core.clientSocket.socket)||void 0===P?void 0:P.sessionId,start_time:M,action:1,exception_service:4}),this.core.reporterHookException.updateV2({code:"number"==typeof I.status?I.status:"number"==typeof I.code?I.code:0,description:I.message||""+I.code,operation_type:1,target:jn({bucket:b,object:A})},{asyncParams:su.net.getNetworkStatus()}),this.core.reporterHookException.end(1),H.next=13,su.net.getNetworkStatus();case 13:if(L=H.sent,!1!==L.net_connect){H.next=17;break}return H.abrupt("return",T(new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:I,curProvider:this.cloudStorage.mixStorage.curProvider}})));case 17:H.prev=17,this.cloudStorage.mixStorage._addCircuitTimer(),H.next=24;break;case 21:return H.prev=21,H.t0=H.catch(17),H.abrupt("return",T(new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"All upload attempts failed",rawError:H.t0,curProvider:this.cloudStorage.mixStorage.curProvider,mixStorePolicy:this.mixStorePolicy,file:t.file||t.filePath}})));case 24:E(this.cloudStorage._uploadFile(t,_)),H.next=43;break;case 27:if(_.update({http_code:200}),D=(D=(D=this.mixStorePolicy.s3Policy.cdnSchema).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn)).replace("{objectName}",R.Key),V={size:N.size,name:N.name,url:y.shortUrl?y.shortUrl:D,ext:N.name.split(".")[1]||"unknown"},U=t.type||"",(B={image:"imageInfo"})[U]){H.next=38;break}return H.abrupt("return",E(V));case 38:return H.t1=E,H.next=41,this.getS3FileInfo({url:D,infoSuffix:B[U],s3Result:V});case 41:return H.t2=H.sent,H.abrupt("return",(0,H.t1)(H.t2));case 43:case"end":return H.stop()}}),_callee,this,[[17,21]])})))})),t.onUploadStart&&t.onUploadStart(V)})));case 39:case"end":return B.stop()}}),_callee2,this)})))},t.getS3FileInfo=function getS3FileInfo(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var y,E,T,M,I,b,A;return ys.wrap((function _callee3$(N){for(;;)switch(N.prev=N.next){case 0:return y=t.url,E=t.infoSuffix,T=t.s3Result,N.prev=1,N.next=4,this.core.adapters.request(y+"?"+E,{method:"GET",dataType:"text",timeout:5e3},{exception_service:3});case 4:M=N.sent,N.next=11;break;case 7:return N.prev=7,N.t0=N.catch(1),this.core.logger.error("uploadFile:: fetch file info error",N.t0),N.abrupt("return",T);case 11:if(!M){N.next=18;break}return I=M.data,b="imageInfo"===E?I:null===(_=null==I?void 0:I.GetVideoInfo)||void 0===_?void 0:_.VideoInfo,A=qt(qt({},T),{w:null==b?void 0:b.Width,h:null==b?void 0:b.Height,orientation:null==b?void 0:b.Orientation,dur:null==b?void 0:b.Duration,audioCodec:null==b?void 0:b.AudioCodec,videoCodec:null==b?void 0:b.VideoCodec,container:null==b?void 0:b.Container}),N.abrupt("return",pickBy(A,(function(t){return void 0!==t})));case 18:return this.core.logger.error("uploadFile:: fetch s3 file info no result",y+"?"+E),N.abrupt("return",T);case 20:case"end":return N.stop()}}),_callee3,this,[[1,7]])})))},rt(AWS,[{key:"mixStorePolicy",get:function get(){return this.cloudStorage.mixStorage.mixStorePolicy}}]),AWS}(),rg={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:""},ng="ReporterHook::setMonitorForResources:",ig=function(){function ReporterHookCloudStorage(t,_){this.traceData=rg,this.core=t,this.id=Math.round(1e3*Math.random()),this.traceData=qt({},rg,_)}var t=ReporterHookCloudStorage.prototype;return t.start=function start(){var t,_;this.core&&(this.reset(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(_=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===_?void 0:_.sessionId)||"",this.traceData.start_time="timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():oa())},t.update=function update(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:if(this.core){_.next=2;break}return _.abrupt("return");case 2:if(this.traceData.user_id){_.next=4;break}return _.abrupt("return");case 4:if(t.transferred_size&&this.core.logger.log(this.id+"."+ng+" upload update",t),"object"==typeof t.exception)try{t.exception=jn(t.exception)}catch(_){t.exception="UnknownObject"}if("object"==typeof t.req_headers)try{t.req_headers=jn(t.req_headers)}catch(_){t.req_headers="UnknownObject"}if("object"==typeof t.rsp_headers)try{t.rsp_headers=jn(t.rsp_headers)}catch(_){t.rsp_headers="UnknownObject"}qt(this.traceData,t);case 9:case"end":return _.stop()}}),_callee,this)})))},t.end=function end(t){this.core&&this.traceData.user_id&&(this.core.logger.log(ng+" upload end cause of "+t),this.traceData.state=t,this.traceData.duration=("timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():oa())-(this.traceData.start_time||0),this.core.reporter.report("nim_sdk_resources",this.traceData),this.traceData=rg,this.destroy())},t.reset=function reset(){this.traceData=qt({},rg)},t.destroy=function destroy(){this.core=void 0,this.traceData=rg},ReporterHookCloudStorage}();collection("Set",(function(t){return function Set(){return t(this,arguments.length?arguments[0]:void 0)}}),sc);var og=X.Set;_export({target:"Set",stat:!0,forced:!0},{from:uc}),_export({target:"Set",stat:!0,forced:!0},{of:dc});_export({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function addAll(){for(var t=anObject(this),_=aCallable(t.add),y=0,E=arguments.length;y<E;y++)U(_,t,arguments[y]);return t}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{deleteAll:pc});var ag=getIterator;_export({target:"Set",proto:!0,real:!0,forced:!0},{every:function every(t){var _=anObject(this),y=ag(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return!iterate(y,(function(t,y){if(!E(t,t,_))return y()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{difference:function difference(t){var _=anObject(this),y=new(speciesConstructor(_,getBuiltIn("Set")))(_),E=aCallable(y.delete);return iterate(t,(function(t){U(E,y,t)})),y}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{filter:function filter(t){var _=anObject(this),y=ag(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0),T=new(speciesConstructor(_,getBuiltIn("Set"))),M=aCallable(T.add);return iterate(y,(function(t){E(t,t,_)&&U(M,T,t)}),{IS_ITERATOR:!0}),T}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{find:function find(t){var _=anObject(this),y=ag(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(y,(function(t,y){if(E(t,t,_))return y(t)}),{IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function intersection(t){var _=anObject(this),y=new(speciesConstructor(_,getBuiltIn("Set"))),E=aCallable(_.has),T=aCallable(y.add);return iterate(t,(function(t){U(E,_,t)&&U(T,y,t)})),y}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function isDisjointFrom(t){var _=anObject(this),y=aCallable(_.has);return!iterate(t,(function(t,E){if(!0===U(y,_,t))return E()}),{INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function isSubsetOf(t){var _=getIterator(this),y=anObject(t),E=y.has;return isCallable(E)||(y=new(getBuiltIn("Set"))(t),E=aCallable(y.has)),!iterate(_,(function(t,_){if(!1===U(E,y,t))return _()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function isSupersetOf(t){var _=anObject(this),y=aCallable(_.has);return!iterate(t,(function(t,E){if(!1===U(y,_,t))return E()}),{INTERRUPTED:!0}).stopped}});var sg=L([].join),cg=[].push;_export({target:"Set",proto:!0,real:!0,forced:!0},{join:function join(t){var _=anObject(this),y=ag(_),E=void 0===t?",":toString(t),T=[];return iterate(y,cg,{that:T,IS_ITERATOR:!0}),sg(T,E)}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{map:function map(t){var _=anObject(this),y=ag(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0),T=new(speciesConstructor(_,getBuiltIn("Set"))),M=aCallable(T.add);return iterate(y,(function(t){U(M,T,E(t,t,_))}),{IS_ITERATOR:!0}),T}});var lg=TypeError;_export({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function reduce(t){var _=anObject(this),y=ag(_),E=arguments.length<2,T=E?void 0:arguments[1];if(aCallable(t),iterate(y,(function(y){E?(E=!1,T=y):T=t(T,y,y,_)}),{IS_ITERATOR:!0}),E)throw lg("Reduce of empty set with no initial value");return T}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{some:function some(t){var _=anObject(this),y=ag(_),E=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(y,(function(t,y){if(E(t,t,_))return y()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function symmetricDifference(t){var _=anObject(this),y=new(speciesConstructor(_,getBuiltIn("Set")))(_),E=aCallable(y.delete),T=aCallable(y.add);return iterate(t,(function(t){U(E,y,t)||U(T,y,t)})),y}}),_export({target:"Set",proto:!0,real:!0,forced:!0},{union:function union(t){var _=anObject(this),y=new(speciesConstructor(_,getBuiltIn("Set")))(_);return iterate(t,aCallable(y.add),{that:y}),y}});var ug=og;function isAbsoluteUrl(t){return"string"==typeof t&&/^[a-z][a-z\d+.-]*:\/\/[^/?#]+/i.test(t)}function appendQueryParams(t,_){var y,E,T=indexOf(t).call(t,"#"),M=T>=0?slice(t).call(t,T):"",I=T>=0?slice(t).call(t,0,T):t,b=indexOf(I).call(I,"?"),A=b>=0?slice(I).call(I,0,b):I,N=b>=0?slice(I).call(I,b+1):"",R=filter(y=zt(_)).call(y,(function(t){return void 0!==_[t]&&null!==_[t]})),C=[];return forEach$1(E=N.split("&")).call(E,(function(t){if(t){var _=function decodeQueryKey(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(_){return t}}(t.split("=")[0]);-1===indexOf(R).call(R,_)&&C.push(t)}})),forEach$1(R).call(R,(function(t){C.push(encodeURIComponent(t)+"="+encodeURIComponent(String(_[t])))})),A+"?"+C.join("&")+M}var dg=["Asia/Shanghai","Asia/Harbin","Asia/Chongqing","Asia/Urumqi","Asia/Kashgar","CST"];function isNonNegativeInteger(t){return"number"==typeof t&&yd(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:(_=null==t?void 0:t.uploadTimeout,"number"==typeof _&&yd(_)&&_>0?t.uploadTimeout:15),lbsRefreshInterval:isNonNegativeInteger(null==t?void 0:t.lbsRefreshInterval)?t.lbsRefreshInterval:300};var _}function normalizeUrlSet(t){var _,y,E;return qn(t)?sort(_=iu(new ug(filter(y=map$6(E=filter(t).call(t,(function(t){return"string"==typeof t}))).call(E,(function(t){return trim$2(t).call(t)}))).call(y,Boolean)))).call(_):[]}function isMiniProgramHost(t){var _;return-1!==indexOf(_=[6,102,103,104,105,106,107,108]).call(_,t)}var pg=function(){function ImNosLbsManager(t,_){this.states={},this.lastEnabled=!1,this.lastLbsUrl="",this.lastUp="",this.generation=0,this.core=t,this.getConfig=_}var t=ImNosLbsManager.prototype;return t.reset=function reset(){var t,_=this;this.generation++,forEach$1(t=zt(this.states)).call(t,(function(t){return _.clearState(t,"cancel")})),this.states={}},t.resetForFallback=function resetForFallback(){var t,_=this;this.generation++,forEach$1(t=zt(this.states)).call(t,(function(t){return _.clearState(t,"stale")})),this.states={}},t.onConfigUpdated=function onConfigUpdated(){var t=this.isEnabled(),_=this.getLbsUrl(),y=this.getUp();this.lastEnabled&&!t?(this.core.logger.log("ImNosLbsManager::onConfigUpdated disabled, reset runtime state"),this.resetForFallback()):this.lastLbsUrl&&this.lastLbsUrl!==_?(this.core.logger.log("ImNosLbsManager::onConfigUpdated lbsUrl changed, reset runtime state"),this.resetForFallback()):this.lastUp&&this.lastUp!==y&&(this.core.logger.log("ImNosLbsManager::onConfigUpdated upload mode changed, reset runtime state",{from:this.lastUp,to:y}),this.resetForFallback()),this.lastEnabled=t,this.lastLbsUrl=_,this.lastUp=y},t.isEnabled=function isEnabled(){var t=this.getConfig();return"boolean"==typeof t.enableIMNOSLBS?t.enableIMNOSLBS:function isSameUrlSet(t,_){var y=normalizeUrlSet(t),E=normalizeUrlSet(_);return y.length===E.length&&every(y).call(y,(function(t,_){return t===E[_]}))}(get(this.core,"auth.config.lbsUrls")||get(this.core,"V2NIMLoginService.config.lbsUrls")||get(this.core,"V1NIMLoginService.config.lbsUrls"),Ku)},t.getLbsUrl=function getLbsUrl(){return this.getConfig().imNOSUploadLBS||Bf},t.getDefaultConfig=function getDefaultConfig(){return normalizeConfig(null)},t.prepare=function prepare(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y,E,T,M,I,b,A;return ys.wrap((function _callee$(N){for(;;)switch(N.prev=N.next){case 0:if(this.getConfig(),_=this.getLbsUrl(),this.lastEnabled=this.isEnabled(),this.lastLbsUrl=_,this.lastUp=this.getUp(),this.lastEnabled&&isAbsoluteUrl(_)){N.next=8;break}return this.core.logger.log("ImNosLbsManager::prepare skipped",{bucket:t,reason:this.lastEnabled?"invalid_lbs_url":"disabled"}),N.abrupt("return",{enabled:!1,config:this.getDefaultConfig(),lbsAddresses:[]});case 8:if(!(y=this.readCache(t))||this.isExpired(y)){N.next=13;break}return E=this.snapshotAddresses(t,y.uploadAddrs),this.core.logger.log("ImNosLbsManager::prepare cache hit",{bucket:t,addressCount:E.length,addresses:this.formatAddresses(E,"nos-lbs-cache")}),N.abrupt("return",{enabled:!0,config:y.config,lbsAddresses:E,addressSource:"nos-lbs-cache"});case 13:return this.core.logger.log("ImNosLbsManager::prepare refresh required",{bucket:t,reason:y?"cache_expired":"cache_miss",previousAddressCount:(null==y?void 0:y.uploadAddrs.length)||0}),T=this.refresh(t,null==y?void 0:y.config),M=this.getRefreshWaitTimeout(),N.next=18,this.waitForRefresh(t,T,M,this.generation);case 18:if("timeout"!==(I=N.sent).status){N.next=22;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh wait timeout, fallback to default upload hosts",{bucket:t,waitTimeout:M,hasCachedConfig:!!y}),N.abrupt("return",{enabled:!0,config:(null==y?void 0:y.config)||this.getDefaultConfig(),lbsAddresses:[]});case 22:if("stale"!==I.status){N.next=25;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh wait stale, fallback to default upload hosts",{bucket:t,hasCachedConfig:!!y}),N.abrupt("return",{enabled:!0,config:(null==y?void 0:y.config)||this.getDefaultConfig(),lbsAddresses:[]});case 25:if("cancel"!==I.status){N.next=28;break}throw this.core.logger.warn("ImNosLbsManager::prepare refresh wait cancelled",{bucket:t}),I.error;case 28:if(b=I.data){N.next=32;break}return this.core.logger.warn("ImNosLbsManager::prepare refresh unavailable, fallback to default upload hosts",{bucket:t,hasCachedConfig:!!y}),N.abrupt("return",{enabled:!0,config:(null==y?void 0:y.config)||this.getDefaultConfig(),lbsAddresses:[]});case 32:return A=this.snapshotAddresses(t,b.uploadAddrs),this.core.logger.log("ImNosLbsManager::prepare refresh ready",{bucket:t,addressCount:A.length,addresses:this.formatAddresses(A,"nos-lbs-request")}),N.abrupt("return",{enabled:!0,config:b.config,lbsAddresses:A,addressSource:"nos-lbs-request"});case 35:case"end":return N.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 _=this.getStateKey(t);return this.states[_]||(this.states[_]={refreshWaiters:[],priority:[],lastUploadErrorRefreshSuccessTime:0}),this.states[_]},t.getStateKey=function getStateKey(t){return this.core.options.appkey+":"+t+":"+this.getUp()},t.clearState=function clearState(t,_){var y,E=this,T=this.states[t];(null==T?void 0:T.delayedRefreshTimer)&&clearTimeout(T.delayedRefreshTimer),null==T||forEach$1(y=T.refreshWaiters).call(y,(function(t){clearTimeout(t.timer),"cancel"===_?t.resolve({status:"cancel",error:E.createCancelledError()}):t.resolve({status:"stale"})})),T&&(T.refreshWaiters=[])},t.createCancelledError=function createCancelledError(){var t=new Error("IM NOS LBS prepare cancelled");return t.code=Wl.V2NIM_ERROR_CODE_CANCELLED,t.errCode=Wl.V2NIM_ERROR_CODE_CANCELLED,t},t.getCacheKey=function getCacheKey(t){return function _getCacheKey(t,_,y,E){return(t||"NIM")+"IMNOSLBS-"+_+"-"+y+"-"+E}(this.getConfig().storageKeyPrefix,this.core.options.appkey,t,this.getUp())},t.readCache=function readCache(t){try{var _=su.localStorage.getItem(this.getCacheKey(t));if(!_)return null;var y=JSON.parse(_);if(1!==(null==y?void 0:y.version))return null;if((null==y?void 0:y.lbsUrl)!==this.getLbsUrl())return null;var E=this.normalizeUploadAddrs(y.uploadAddrs),T=normalizeConfig(y.config);return{version:1,lbsUrl:y.lbsUrl,uploadAddrs:E,config:T,lastSuccessRefreshTime:"number"==typeof y.lastSuccessRefreshTime?y.lastSuccessRefreshTime:0}}catch(t){return null}},t.writeCache=function writeCache(t,_){try{su.localStorage.setItem(this.getCacheKey(t),jn(_))}catch(t){this.core.logger.warn("ImNosLbsManager::writeCache failed",t)}},t.isExpired=function isExpired(t){return t.lastSuccessRefreshTime+1e3*t.config.cacheTTL<=oa()},t.refresh=function refresh(t,_){var y=this,E=this.getState(t),T=this.generation;return E.inFlightRefresh?(this.core.logger.log("ImNosLbsManager::refresh reuse in-flight request",{bucket:t}),E.inFlightRefresh):(E.inFlightRefresh=this.doRefresh(t,_,T).then((function(t){return y.isCurrentGeneration(T)?(t&&(E.lastUploadErrorRefreshSuccessTime=oa()),t):null})).finally((function(){y.isCurrentGeneration(T)&&(E.inFlightRefresh=void 0)})),E.inFlightRefresh)},t.waitForRefresh=function waitForRefresh(t,_,y,E){var T=this,M=this.getState(t);return new Xo((function(I){var b=!1,A=function settle(t){b||(b=!0,clearTimeout(R.timer),function cleanup(){var t;M.refreshWaiters=filter(t=M.refreshWaiters).call(t,(function(t){return t!==R}))}(),I(t))},N=ha((function(){T.core.logger.warn("ImNosLbsManager::waitForRefresh timeout",{bucket:t,waitTimeout:y}),A({status:"timeout"})}),1e3*y),R={generation:E,timer:N,resolve:A};M.refreshWaiters.push(R),_.then((function(t){T.isCurrentGeneration(E)?A({status:"ready",data:t}):A({status:"stale"})}),(function(t){T.isCurrentGeneration(E)?(T.core.logger.warn("ImNosLbsManager::waitForRefresh failed",t),A({status:"ready",data:null})):A({status:"stale"})}))}))},t.getRefreshWaitTimeout=function getRefreshWaitTimeout(){var t;try{var _=(null===(t=su.getSystemInfo())||void 0===t?void 0:t.timeZone)||"";return-1!==indexOf(dg).call(dg,_)?3:5}catch(t){return 5}},t.isCurrentGeneration=function isCurrentGeneration(t){return t===this.generation},t.doRefresh=function doRefresh(t,_,y){var E;return void 0===y&&(y=this.generation),__awaiter(this,void 0,void 0,ys.mark((function _callee2(){var T,M,I,b,A,N,R,C,k,P,L;return ys.wrap((function _callee2$(D){for(;;)switch(D.prev=D.next){case 0:if(isAbsoluteUrl(T=this.getLbsUrl())){D.next=3;break}return D.abrupt("return",null);case 3:return M="",b=!1,D.prev=5,M=this.buildRequestUrl(T,t),A=1e3*((null==_?void 0:_.uploadTimeout)||15),(I=new Xu(this.core)).start(this.getAccount(),3),null==I||I.updateBegin({target:M,index:0}),this.core.logger.log("ImNosLbsManager::refresh request "+M),D.next=14,this.core.adapters.request(M,{method:"GET",dataType:"json",timeout:A});case 14:if(N=D.sent,b=!0,null==I||I.updateComplete({target:M,code:null!==(E=N.status)&&void 0!==E?E:200,body:jn(N.data||{})}),200===(R=N.data||{}).code){D.next=23;break}return this.core.logger.warn("ImNosLbsManager::refresh non-200 response code",{bucket:t,code:R.code}),D.next=22,null==I?void 0:I.end(!1);case 22:case 28:return D.abrupt("return",null);case 23:if((C=this.normalizeUploadAddrs(R.uploadAddrs)).length||this.core.logger.warn("ImNosLbsManager::refresh no valid uploadAddrs",{bucket:t,rawAddressCount:qn(R.uploadAddrs)?R.uploadAddrs.length:0}),this.isCurrentGeneration(y)){D.next=29;break}return D.next=28,null==I?void 0:I.end(!0);case 29:return k=normalizeConfig(R.config),P={version:1,lbsUrl:T,uploadAddrs:C,config:k,lastSuccessRefreshTime:oa()},L=this.readCache(t),this.writeCache(t,P),L&&this.addressListKey(L.uploadAddrs)===this.addressListKey(C)||(this.getState(t).priority=[],this.core.logger.log("ImNosLbsManager::refresh address list changed, clear priority",{bucket:t,previousAddressCount:(null==L?void 0:L.uploadAddrs.length)||0,addressCount:C.length})),this.core.logger.log("ImNosLbsManager::refresh success",{bucket:t,addressCount:C.length,cacheTTL:k.cacheTTL,maxRetry:k.maxRetry,uploadTimeout:k.uploadTimeout,lbsRefreshInterval:k.lbsRefreshInterval}),D.next=37,null==I?void 0:I.end(!0);case 37:return D.abrupt("return",P);case 40:if(D.prev=40,D.t0=D.catch(5),b=!0,!M){D.next=47;break}return null==I||I.updateComplete({target:M,code:this.getRequestErrorCode(D.t0),body:this.getRequestErrorBody(D.t0)}),D.next=47,null==I?void 0:I.end(!1);case 47:return this.core.logger.warn("ImNosLbsManager::refresh failed",D.t0),D.abrupt("return",null);case 49:if(D.prev=49,b||!M){D.next=53;break}return D.next=53,null==I?void 0:I.end(!1);case 53:return D.finish(49);case 54:case"end":return D.stop()}}),_callee2,this,[[5,40,49,54]])})))},t.getRequestErrorCode=function getRequestErrorCode(t){var _,y,E,T=null!==(E=null!==(y=null!==(_=null==t?void 0:t.statusCode)&&void 0!==_?_:null==t?void 0:t.status)&&void 0!==y?y:null==t?void 0:t.code)&&void 0!==E?E:null==t?void 0:t.errCode;return"number"==typeof T?T:0},t.getRequestErrorBody=function getRequestErrorBody(t){var _,y,E=null!==(y=null!==(_=null==t?void 0:t.responseText)&&void 0!==_?_:null==t?void 0:t.body)&&void 0!==y?y:null==t?void 0:t.message;return"string"==typeof E?E:""},t.buildRequestUrl=function buildRequestUrl(t,_){return appendQueryParams(t,{k:this.core.options.appkey,id:this.getAccount(),tp:"16",sv:String(101010),bucket:_,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=su.getSystemInfo();return"UNIAPP"===su.platform?isMiniProgramHost(t.hostEnvEnum)?"miniapp":101===t.hostEnvEnum?"web":"uni":"React Native"===su.platform?"rn":"NODEJS"===su.platform?"web":"BROWSER"===su.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:su.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(!qn(t))return[];var _=[];return forEach$1(t).call(t,(function(t){var y="string"==typeof t?t:null==t?void 0:t.url;isAbsoluteUrl(y)&&_.push({url:y,source:"lbs"})})),_},t.snapshotAddresses=function snapshotAddresses(t,_){var y,E,T=this.getState(t);if(!T.priority.length)return slice(_).call(_);var M=new yc(map$6(y=T.priority).call(y,(function(t,_){return[t,_]})));return sort(E=slice(_).call(_)).call(E,(function(t,_){return(M.has(t.url)?M.get(t.url)+1:0)-(M.has(_.url)?M.get(_.url)+1:0)}))},t.lowerPriority=function lowerPriority(t,_){var y,E=this.getState(t);E.priority=filter(y=E.priority).call(y,(function(t){return t!==_})),E.priority.push(_),this.core.logger.log("ImNosLbsManager::lowerPriority",{bucket:t,url:_,priority:E.priority})},t.triggerAsyncRefresh=function triggerAsyncRefresh(t){var _=this,y=this.readCache(t),E=(null==y?void 0:y.config)||this.getDefaultConfig(),T=this.getState(t),M=oa()-T.lastUploadErrorRefreshSuccessTime,I=1e3*E.lbsRefreshInterval;if(0===I||M>=I)return this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh immediate",{bucket:t,elapsed:M,intervalMs:I}),void this.refresh(t,E);T.delayedRefreshTimer?this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed task exists",{bucket:t,dueTime:T.delayedRefreshDueTime}):(T.delayedRefreshCreatedAt=oa(),T.delayedRefreshDueTime=T.lastUploadErrorRefreshSuccessTime+I,this.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed",{bucket:t,elapsed:M,intervalMs:I,delay:Math.max(I-M,0)}),T.delayedRefreshTimer=ha((function(){T.delayedRefreshTimer=void 0,T.delayedRefreshCreatedAt&&T.lastUploadErrorRefreshSuccessTime>T.delayedRefreshCreatedAt?_.core.logger.log("ImNosLbsManager::triggerAsyncRefresh delayed skipped by newer success",{bucket:t}):_.refresh(t,E)}),Math.max(I-M,0)))},t.addressListKey=function addressListKey(t){return map$6(t).call(t,(function(t){return t.url})).join("|")},t.formatAddresses=function formatAddresses(t,_){return map$6(t).call(t,(function(t){return _+":"+t.url}))},ImNosLbsManager}(),mg=function(){function CloudStorageService(t,_){var y=this;void 0===_&&(_={}),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 Gf(t,this),this.imNosLbs=new pg(t,(function(){return y.config})),this.mixStorage=new Wf(t,this),this.aws=new tg(t,this),registerParser({cmdMap:jf,cmdConfig:Yf}),this.setOptions(_),this.setListeners()}var t=CloudStorageService.prototype;return t.setOptions=function setOptions(t,_){void 0===t&&(t={}),void 0===_&&(_="user");var y=t.s3,E=__rest(t,["s3"]),T=qt({},Hf,this.config);if(E&&Object.prototype.hasOwnProperty.call(E,"cdn")){var M=qt(qt({},T.cdn),E.cdn);this.config=qt({},T,E),this.config.cdn=M}else this.config=qt({},T,E);y&&(this.aws.s3=y),this.updateUploadHostConfigSources(E,_),this.imNosLbs.onConfigUpdated()},t.updateUploadHostConfigSources=function updateUploadHostConfigSources(t,_){var y,E=this;forEach$1(y=["chunkUploadHost","chunkUploadHostBackupList","commonUploadHost","commonUploadHostBackupList"]).call(y,(function(y){Object.prototype.hasOwnProperty.call(t,y)&&void 0!==t[y]&&(E.uploadHostConfigSources[y]=_)}))},t.getUploadHostConfigSource=function getUploadHostConfigSource(t){return this.uploadHostConfigSources[t]},t.setListeners=function setListeners(){var t,_,y,E;this.core.eventBus.on("kicked",bind$1(t=this._clearUnCompleteTask).call(t,this)),this.core.eventBus.on("disconnect",bind$1(_=this._clearUnCompleteTask).call(_,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLogout",bind$1(y=this._clearUnCompleteTask).call(y,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleKicked",bind$1(E=this._clearUnCompleteTask).call(E,this))},t._clearUnCompleteTask=function _clearUnCompleteTask(){var t,_=this;forEach$1(t=zt(this.uploadTaskMap)).call(t,(function(t){var y=_.uploadTaskMap[t];y&&y.abort&&y.abort()})),this.uploadTaskMap={},this.imNosLbs.reset()},t.init=function init(t){return void 0===t&&(t=oa()),__awaiter(this,void 0,void 0,ys.mark((function _callee(){return ys.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:if(this.mixStorage.reset(),this.nos.reset(),this.imNosLbs.resetForFallback(),!this.config.isNeedToGetUploadPolicyFromServer){_.next=6;break}return _.next=6,this.mixStorage.getGrayscaleConfig(this.core.options.appkey,t);case 6:return _.next=8,this.nos._getNosCdnHost();case 8:case"end":return _.stop()}}),_callee,this)})))},t.processCallback=function processCallback(t,_,y){var E=this,T=t.onUploadProgress,M=t.onUploadDone,I=t.onUploadStart;return{onUploadStart:"function"==typeof I?function(t){E.uploadTaskMap[_]=t;try{I(t)}catch(t){E.logger.error("CloudStorage::uploadFile:options.onUploadStart execute error",t)}}:function(t){E.uploadTaskMap[_]=t},onUploadProgress:"function"==typeof T?function(t){y.update({transferred_size:t.loaded,full_size:t.total});try{T(t)}catch(t){E.logger.error("CloudStorage::uploadFile:options.onUploadProgress execute error",t)}}:function(t){y.update({transferred_size:t.loaded,full_size:t.total})},onUploadDone:"function"==typeof M?function(t){y.end(0);try{M(t)}catch(t){E.logger.error("CloudStorage::uploadFile:options.onUploadDone execute error",t)}}:function(){y.end(0)},taskKey:_}},t.uploadFile=function uploadFile(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T,M,I,b,A,N;return ys.wrap((function _callee2$(R){for(;;)switch(R.prev=R.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){R.next=3;break}throw new Error("uploadFile needs target file object or a filePath");case 3:if(!t.type||"file"===t.type){R.next=7;break}if(!(_=get(t,"file.type"))||"string"!=typeof _||-1!==indexOf(_).call(_,t.type)){R.next=7;break}throw new Error('The meta type "'+_+'" does not match "'+t.type+'"');case 7:return(y=new ig(this.core)).start(),t.file?y.update({full_size:t.file.size,local_file:t.file.name}):"string"==typeof t.fileInput?(E=document.getElementById(t.fileInput))&&E.files&&E.files[0]&&y.update({full_size:E.files[0].size,local_file:E.files[0].name}):t.fileInput&&t.fileInput.files&&t.fileInput.files[0]&&y.update({full_size:t.fileInput.files[0].size,local_file:t.fileInput.files[0].name}),T=Fu(),M=this.processCallback(t,T,y),I=M.onUploadStart,b=M.onUploadProgress,A=M.onUploadDone,t.onUploadStart=I,t.onUploadProgress=b,t.onUploadDone=A,N=null,R.prev=16,R.next=19,this._uploadFile(t,y);case 19:N=R.sent,t.md5&&(N.md5=t.md5),delete this.uploadTaskMap[T],R.next=29;break;case 24:throw R.prev=24,R.t0=R.catch(16),delete this.uploadTaskMap[T],y.end((R.t0&&R.t0.code)===Wl.V2NIM_ERROR_CODE_CANCELLED?3:1),R.t0;case 29:return N&&(N.size=void 0===N.size?void 0:Number(N.size),N.w=void 0===N.w?void 0:Number(N.w),N.h=void 0===N.h?void 0:Number(N.h),N.dur=void 0===N.dur?void 0:Number(N.dur)),N.url=decodeURIComponent(N.url),t.onUploadDone({size:N.size,name:N.name,url:N.url,ext:N.name.split(".")[1]||"unknown"}),R.abrupt("return",N);case 33:case"end":return R.stop()}}),_callee2,this,[[16,24]])})))},t._uploadFile=function _uploadFile(t,_){var y,E;return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var T,M,I,b,A;return ys.wrap((function _callee3$(N){for(;;)switch(N.prev=N.next){case 0:if(get(this.mixStorage,"grayConfig.mixStoreEnable")&&get(this.mixStorage,"mixStorePolicy.providers.length")){N.next=4;break}return T=this.imNosLbs.isEnabled()?"im-nos-lbs":"legacy-nos",this.logger.log("uploadFile:: uploadFile begin, use "+T),N.abrupt("return",this.nos.nosUpload(t,_,void 0,T));case 4:return this.logger.log("uploadFile::_uploadFile, grayConfig enable:"+get(this.mixStorage,"grayConfig.mixStoreEnable")+" curProvider:"+get(this.mixStorage,"curProvider")),N.next=7,this.core.adapters.getFileUploadInformation(t);case 7:if(M=N.sent,I=!0,M?!1===M.complete&&2===this.mixStorage.curProvider?I=!1:M.complete&&_.destroy():I=!1,this.aws.s3||(this.mixStorage.curProvider=1),b=Ff,I){N.next=27;break}return N.prev=13,N.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:A=N.sent,b=A.content.mixStoreTokenResTag,N.next=27;break;case 20:if(N.prev=20,N.t0=N.catch(13),this.core.logger.error("uploadFile:: getMixStoreToken error",N.t0),_.destroy(),!(N.t0 instanceof $l)){N.next=26;break}throw N.t0;case 26:throw new Ql({code:"v2"===get(this.core,"options.apiVersion")?Wl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getMixStoreToken error",rawError:N.t0,curProvider:this.mixStorage.curProvider,mixStorePolicy:this.mixStorage.mixStorePolicy}});case 27:if(I){N.next=31;break}return N.abrupt("return",2===this.mixStorage.curProvider?this.aws.s3Upload(t,_,b):this.nos.nosUpload(t,_,b,"mix-storage-nos"));case 31:return N.abrupt("return",this.nos.nosUpload(t,_,null===(E=null===(y=null==M?void 0:M.uploadInfo)||void 0===y?void 0:y.payload)||void 0===E?void 0:E.mixStoreToken,"mix-storage-nos"));case 32:case"end":return N.stop()}}),_callee3,this,[[13,20]])})))},t.getThumbUrl=function getThumbUrl(t,_){var y,E,T,M,I;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var b=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);b[0],b[1],b[2],b[3],b[4];var A=b[5];if(b[6],b[7],null===(y=this.grayConfig)||void 0===y?void 0:y.mixStoreEnable){var N=this._getUrlType(t);if(2===N&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.imagethumb"))return(null===(T=null===(E=this.mixStorePolicy.s3Policy)||void 0===E?void 0:E.thumbPolicy)||void 0===T?void 0:T.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",A).replace("{x}",_.width.toString()).replace("{y}",_.height.toString());if(1===N&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.imagethumb"))return(null===(I=null===(M=this.mixStorePolicy.nosPolicy)||void 0===M?void 0:M.thumbPolicy)||void 0===I?void 0:I.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",A).replace("{x}",_.width.toString()).replace("{y}",_.height.toString())}return includes(t).call(t,"?")?t+"&imageView&thumbnail="+_.width+"x"+_.height:t+"?imageView&thumbnail="+_.width+"x"+_.height},t.getVideoCoverUrl=function getVideoCoverUrl(t,_){var y,E,T,M,I;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var b=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);b[0],b[1],b[2],b[3],b[4];var A=b[5];if(b[6],b[7],null===(y=this.grayConfig)||void 0===y?void 0:y.mixStoreEnable){var N=this._getUrlType(t);if(2===N&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.vframe"))return(null===(T=null===(E=this.mixStorePolicy.s3Policy)||void 0===E?void 0:E.thumbPolicy)||void 0===T?void 0:T.vframe).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",A).replace("{x}",_.width.toString()).replace("{y}",_.height.toString()).replace("{offset}","0").replace("{type}","png");if(1===N&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.vframe"))return(null===(I=null===(M=this.mixStorePolicy.nosPolicy)||void 0===M?void 0:M.thumbPolicy)||void 0===I?void 0:I.vframe).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",A).replace("{x}",_.width.toString()).replace("{y}",_.height.toString()).replace("{offset}","0").replace("{type}","png")}return includes(t).call(t,"?")?t+"&vframe&offset=0&resize="+_.width+"x"+_.height+"&type=png":t+"?vframe&offset=0&resize="+_.width+"x"+_.height+"&type=png"},t.getPrivateUrl=function getPrivateUrl(t){var _;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),"";var y=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);y[0];var E=y[1],T=y[2],M=y[3];y[4];var I=y[5];if(y[6],y[7],null===(_=this.grayConfig)||void 0===_?void 0:_.mixStoreEnable){var b=this._getUrlType(t);return 2===b&&this.mixStorePolicy.s3Policy&&(t=this.mixStorePolicy.s3Policy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",I)),1===b&&this.mixStorePolicy.nosPolicy&&(t=this.mixStorePolicy.nosPolicy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",I)),t}var A=this.config,N=A.downloadUrl,R=A.downloadHostList,C=A.nosCdnEnable,k=this.config.cdn.cdnDomain,P=this.config.cdn.objectNamePrefix?decodeURIComponent(this.config.cdn.objectNamePrefix):"",L=decodeURIComponent(I),D=indexOf(L).call(L,P);if(k&&D>-1&&C)return E+":"+T+k+"/"+slice(L).call(L,D);if(includes(R).call(R,M)&&includes(I).call(I,"/")){var V=indexOf(I).call(I,"/"),U=I.substring(0,V),B=I.substring(V+1);return N.replace("{bucket}",U).replace("{object}",B)}var H=filter(R).call(R,(function(t){return"string"==typeof M&&includes(M).call(M,t)}))[0],G=H?M.replace(H,"").replace(/\W/g,""):null;return G?N.replace("{bucket}",G).replace("{object}",I):t},t.getOriginUrl=function getOriginUrl(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _;return ys.wrap((function _callee4$(y){for(;;)switch(y.prev=y.next){case 0:if("string"==typeof t&&includes(t).call(t,"_im_url=1")){y.next=2;break}return y.abrupt("return",t);case 2:return y.next=4,this.core.sendCmd("getOriginUrl",{nosSafeUrlTag:{safeUrl:t}});case 4:return _=y.sent,y.abrupt("return",_.content.nosSafeUrlTag.originUrl);case 6:case"end":return y.stop()}}),_callee4,this)})))},t.getFileToken=function getFileToken(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var _,y,E,T,M,I=this;return ys.wrap((function _callee5$(b){for(;;)switch(b.prev=b.next){case 0:if(validate({type:{type:"number",min:2,max:3},urls:{type:"array",required:!1,itemType:"string"}},t),_=this.mixStorePolicy.nosPolicy?this.mixStorePolicy.nosPolicy.authPolicy.policyType:null,y=this.mixStorePolicy.s3Policy?this.mixStorePolicy.s3Policy.authPolicy.policyType:null,_!==String(-1)||y!==String(-1)){b.next=8;break}throw this.logger.error("don't need token"),new Error("don't need token");case 8:if(2!==t.type){b.next=17;break}if(!(_&&indexOf(_).call(_,String(2))>=0||y&&indexOf(y).call(y,String(2))>0)){b.next=13;break}return b.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:b.next=33;break;case 17:if(t.urls&&t.urls.length){b.next=20;break}throw this.logger.error("urls is required when urls token"),new Error("urls is required when urls token");case 20:if(T=[],M=[],forEach$1(E=t.urls).call(E,(function(t){var _=I._getUrlType(t);1===_&&M.push(t),2===_&&T.push(t)})),(!y||0!==T.length&&indexOf(y).call(y,String(3))<0)&&(this.logger.warn("s3 url don't support url token"),T=[]),(!_||0!==M.length&&indexOf(_).call(_,String(3))<0)&&(this.logger.warn("nos url don't support url token"),M=[]),0!==T.length||0!==M.length){b.next=30;break}throw this.logger.error("not support urls"),new Error("not support urls");case 30:if(0!==T.length&&0!==M.length){b.next=33;break}return t.urls=jn(t.urls),b.abrupt("return",this.mixStorage.getFileAuthToken(t));case 33:case"end":return b.stop()}}),_callee5,this)})))},t._getUrlType=function _getUrlType(t){var _,y;return this.mixStorePolicy.nosPolicy&&some(_=this.mixStorePolicy.nosPolicy.dlcdns).call(_,(function(_){return indexOf(t).call(t,_)>=0}))?1:this.mixStorePolicy.s3Policy&&some(y=this.mixStorePolicy.s3Policy.dlcdns).call(y,(function(_){return indexOf(t).call(t,_)>=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 _=get(t,"error.detail.ignore");return t.error&&!_?Xo.reject(t.error):Xo.resolve(t)},rt(CloudStorageService,[{key:"grayConfig",get:function get(){return this.mixStorage.grayConfig}},{key:"mixStorePolicy",get:function get(){return this.mixStorage.mixStorePolicy}}]),CloudStorageService}(),fg=invert({none:0,normal:1,all:3}),gg=invert({normal:0,advanced:1}),hg=invert({normal:0,owner:1,manager:2}),vg={noVerify:0,needVerify:1,rejectAll:2},_g=invert(vg),yg={needVerify:0,noVerify:1},Eg=invert(yg),Tg={manager:0,all:1},Sg=invert(Tg),Mg={manager:0,all:1},Ig=invert(Mg),bg={manager:0,all:1},Ag=invert(bg);function formatSuperTeam(t){var _,y=["teamId"],E=["level","memberNum","memberUpdateTime","createTime","updateTime"],T=["valid","validToCurrentUser","mute"],M={type:gg,muteType:fg,joinMode:_g,beInviteMode:Eg,inviteMode:Sg,updateTeamMode:Ig,updateExtMode:Ag};t.bits;var I=__rest(t,["bits"]);return forEach$1(y).call(y,(function(t){I[t]&&(I[t]=I[t].toString())})),forEach$1(E).call(E,(function(t){void 0!==I[t]&&(I[t]=Vu(I[t]))})),forEach$1(T).call(T,(function(t){void 0!==I[t]&&(I[t]=1===Vu(I[t]))})),forEach$1(_=zt(M)).call(_,(function(t){void 0!==I[t]&&(I[t]=M[t][I[t]]||I[t])})),I}function formatSuperTeams(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatSuperTeam(t)})):[]}function generateSuperTeam(t){var _,y=qt({},t),E=["avatar","name","intro","announcement","ext"],T={joinMode:vg,beInviteMode:yg,inviteMode:Tg,updateTeamMode:Mg,updateExtMode:bg};return forEach$1(E).call(E,(function(t){void 0!==y[t]&&(y[t]=y[t].toString())})),forEach$1(_=zt(T)).call(_,(function(t){void 0!==y[t]&&(y[t]=T[t][y[t]])})),y}function generatorSuperTeamMemberForCmd(t){var _=["teamId","ext","account","nickInTeam"],y={};return void 0!==t.bitConfigMask&&(y.bits=Vu(t.bitConfigMask)),forEach$1(_).call(_,(function(_){t[_]&&(y[_]=t[_].toString())})),Object.prototype.hasOwnProperty.call(t,"nickInTeam")&&(y.nickInTeam=t.nickInTeam),y}function formatSuperTeamMember(t){var _,y=["teamId"],E=["joinTime","updateTime","bitConfigMask"],T=["active","valid","mute"],M={type:hg},I=t.bits,b=__rest(t,["bits"]);return void 0!==I&&(b.muteTeam=1===Vu(I),b.bitConfigMask=I),b.id=b.teamId+"-"+b.account,forEach$1(y).call(y,(function(t){b[t]&&(b[t]=b[t].toString())})),forEach$1(E).call(E,(function(t){void 0!==b[t]&&(b[t]=Vu(b[t]))})),forEach$1(T).call(T,(function(t){void 0!==b[t]&&(b[t]=1===Vu(b[t]))})),forEach$1(_=zt(M)).call(_,(function(t){void 0!==b[t]&&(b[t]=M[t][b[t]]||b[t])})),b}function formatSuperTeamMembers(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatSuperTeamMember(t)})):[]}function generatorMemberBySuperTeam(t,_,y){return void 0===y&&(y="normal"),{id:t.teamId+"-"+_,teamId:t.teamId,account:_,type:y,nickInTeam:"",muteTeam:!1,mute:!1,joinTime:t.memberUpdateTime,updateTime:t.memberUpdateTime,active:!0,valid:!0}}function generatorMembersBySuperTeam(t,_,y){return void 0===y&&(y="normal"),_&&_.length>0?map$6(_).call(_,(function(_){return generatorMemberBySuperTeam(t,_,y)})):[]}var Ng=function(){function ModuleService(t){this.core=t}var t=ModuleService.prototype;return t.notifyAddSuperTeamMembers=function notifyAddSuperTeamMembers(t,_){this.core.emit("addSuperTeamMembers",{team:t,accounts:_,members:generatorMembersBySuperTeam(t,_)})},t.notifyUpdateSuperTeamManagers=function notifyUpdateSuperTeamManagers(t,_,y,E){this.core.emit("updateSuperTeamManagers",{team:{teamId:t,memberUpdateTime:E},accounts:_,isManager:y,members:map$6(_).call(_,(function(_){return{id:t+"-"+_,type:y?"manager":"normal",account:_,updateTime:E}}))})},t.notifyRemoveSuperTeamMembers=function notifyRemoveSuperTeamMembers(t,_){this.core.emit("removeSuperTeamMembers",{team:t,accounts:_})},t.notifyTransferSuperTeam=function notifyTransferSuperTeam(t,_,y){this.core.emit("transferSuperTeam",{team:t,from:{id:t.teamId+"-"+_,account:_,type:"normal",updateTime:t.memberUpdateTime},to:{id:t.teamId+"-"+y,account:y,type:"owner",updateTime:t.memberUpdateTime}})},t.notifyUpdateSuperTeamMembersMute=function notifyUpdateSuperTeamMembersMute(t,_,y){this.core.emit("updateSuperTeamMembersMute",{team:t,accounts:_,members:map$6(_).call(_,(function(_){return{id:t.teamId+"-"+_,account:_,teamId:t.teamId,mute:y,updateTime:t.memberUpdateTime}})),mute:y})},ModuleService}(),Rg={"21_5":"addSuperTeamMembers","21_6":"removeSuperTeamMembers","21_7":"leaveSuperTeam","21_8":"updateSuperTeamInfo","21_9":"getSuperTeamInfo","21_12":"getSuperTeams","21_15":"getSuperTeamMembers","21_10":"updateMySuperTeamMemberInfo","21_20":"applySuperTeam","21_21":"passSuperTeamApply","21_22":"rejectSuperTeamApply","21_23":"acceptSuperTeamInvite","21_24":"rejectSuperTeamInvite","21_26":"addSuperTeamManagers","21_27":"removeSuperTeamManagers","21_28":"muteSuperTeam","21_29":"muteSuperTeamMembers","21_30":"updateSuperTeamMemberNick","21_31":"transferSuperTeam","21_33":"getSuperTeamMembersByAccounts","21_34":"queryMuteSuperTeamMembers","21_101":"syncCreateSuperTeam","21_109":"syncSuperTeams","21_110":"syncUpdateSuperTeamMember","21_111":"syncMySuperTeamMembers"},Cg={superTeam:{teamId:1,name:3,type:4,owner:5,level:6,selfCustom:7,valid:8,memberNum:9,memberUpdateTime:10,createTime:11,updateTime:12,validToCurrentUser:13,intro:14,announcement:15,joinMode:16,bits:17,ext:18,serverExt:19,avatar:20,beInviteMode:21,inviteMode:22,updateTeamMode:23,updateExtMode:24,mute:100,muteType:101},superTeamMember:{teamId:1,account:3,type:4,nickInTeam:5,bits:7,active:8,valid:9,updateTime:11,ext:12,mute:13,invitorAccid:14,joinTime:15}},Og=invertSerializeMap(Cg),kg={getSuperTeamInfo:{sid:21,cid:9,service:"superTeam",params:[{type:"Long",name:"teamId"}],response:[{type:"Property",name:"superTeam",reflectMapper:Og.superTeam}]},getSuperTeams:{sid:21,cid:12,service:"superTeam",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"superTeams",reflectMapper:Og.superTeam},{type:"Bool",name:"isAll"},{type:"Long",name:"timetag"}]},updateSuperTeamInfo:{sid:21,cid:8,service:"superTeam",params:[{type:"Property",name:"superTeam",reflectMapper:Cg.superTeam}],response:[{type:"Long",name:"time"}]},addSuperTeamMembers:{sid:21,cid:5,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"}],response:[{type:"StrArray",name:"abortedAccidList"},{type:"Long",name:"time"}]},removeSuperTeamMembers:{sid:21,cid:6,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},addSuperTeamManagers:{sid:21,cid:26,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},removeSuperTeamManagers:{sid:21,cid:27,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"}]},applySuperTeam:{sid:21,cid:20,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"ps"}],response:[{type:"Property",name:"superTeam",reflectMapper:Og.superTeam}]},transferSuperTeam:{sid:21,cid:31,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"account"},{type:"Bool",name:"leave"}]},muteSuperTeam:{sid:21,cid:28,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"Int",name:"mute"}]},muteSuperTeamMembers:{sid:21,cid:29,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"StrArray",name:"accounts"},{type:"Int",name:"mute"}]},updateSuperTeamMemberNick:{sid:21,cid:30,service:"superTeam",params:[{type:"Property",name:"teamMember",reflectMapper:Cg.superTeamMember}]},updateMySuperTeamMemberInfo:{sid:21,cid:10,service:"superTeam",params:[{type:"Property",name:"teamMember",reflectMapper:Cg.superTeamMember}]},getSuperTeamMembersByAccounts:{sid:21,cid:33,service:"superTeam",params:[{type:"StrArray",name:"memberIds"}],response:[{type:"PropertyArray",name:"superTeamMembers",reflectMapper:Og.superTeamMember}]},getSuperTeamMembers:{sid:21,cid:15,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"Long",name:"joinTime"},{type:"Int",name:"limit"},{type:"Bool",name:"reverse"}],response:[{type:"PropertyArray",name:"superTeamMembers",reflectMapper:Og.superTeamMember}]},queryMuteSuperTeamMembers:{sid:21,cid:34,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"Long",name:"joinTime"},{type:"Int",name:"limit"},{type:"Bool",name:"reverse"}],response:[{type:"PropertyArray",name:"superTeamMembers",reflectMapper:Og.superTeamMember}]},leaveSuperTeam:{sid:21,cid:7,service:"superTeam",params:[{type:"Long",name:"teamId"}]},passSuperTeamApply:{sid:21,cid:21,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"}]},rejectSuperTeamApply:{sid:21,cid:22,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},acceptSuperTeamInvite:{sid:21,cid:23,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"}]},rejectSuperTeamInvite:{sid:21,cid:24,service:"superTeam",params:[{type:"Long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},syncSuperTeams:{sid:21,cid:109,service:"superTeam",response:[{type:"PropertyArray",name:"teams",reflectMapper:Og.superTeam},{type:"Bool",name:"isAll"},{type:"Long",name:"timetag"}]},syncCreateSuperTeam:{sid:21,cid:101,service:"superTeam",response:[{type:"Property",name:"superTeam",reflectMapper:Og.superTeam}]},syncUpdateSuperTeamMember:{sid:21,cid:110,service:"superTeam",response:[{type:"Property",name:"teamMember",reflectMapper:Og.superTeamMember}]},syncMySuperTeamMembers:{sid:21,cid:111,ext:"sync",service:"superTeam",response:[{type:"PropertyArray",name:"teamMembers",reflectMapper:Og.superTeamMember},{type:"Long",name:"timetag"}]}},wg=function(t){function SuperTeamService(_){var y;return(y=t.call(this,"superTeam",_)||this).mySuperTeamMembersMap=new yc,y.service=new Ng(_),registerParser({cmdMap:Rg,cmdConfig:kg}),y.setListeners(),y}Vt(SuperTeamService,t);var _=SuperTeamService.prototype;return _.setListeners=function setListeners(){var t=this;this.core.eventBus.on("forwardReceive/superTeam/updateMyMemberInfo",(function(_){t.emitMemberUpdate(_)})),this.core.eventBus.on("team/onNotification",(function(_){return t.notificationHandler(_)}))},_.reset=function reset(){this.mySuperTeamMembersMap.clear()},_.mergeMySuperTeamMembers=function mergeMySuperTeamMembers(t){var _=this;forEach$1(t).call(t,(function(t){var y=t.teamId,E=_.mySuperTeamMembersMap.get(y),T=qt({},E,t);_.mySuperTeamMembersMap.set(y,T)}))},_.getSuperTeamInfo=function getSuperTeamInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _,y;return ys.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),E.next=3,this.core.sendCmd("getSuperTeamInfo",{teamId:t.teamId});case 3:return _=E.sent,y=_.content.superTeam,E.abrupt("return",formatSuperTeam(y));case 6:case"end":return E.stop()}}),_callee,this)})))},_.getSuperTeams=function getSuperTeams(){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var t,_;return ys.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,this.core.sendCmd("getSuperTeams",{timetag:0});case 2:return t=y.sent,_=t.content.superTeams,y.abrupt("return",formatSuperTeams(_));case 5:case"end":return y.stop()}}),_callee2,this)})))},_.updateSuperTeamInfo=function updateSuperTeamInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _;return ys.wrap((function _callee3$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},name:{type:"string",allowEmpty:!1,required:!1},joinMode:{type:"enum",values:["noVerify","needVerify","rejectAll"],required:!1},beInviteMode:{type:"enum",values:["noVerify","needVerify"],required:!1},inviteMode:{type:"enum",values:["manager","all"],required:!1},updateTeamMode:{type:"enum",values:["manager","all"],required:!1},updateExtMode:{type:"enum",values:["manager","all"],required:!1},intro:{type:"string",allowEmpty:!0,required:!1},announcement:{type:"string",allowEmpty:!0,required:!1},avatar:{type:"string",allowEmpty:!0,required:!1},ext:{type:"string",allowEmpty:!0,required:!1}},t),_=generateSuperTeam(t),y.next=4,this.core.sendCmd("updateSuperTeamInfo",{superTeam:_});case 4:return y.abrupt("return",formatSuperTeam(_));case 5:case"end":return y.stop()}}),_callee3,this)})))},_.addSuperTeamMembers=function addSuperTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),_.next=3,this.core.sendCmd("addSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts,ps:t.ps||"",attach:t.ext||""});case 3:case"end":return _.stop()}}),_callee4,this)})))},_.removeSuperTeamMembers=function removeSuperTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){return ys.wrap((function _callee5$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1}},t),_.next=3,this.core.sendCmd("removeSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts});case 3:case"end":return _.stop()}}),_callee5,this)})))},_.addSuperTeamManagers=function addSuperTeamManagers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){return ys.wrap((function _callee6$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),_.next=3,this.core.sendCmd("addSuperTeamManagers",t);case 3:case"end":return _.stop()}}),_callee6,this)})))},_.removeSuperTeamManagers=function removeSuperTeamManagers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){return ys.wrap((function _callee7$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),_.next=3,this.core.sendCmd("removeSuperTeamManagers",t);case 3:case"end":return _.stop()}}),_callee7,this)})))},_.applySuperTeam=function applySuperTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee8(){var _;return ys.wrap((function _callee8$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),y.next=3,this.core.sendCmd("applySuperTeam",{teamId:t.teamId,ps:t.ps||""});case 3:return _=y.sent,y.abrupt("return",formatSuperTeam(_.content.superTeam));case 5:case"end":return y.stop()}}),_callee8,this)})))},_.transferSuperTeam=function transferSuperTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee9(){return ys.wrap((function _callee9$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},leave:{type:"boolean"}},t),_.next=3,this.core.sendCmd("transferSuperTeam",t);case 3:case"end":return _.stop()}}),_callee9,this)})))},_.muteSuperTeam=function muteSuperTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee10(){return ys.wrap((function _callee10$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},mute:{type:"boolean"}},t),_.next=3,this.core.sendCmd("muteSuperTeam",{teamId:t.teamId,mute:t.mute?1:0});case 3:case"end":return _.stop()}}),_callee10,this)})))},_.muteSuperTeamMembers=function muteSuperTeamMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee11(){return ys.wrap((function _callee11$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string"},mute:{type:"boolean"}},t),_.next=3,this.core.sendCmd("muteSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts,mute:t.mute?1:0});case 3:case"end":return _.stop()}}),_callee11,this)})))},_.updateMemberNick=function updateMemberNick(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee12(){var _,y;return ys.wrap((function _callee12$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0}},t),_=generatorSuperTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,account:t.account}),E.next=4,this.core.sendCmd("updateSuperTeamMemberNick",{teamMember:_});case 4:return y=formatSuperTeamMember(qt({updateTime:(new Date).getTime()},_)),E.abrupt("return",y);case 6:case"end":return E.stop()}}),_callee12,this)})))},_.updateMyMemberInfo=function updateMyMemberInfo(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee13(){var _,y,E;return ys.wrap((function _callee13$(T){for(;;)switch(T.prev=T.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0,required:!1},bitConfigMask:{type:"number",min:0,max:2,required:!1},ext:{type:"string",required:!1}},t),_=generatorSuperTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,bitConfigMask:t.bitConfigMask,ext:t.ext}),T.next=4,this.core.sendCmd("updateMySuperTeamMemberInfo",{teamMember:_});case 4:return y=formatSuperTeamMember(qt({updateTime:(new Date).getTime(),account:this.core.account},_)),E=this.emitMemberUpdate(y),this.core.eventBus.emit("forwardSend/superTeam/updateMyMemberInfo",E),T.abrupt("return",y);case 8:case"end":return T.stop()}}),_callee13,this)})))},_.getSuperTeamMembersByAccounts=function getSuperTeamMembersByAccounts(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee14(){var y,E,T;return ys.wrap((function _callee14$(M){for(;;)switch(M.prev=M.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",max:20,min:1}},t),E=map$6(y=t.accounts).call(y,(function(_){return t.teamId+"|"+_})),M.next=4,this.core.sendCmd("getSuperTeamMembersByAccounts",{memberIds:E});case 4:return T=M.sent,M.abrupt("return",formatSuperTeamMembers(null===(_=T.content)||void 0===_?void 0:_.superTeamMembers));case 6:case"end":return M.stop()}}),_callee14,this)})))},_.getSuperTeamMembers=function getSuperTeamMembers(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee15(){var y;return ys.wrap((function _callee15$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},joinTime:{type:"number",min:0,required:!1},limit:{type:"number",min:1,max:1e3,required:!1},reverse:{type:"boolean",required:!1}},t),E.next=3,this.core.sendCmd("getSuperTeamMembers",qt({joinTime:0,limit:100,reverse:!1},t));case 3:return y=E.sent,E.abrupt("return",formatSuperTeamMembers(null===(_=y.content)||void 0===_?void 0:_.superTeamMembers));case 5:case"end":return E.stop()}}),_callee15,this)})))},_.queryMuteMembers=function queryMuteMembers(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee16(){var _,y;return ys.wrap((function _callee16$(E){for(;;)switch(E.prev=E.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},joinTime:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1},reverse:{type:"boolean",required:!1}},t),E.next=3,this.core.sendCmd("queryMuteSuperTeamMembers",qt({limit:100,joinTime:0,reverse:!1},t));case 3:return _=E.sent,y=_.content,E.abrupt("return",formatSuperTeamMembers(y.superTeamMembers));case 6:case"end":return E.stop()}}),_callee16,this)})))},_.leaveSuperTeam=function leaveSuperTeam(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee17(){return ys.wrap((function _callee17$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),_.next=3,this.core.sendCmd("leaveSuperTeam",{teamId:t.teamId});case 3:case"end":return _.stop()}}),_callee17,this)})))},_.passSuperTeamApply=function passSuperTeamApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee18(){var _;return ys.wrap((function _callee18$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("passSuperTeamApply",t);case 4:this.core.eventBus.emit("forwardSend/superTeam/passTeamApply",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/superTeam/passTeamApply",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee18,this,[[1,7]])})))},_.rejectSuperTeamApply=function rejectSuperTeamApply(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee19(){var _;return ys.wrap((function _callee19$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1},ps:{type:"string",max:5e3,required:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("rejectSuperTeamApply",{teamId:t.teamId,from:t.from,ps:t.ps||""});case 4:this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamApply",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamApply",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee19,this,[[1,7]])})))},_.acceptSuperTeamInvite=function acceptSuperTeamInvite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee20(){var _;return ys.wrap((function _callee20$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("acceptSuperTeamInvite",t);case 4:this.core.eventBus.emit("forwardSend/superTeam/acceptSuperTeamInvite",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/superTeam/acceptSuperTeamInvite",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee20,this,[[1,7]])})))},_.rejectSuperTeamInvite=function rejectSuperTeamInvite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee21(){var _;return ys.wrap((function _callee21$(y){for(;;)switch(y.prev=y.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1},ps:{type:"string",max:5e3,required:!1}},t),y.prev=1,y.next=4,this.core.sendCmd("rejectSuperTeamInvite",{teamId:t.teamId,from:t.from,ps:t.ps||""});case 4:this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamInvite",t),y.next=12;break;case 7:throw y.prev=7,y.t0=y.catch(1),_=y.t0,this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamInvite",t,null==_?void 0:_.code),y.t0;case 12:case"end":return y.stop()}}),_callee21,this,[[1,7]])})))},_.emitMemberUpdate=function emitMemberUpdate(t){t=formatSuperTeamMember(t),this.mergeMyTeamMembers([t]),this.core.emit("updateTeamMember",t);var _=cloneDeep(this.mySuperTeamMembersMap.get(t.teamId));return this.core.emit("myTeamMembers",[_]),_},_.mergeMyTeamMembers=function mergeMyTeamMembers(t){var _=this;forEach$1(t).call(t,(function(t){var y=t.teamId,E=_.mySuperTeamMembersMap.get(y),T=qt({},E,t);_.mySuperTeamMembersMap.set(y,T)}))},_.syncSuperTeamsHandler=function syncSuperTeamsHandler(t){var _=t.content;this.core.eventBus.emit("sync/updateTimetag",{superTeams:Vu(_.timetag)});var y=null==_?void 0:_.teams;if(y&&y.length){var E=formatSuperTeams(y);this.core.emit("superTeams",E)}},_.syncCreateSuperTeamHandler=function syncCreateSuperTeamHandler(t){var _=t.content,y=formatSuperTeam(null==_?void 0:_.superTeam),E=generatorMemberBySuperTeam(y,y.owner,"owner");this.core.emit("createSuperTeam",y,E)},_.syncUpdateSuperTeamMemberHandler=function syncUpdateSuperTeamMemberHandler(t){var _=t.content,y=formatSuperTeamMember(null==_?void 0:_.teamMember);y.updateTime||(y.updateTime=(new Date).getTime()),this.mergeMySuperTeamMembers([y]),this.core.emit("updateSuperTeamMember",y);var E=cloneDeep(this.mySuperTeamMembersMap.get(y.teamId));this.core.emit("mySuperTeamMembers",[E])},_.syncMySuperTeamMembersHandler=function syncMySuperTeamMembersHandler(t){var _,y=t.content;this.core.eventBus.emit("sync/updateTimetag",{mySuperTeamMembers:Vu(y.timetag)});var E=null==y?void 0:map$6(_=y.teamMembers).call(_,(function(t){return formatSuperTeamMember(t)}));this.mergeMySuperTeamMembers(E),this.core.emit("mySuperTeamMembers",cloneDeep(E))},_.notificationHandler=function notificationHandler(t){var _=t.attach,y=t.scene,E=t.from,T=t.to,M=t.time,I=t.idServer,b=t.idClient,A=_.team,N=_.account,R=_.accounts,C=_.type;if("superTeam"===y)switch(this.logger.getDebugMode()?this.logger.debug("superTeam::recvNotification",I,b,_):this.logger.log("superTeam::recvNotification",I,b,T,C,N,R),C){case"updateSuperTeam":A.updateTime=M,this.core.emit("updateSuperTeam",A);break;case"addSuperTeamMembers":this.service.notifyAddSuperTeamMembers(A,R);break;case"acceptSuperTeamInvite":this.service.notifyAddSuperTeamMembers(A,[E]);break;case"passSuperTeamApply":this.service.notifyAddSuperTeamMembers(A,[N]);break;case"addSuperTeamManagers":this.service.notifyUpdateSuperTeamManagers(T,R,!0,M);break;case"removeSuperTeamManagers":this.service.notifyUpdateSuperTeamManagers(T,R,!1,M);break;case"removeSuperTeamMembers":this.service.notifyRemoveSuperTeamMembers(A,R);break;case"leaveSuperTeam":this.service.notifyRemoveSuperTeamMembers(A,[E]);break;case"dismissSuperTeam":this.core.emit("dismissSuperTeam",{teamId:T});break;case"transferSuperTeam":this.service.notifyTransferSuperTeam(A,E,N);break;case"updateSuperTeamMembersMute":this.service.notifyUpdateSuperTeamMembersMute(A,R,_.mute)}},SuperTeamService}(Gp),xg={"13_1":"getChatroomAddress","24_1":"getQChatAddress"},Pg={getChatroomAddress:{sid:13,cid:1,service:"plugin",params:[{type:"Long",name:"chatroomId"},{type:"Bool",name:"isWeixinApp"},{type:"Int",name:"ipType"}],response:[{type:"StrArray",name:"address"}]},getQChatAddress:{sid:24,cid:1,service:"plugin",params:[{type:"Property",name:"getQChatAddressTag",reflectMapper:{ipType:1}}],response:[{type:"StrArray",name:"address"}]}},Lg=function(t){function PluginService(_){var y;return(y=t.call(this,"plugin",_)||this).core=_,registerParser({cmdMap:xg,cmdConfig:Pg}),y}Vt(PluginService,t);var _=PluginService.prototype;return _.getChatroomAddress=function getChatroomAddress(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var _;return ys.wrap((function _callee$(y){for(;;)switch(y.prev=y.next){case 0:return validate({chatroomId:{type:"string",allowEmpty:!1},ipType:{type:"number",required:!1}},t),y.next=3,this.core.sendCmd("getChatroomAddress",{chatroomId:t.chatroomId,isWeixinApp:"WXAPP"===su.platform,ipType:t.ipType||0});case 3:return _=y.sent,y.abrupt("return",_.content.address);case 5:case"end":return y.stop()}}),_callee,this)})))},_.getQChatAddress=function getQChatAddress(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _;return ys.wrap((function _callee2$(y){for(;;)switch(y.prev=y.next){case 0:return validate({ipType:{type:"number",required:!1}},t),y.next=3,this.core.sendCmd("getQChatAddress",{getQChatAddressTag:{ipType:(null==t?void 0:t.ipType)||0}});case 3:return _=y.sent,y.abrupt("return",_.content.address);case 5:case"end":return y.stop()}}),_callee2,this)})))},PluginService}(Gp),Dg={"7_19":"nimQueryCloudSessionList","7_20":"nimQueryCloudSession","7_21":"nimUpdateCloudSession","7_22":"nimDeleteCloudSessionList","7_121":"nimMultiSyncUpdateCloudSession"},Vg={sessionReqTag:{minTimestamp:1,maxTimestamp:2,includedLastMsg:3,limit:4,hasMore:5},sessionTag:{sessionId:1,updateTime:2,ext:3,lastMsg:4,lastMsgType:5}},Ug=invertSerializeMap(Vg),Fg={nimQueryCloudSessionList:{sid:7,cid:19,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Vg.sessionReqTag}],response:[{type:"Property",name:"tag",reflectMapper:Ug.sessionReqTag},{type:"PropertyArray",name:"sessions",reflectMapper:Ug.sessionTag}]},nimQueryCloudSession:{sid:7,cid:20,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Vg.sessionTag}],response:[{type:"Property",name:"session",reflectMapper:Ug.sessionTag}]},nimUpdateCloudSession:{sid:7,cid:21,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Vg.sessionTag}]},nimDeleteCloudSessionList:{sid:7,cid:22,service:"cloudSession",params:[{type:"PropertyArray",name:"tags",reflectMapper:Vg.sessionTag}]},nimMultiSyncUpdateCloudSession:{sid:7,cid:121,service:"cloudSession",response:[{type:"Property",name:"session",reflectMapper:Ug.sessionTag}]}},Bg={sessionId:{type:"string"},updateTime:{type:"number"},ext:{type:"string"},lastMsg:{type:"object"},lastMsgType:{type:"number"}};function formatCloudSession(t,_,y){var E=format(Bg,t),T=getAccountFromSessionId(E.sessionId,"|"),M=T.accid,I=T.scene;if(E.sessionId=I+"-"+M,E.lastMsg){var b=1===E.lastMsgType;E.lastMsgInfo=b?{isLastMsgRecalled:b,revokedMsg:formatSystemMessage(deserialize(E.lastMsg,tf.sysMsg),y)}:{isLastMsgRecalled:b,lastMsg:formatMsg(deserialize(E.lastMsg,Pm.msg),{account:_})}}return delete E.lastMsg,delete E.lastMsgType,E}function formatCloudSessions(t,_,y){return t&&t.length>0?map$6(t).call(t,(function(t){return formatCloudSession(t,_,y)})):[]}var Hg=function(t){function CloudSessionService(_){var y;return y=t.call(this,"cloudSession",_)||this,registerParser({cmdMap:Dg,cmdConfig:Fg}),y}Vt(CloudSessionService,t);var _=CloudSessionService.prototype;return _.queryCloudSessionList=function queryCloudSessionList(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M;return ys.wrap((function _callee$(I){for(;;)switch(I.prev=I.next){case 0:return validate({minTimestamp:{type:"number",min:0,required:!1},maxTimestamp:{type:"number",min:0,required:!1},limit:{type:"number",min:1,required:!1},includedLastMsg:{type:"boolean",required:!1}},t),(y=qt({limit:100,includedLastMsg:!0},t)).includedLastMsg=Op.boolean(t,"includedLastMsg"),I.next=5,this.core.sendCmd("nimQueryCloudSessionList",{tag:y});case 5:return E=I.sent,T=(null===(_=E.content)||void 0===_?void 0:_.tag)||{},M=E.content.sessions,I.abrupt("return",{hasMore:+T.hasMore>0,sessionList:formatCloudSessions(M,this.core.account,this.logger)});case 9:case"end":return I.stop()}}),_callee,this)})))},_.queryCloudSession=function queryCloudSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var _,y,E,T;return ys.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:return validate({sessionId:{type:"string",allowEmpty:!1}},t),_=getAccountFromSessionId(t.sessionId,"-"),y=_.accid,E=_.scene,M.next=4,this.core.sendCmd("nimQueryCloudSession",{tag:{sessionId:"superTeam"===E?"super_team|"+y:E+"|"+y}});case 4:return T=M.sent,M.abrupt("return",formatCloudSession(T.content.session,this.core.account,this.logger));case 6:case"end":return M.stop()}}),_callee2,this)})))},_.updateCloudSession=function updateCloudSession(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var _,y,E;return ys.wrap((function _callee3$(T){for(;;)switch(T.prev=T.next){case 0:return validate({sessionId:{type:"string",allowEmpty:!1},ext:{type:"string",allowEmpty:!1,required:!1}},t),_=getAccountFromSessionId(t.sessionId,"-"),y=_.accid,E=_.scene,T.next=4,this.core.sendCmd("nimUpdateCloudSession",{tag:{sessionId:"superTeam"===E?"super_team|"+y:E+"|"+y,ext:t.ext}});case 4:case"end":return T.stop()}}),_callee3,this)})))},_.deleteCloudSessionList=function deleteCloudSessionList(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){var _,y;return ys.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({sessionIdList:{type:"array",itemType:"string"}},t),y=map$6(_=t.sessionIdList).call(_,(function(t){var _=getAccountFromSessionId(t,"-"),y=_.accid,E=_.scene;return{sessionId:"superTeam"===E?"super_team|"+y:E+"|"+y}})),E.next=4,this.core.sendCmd("nimDeleteCloudSessionList",{tags:y});case 4:case"end":return E.stop()}}),_callee4,this)})))},_.nimMultiSyncUpdateCloudSessionHandler=function nimMultiSyncUpdateCloudSessionHandler(t){var _=formatCloudSession(t.content.session,this.core.account,this.logger);this.core.emit("multiSyncUpdateCloudSession",_)},CloudSessionService}(Gp),Gg={needPush:{type:"boolean",required:!1},pushTitle:{type:"string",required:!1},pushContent:{type:"string",required:!1},pushPayload:{type:"string",required:!1},needPushBadge:{type:"boolean",required:!1}},jg={"15_1":"signalingCreate","15_2":"signalingDelay","15_3":"signalingClose","15_4":"signalingJoin","15_5":"signalingLeave","15_6":"signalingInvite","15_7":"signalingCancelInvite","15_8":"signalingReject","15_9":"signalingAccept","15_10":"signalingSendCustomCommand","15_11":"signalingRecvNotification","15_12":"signalingMultiSyncNotification","15_13":"signalingSyncNotification","15_14":"singalingSyncChannels","15_15":"signalingQueryInfo","15_16":"signalingCallEx","15_17":"signalingJoinAndAccept"},qg={avSignalTag:qt({type:1,name:2,channelId:3,createTime:4,expireTime:5,creatorAccid:6,ext:7,invalid:8,fromAccid:10,toAccid:11,requestId:12,members:18,attach:19,attachExt:20,needOffline:21,msgId:22,uid:23,time:24,nertcChannelName:25,nertcTokenTtl:26,nertcToken:27,nertcJoinRoomQueryParamMap:28,nertcJoinRoomResponse:29,callStatus:30},{needPush:13,pushTitle:14,pushContent:15,pushPayload:16,needPushBadge:17})},Yg=invertSerializeMap(qg),Wg={signalingCreate:{sid:15,cid:1,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingDelay:{sid:15,cid:2,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingClose:{sid:15,cid:3,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingJoin:{sid:15,cid:4,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingLeave:{sid:15,cid:5,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingInvite:{sid:15,cid:6,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingCancelInvite:{sid:15,cid:7,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingReject:{sid:15,cid:8,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingAccept:{sid:15,cid:9,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingSendCustomCommand:{sid:15,cid:10,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}]},signalingRecvNotification:{sid:15,cid:11,service:"signaling",response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingMultiSyncNotification:{sid:15,cid:12,service:"signaling",response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingSyncNotification:{sid:15,cid:13,service:"signaling",response:[{type:"PropertyArray",name:"datas",reflectMapper:Yg.avSignalTag}]},singalingSyncChannels:{sid:15,cid:14,service:"signaling",response:[{type:"PropertyArray",name:"datas",reflectMapper:Yg.avSignalTag}]},signalingQueryInfo:{sid:15,cid:15,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingCallEx:{sid:15,cid:16,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingJoinAndAccept:{sid:15,cid:17,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:qg.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:Yg.avSignalTag}]},signalingBatchMarkRead:{sid:4,cid:5,hasPacketResponse:!1,service:"signaling",params:[{type:"Byte",name:"sid"},{type:"Byte",name:"cid"},{type:"LongArray",name:"ids"}]}},Kg={type:{type:"number"},createTime:{type:"number"},expireTime:{type:"number"},invalid:{type:"boolean"},pushInfo:Gg,pluginSetting:{nertcInfo:{nertcChannelName:{type:"string"},nertcTokenTtl:{type:"number"},nertcToken:{type:"string"},nertcJoinRoomQueryParamMap:{type:"string"},callStatus:{type:"number"}}},callStatus:{type:"number"},attach:{type:"object"},members:{type:"object"},needOffline:{type:"boolean"},uid:{type:"number"},time:{type:"number"}};function formatSignalingChannelMember(t){return format(Kg,deserialize(t,{1:"accid",2:"uid",3:"createTime",4:"expireTime"}))}function formatSignaling(t){var _,y=format(Kg,t),E=[];y.members&&y.members.length>0&&(E=map$6(_=y.members).call(_,(function(t){return formatSignalingChannelMember(t)})),delete y.members);return E.length>0?{channelInfo:y,memberList:E}:{channelInfo:y}}function formatSignalingWithCallStatus(t){var _,y=format(Kg,t),E=[];y.members&&y.members.length>0&&(E=map$6(_=y.members).call(_,(function(t){return formatSignalingChannelMember(t)})),delete y.members);var T=200;return t.callStatus&&(T=Number(t.callStatus)),E.length>0?{channelInfo:y,memberList:E,callStatus:T}:{channelInfo:y,callStatus:T}}function generateSignalingForCmd(t){return formatReverse(Kg,t)}var $g=function(t){function SignalingService(_){var y;return(y=t.call(this)||this).timer=0,y.pollingInterval=12e4,y.name="signaling",y.logger=_.logger,y.core=_,y.channels={},registerParser({cmdMap:jg,cmdConfig:Wg}),y}Vt(SignalingService,t);var _=SignalingService.prototype;return _.callEx=function callEx(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee(){var y,E,T,M;return ys.wrap((function _callee$(I){for(;;)switch(I.prev=I.next){case 0:return validate({type:{type:"number"},toAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",allowEmpty:!1},needOffline:{type:"boolean",required:!1},pushInfo:{type:"object",required:!1,rules:Gg},pluginSetting:{type:"object",required:!1,rules:{nertcInfo:{type:"object",required:!1}}}},t),I.next=3,this.core.sendCmd("signalingCallEx",{tag:generateSignalingForCmd(t)});case 3:return y=I.sent,E=(null===(_=y.content)||void 0===_?void 0:_.data)||{},T=formatSignalingWithCallStatus(E),this.channels[T.channelInfo.channelId]=cloneDeep(T.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(M=this.aotoDelay).call(M,this),this.pollingInterval,-1)),I.abrupt("return",T);case 9:case"end":return I.stop()}}),_callee,this)})))},_.joinAndAccept=function joinAndAccept(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee2(){var y,E,T,M,I,b;return ys.wrap((function _callee2$(A){for(;;)switch(A.prev=A.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},fromAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",required:!1},needOffline:{type:"boolean",required:!1},uid:{type:"number",required:!1},pluginSetting:{type:"object",required:!1,rules:{nertcInfo:{type:"object",required:!1}}}},t),y=t.fromAccid,(E=__rest(t,["fromAccid"])).toAccid=y,A.next=5,this.core.sendCmd("signalingJoinAndAccept",{tag:generateSignalingForCmd(E)});case 5:return T=A.sent,M=(null===(_=T.content)||void 0===_?void 0:_.data)||{},I=formatSignalingWithCallStatus(M),this.channels[I.channelInfo.channelId]=cloneDeep(I.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(b=this.aotoDelay).call(b,this),this.pollingInterval,-1)),A.abrupt("return",I);case 11:case"end":return A.stop()}}),_callee2,this)})))},_.create=function create(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee3(){var y,E;return ys.wrap((function _callee3$(T){for(;;)switch(T.prev=T.next){case 0:return validate({type:{type:"number"},ext:{type:"string",required:!1}},t),T.next=3,this.core.sendCmd("signalingCreate",{tag:generateSignalingForCmd(t)});case 3:return y=T.sent,E=(null===(_=y.content)||void 0===_?void 0:_.data)||{},T.abrupt("return",formatSignaling(E));case 6:case"end":return T.stop()}}),_callee3,this)})))},_.close=function close(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee4(){return ys.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),_.next=3,this.core.sendCmd("signalingClose",{tag:generateSignalingForCmd(t)});case 3:case"end":return _.stop()}}),_callee4,this)})))},_.queryInfo=function queryInfo(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee5(){var y,E;return ys.wrap((function _callee5$(T){for(;;)switch(T.prev=T.next){case 0:return validate({name:{type:"string",allowEmpty:!1}},t),T.next=3,this.core.sendCmd("signalingQueryInfo",{tag:t});case 3:return y=T.sent,E=(null===(_=y.content)||void 0===_?void 0:_.data)||{},T.abrupt("return",formatSignaling(E));case 6:case"end":return T.stop()}}),_callee5,this)})))},_.join=function join(t){var _;return __awaiter(this,void 0,void 0,ys.mark((function _callee6(){var y,E,T,M;return ys.wrap((function _callee6$(I){for(;;)switch(I.prev=I.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},uid:{type:"number",min:0,required:!1},needOffline:{type:"boolean",required:!1}},t),I.next=3,this.core.sendCmd("signalingJoin",{tag:generateSignalingForCmd(t)});case 3:return y=I.sent,E=(null===(_=y.content)||void 0===_?void 0:_.data)||{},T=formatSignaling(E),this.channels[T.channelInfo.channelId]=cloneDeep(T.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(M=this.aotoDelay).call(M,this),this.pollingInterval,-1)),I.abrupt("return",T);case 9:case"end":return I.stop()}}),_callee6,this)})))},_.aotoDelay=function aotoDelay(){return __awaiter(this,void 0,void 0,ys.mark((function _callee7(){var t,_,y,E,T;return ys.wrap((function _callee7$(M){for(;;)switch(M.prev=M.next){case 0:if(0!==(t=zt(this.channels)).length){M.next=5;break}return this.timer&&this.core.timerManager.deleteTimer(this.timer),this.timer=0,M.abrupt("return");case 5:this.logger.log("signling:autoDelay",t),_=0;case 7:if(!(_<t.length)){M.next=24;break}return y=t[_],M.prev=9,M.next=12,this.core.sendCmd("signalingDelay",{tag:{channelId:y}});case 12:E=M.sent,T=formatSignaling(E.content.data),this.channels[y]=T.channelInfo,M.next=21;break;case 17:M.prev=17,M.t0=M.catch(9),this.logger.warn("signling:autoDelay "+y+" failed",M.t0),delete this.channels[y];case 21:_++,M.next=7;break;case 24:case"end":return M.stop()}}),_callee7,this,[[9,17]])})))},_.leave=function leave(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee8(){return ys.wrap((function _callee8$(_){for(;;)switch(_.prev=_.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),_.next=3,this.core.sendCmd("signalingLeave",{tag:generateSignalingForCmd(t)});case 3:delete this.channels[t.channelId];case 4:case"end":return _.stop()}}),_callee8,this)})))},_.invite=function invite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee9(){return ys.wrap((function _callee9$(_){for(;;)switch(_.prev=_.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},toAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1},pushInfo:{type:"object",required:!1,rules:Gg}},t),_.next=3,this.core.sendCmd("signalingInvite",{tag:generateSignalingForCmd(t)});case 3:case"end":return _.stop()}}),_callee9,this)})))},_.cancelInvite=function cancelInvite(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee10(){return ys.wrap((function _callee10$(_){for(;;)switch(_.prev=_.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},toAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),_.next=3,this.core.sendCmd("signalingCancelInvite",{tag:generateSignalingForCmd(t)});case 3:case"end":return _.stop()}}),_callee10,this)})))},_.reject=function reject(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee11(){var _,y;return ys.wrap((function _callee11$(E){for(;;)switch(E.prev=E.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},fromAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),_=t.fromAccid,(y=__rest(t,["fromAccid"])).toAccid=_,E.next=5,this.core.sendCmd("signalingReject",{tag:generateSignalingForCmd(y)});case 5:case"end":return E.stop()}}),_callee11,this)})))},_.accept=function accept(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee12(){var _,y,E,T,M;return ys.wrap((function _callee12$(I){for(;;)switch(I.prev=I.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},fromAccid:{type:"string",allowEmpty:!1},requestId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1},autoJoin:{type:"boolean",required:!1},uid:{type:"number",min:0,required:!1},joinAttachExt:{type:"string",required:!1}},t),_=t.autoJoin,y=t.joinAttachExt,E=t.fromAccid,(T=__rest(t,["autoJoin","joinAttachExt","fromAccid"])).toAccid=E,I.next=5,this.core.sendCmd("signalingAccept",{tag:generateSignalingForCmd(T)});case 5:if(this.logger.log("Signaling:accept, accept success, autoJoin "+t.autoJoin),!_){I.next=10;break}return M={channelId:t.channelId,needOffline:t.needOffline,attachExt:y,uid:t.uid},I.next=10,this.join(M);case 10:case"end":return I.stop()}}),_callee12,this)})))},_.sendCustomCommand=function sendCustomCommand(t){return __awaiter(this,void 0,void 0,ys.mark((function _callee13(){return ys.wrap((function _callee13$(_){for(;;)switch(_.prev=_.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},fromAccid:{type:"string",allowEmpty:!1,required:!1},attachExt:{type:"string",required:!1}},t),_.next=3,this.core.sendCmd("signalingSendCustomCommand",{tag:generateSignalingForCmd(t)});case 3:case"end":return _.stop()}}),_callee13,this)})))},_.signalingRecvNotificationHandler=function signalingRecvNotificationHandler(t){var _=fillIdServer(t,t.content.data,"msgId","0"),y=_.msgId;this.doNotify(_),y&&Vu(y)&&this.core.sendCmd("signalingBatchMarkRead",{sid:15,cid:11,ids:[y]})},_.signalingMultiSyncNotificationHandler=function signalingMultiSyncNotificationHandler(t){this.doNotify(t.content.data,3)},_.doNotify=function doNotify(t,_){void 0===_&&(_=0);var y=function formatSignalingNotification(t,_){void 0===_&&(_=0);var y=format(Kg,t),E=y.attach,T=y.attachExt,M=y.time,I=y.msgId;y.fromAccid,y.toAccid,y.members,y.requestId,y.pushInfo;var b=__rest(y,["attach","attachExt","time","msgId","fromAccid","toAccid","members","requestId","pushInfo"]);if(2===E.type)try{y.member={accid:y.attach.member[1],uid:Number(y.attach.member[2]),createTime:Number(y.attach.member[3]),expireTime:Number(y.attach.member[4])}}catch(t){delete y.member}var A=E.type;return delete y.attach,{metaData:{eventType:A,channelInfo:b,feature:_,ext:T||"",time:M,msgId:I},rawData:y}}(t,_),E=y.metaData,T=y.rawData,M=T.fromAccid,I=T.toAccid,b=T.requestId,A=T.pushInfo,N=T.msgId,R=T.member;switch(E.eventType){case 1:this.emit("signalingClose",{fromAccid:M,metaData:E});break;case 2:this.emit("signalingJoin",{fromAccid:M,metaData:E,member:R});break;case 3:this.emit("signalingInvite",{fromAccid:M,toAccid:I,requestId:b,pushInfo:A,metaData:E});break;case 4:this.emit("signalingCancelInvite",{fromAccid:M,toAccid:I,requestId:b,metaData:E});break;case 5:this.emit("signalingReject",{fromAccid:M,toAccid:I,requestId:b,metaData:E});break;case 6:this.emit("signalingAccept",{fromAccid:M,toAccid:I,requestId:b,metaData:E});break;case 7:this.emit("signalingLeave",{fromAccid:M,metaData:E});break;case 8:this.emit("signalingCustomCommand",{fromAccid:M,metaData:E});break;default:this.logger.warn("signaling:notification, no such a type "+E.eventType,T)}return N},_.signalingSyncNotificationHandler=function signalingSyncNotificationHandler(t){var _,y,E=this;if(t.content.datas&&t.content.datas.length>0){var T=filter(_=map$6(y=t.content.datas).call(y,(function(t){return E.doNotify(t,1)}))).call(_,(function(t){return t}));T.length>0&&this.core.sendCmd("signalingBatchMarkRead",{sid:15,cid:11,ids:T})}},_.singalingSyncChannelsHandler=function singalingSyncChannelsHandler(t){var _,y=this;if(this.timer=0,this.channels={},t.content.datas&&t.content.datas.length>0){var E=map$6(_=t.content.datas).call(_,(function(t){return formatSignaling(t)}));forEach$1(E).call(E,(function(t){var _=t.channelInfo.channelId;y.channels[_]=cloneDeep(t.channelInfo)})),this.emit("singalingSyncChannels",E)}},_.process=function process(t){var _=this[t.cmd+"Handler"];if("function"==typeof _)return _.call(this,t),Xo.resolve(t);var y=get(t,"error.detail.ignore");return t.error&&!y?Xo.reject(t.error):Xo.resolve(t)},SignalingService}(va.EventEmitter);!function setAdapters(t){merge$1(su,t())}((function getAdapter(){return{setLogger:setLogger,platform:"BROWSER",localStorage:window.localStorage,request:Vd,WebSocket:window.WebSocket,uploadFile:uploadFileFn,getFileUploadInformation:getFileUploadInformationFn,getSystemInfo:getSystemInfoFn,net:lp,powerMonitor:new pp,logStorage:hp}})),Dd.registerService(Jp,"V1NIMLoginService"),Dd.registerService(Um,"msg"),Dd.registerService(Gm,"user"),Dd.registerService(Jm,"session"),Dd.registerService(Qm,"team"),Dd.registerService(nf,"systemMessage"),Dd.registerService(df,"friend"),Dd.registerService(hf,"event"),Dd.registerService(Sf,"msgExtend"),Dd.registerService(wf,"msgLog"),Dd.registerService(Vf,"passThrough"),Dd.registerService(mg,"cloudStorage"),Dd.registerService(wg,"superTeam"),Dd.registerService(Hm,"sync"),Dd.registerService(Lg,"plugin"),Dd.registerService(Hg,"cloudSession"),Dd.registerService($g,"signaling"),t.default=Dd,Object.defineProperty(t,"__esModule",{value:!0})}));