UNPKG

nim-web-sdk-ng

Version:

Yunxin IM SDK next generation

24 lines 494 kB
/**
 * 
 *   Version: 10.9.71
 * 
 *   Git Hash: f2dd8dce716f63985d0823f710605b924090d68b
 * 
 *   Created At: 1/5/2026, 9:46:13 AM
 * 
 *   Target: NIM_BROWSER_SDK.js
 *   
 */

!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(t="undefined"!=typeof globalThis?globalThis:t||self).NIM=i()}(this,(function(){"use strict";var t="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 i={exports:{}};return t(i,i.exports),i.exports}var i,u,check=function(t){return t&&t.Math==Math&&t},m=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof t&&t)||function(){return this}()||Function("return this")(),fails=function(t){try{return!!t()}catch(t){return!0}},h=!fails((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),_=Function.prototype,v=_.apply,E=_.call,T="object"==typeof Reflect&&Reflect.apply||(h?E.bind(v):function(){return E.apply(v,arguments)}),S=Function.prototype,M=S.bind,I=S.call,A=h&&M.bind(I,I),N=h?function(t){return t&&A(t)}:function(t){return t&&function(){return I.apply(t,arguments)}},isCallable=function(t){return"function"==typeof t},C=!fails((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),O=Function.prototype.call,R=h?O.bind(O):function(){return O.apply(O,arguments)},w={}.propertyIsEnumerable,k=Object.getOwnPropertyDescriptor,x={f:k&&!w.call({1:2},1)?function propertyIsEnumerable(t){var i=k(this,t);return!!i&&i.enumerable}:w},createPropertyDescriptor=function(t,i){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:i}},P=N({}.toString),L=N("".slice),classofRaw=function(t){return L(P(t),8,-1)},D=Object,V=N("".split),U=fails((function(){return!D("z").propertyIsEnumerable(0)}))?function(t){return"String"==classofRaw(t)?V(t,""):D(t)}:D,isNullOrUndefined=function(t){return null==t},B=TypeError,requireObjectCoercible=function(t){if(isNullOrUndefined(t))throw B("Can't call method on "+t);return t},toIndexedObject=function(t){return U(requireObjectCoercible(t))},G="object"==typeof document&&document.all,H=void 0===G&&void 0!==G?function(t){return"object"==typeof t?null!==t:isCallable(t)||t===G}:function(t){return"object"==typeof t?null!==t:isCallable(t)},j={},aFunction=function(t){return isCallable(t)?t:void 0},getBuiltIn=function(t,i){return arguments.length<2?aFunction(j[t])||aFunction(m[t]):j[t]&&j[t][i]||m[t]&&m[t][i]},q=N({}.isPrototypeOf),Y=getBuiltIn("navigator","userAgent")||"",K=m.process,W=m.Deno,$=K&&K.versions||W&&W.version,z=$&&$.v8;z&&(u=(i=z.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!u&&Y&&(!(i=Y.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=Y.match(/Chrome\/(\d+)/))&&(u=+i[1]);var J=u,X=!!Object.getOwnPropertySymbols&&!fails((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&J&&J<41})),Q=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=Object,ee=Q?function(t){return"symbol"==typeof t}:function(t){var i=getBuiltIn("Symbol");return isCallable(i)&&q(i.prototype,Z(t))},te=String,tryToString=function(t){try{return te(t)}catch(t){return"Object"}},re=TypeError,aCallable=function(t){if(isCallable(t))return t;throw re(tryToString(t)+" is not a function")},getMethod=function(t,i){var u=t[i];return isNullOrUndefined(u)?void 0:aCallable(u)},ne=TypeError,ie=Object.defineProperty,oe="__core-js_shared__",ae=m[oe]||function(t,i){try{ie(m,t,{value:i,configurable:!0,writable:!0})}catch(u){m[t]=i}return i}(oe,{}),se=createCommonjsModule((function(t){(t.exports=function(t,i){return ae[t]||(ae[t]=void 0!==i?i:{})})("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"})})),ce=Object,toObject=function(t){return ce(requireObjectCoercible(t))},le=N({}.hasOwnProperty),ue=Object.hasOwn||function hasOwn(t,i){return le(toObject(t),i)},de=0,pe=Math.random(),me=N(1..toString),uid=function(t){return"Symbol("+(void 0===t?"":t)+")_"+me(++de+pe,36)},ge=se("wks"),fe=m.Symbol,he=fe&&fe.for,_e=Q?fe:fe&&fe.withoutSetter||uid,wellKnownSymbol=function(t){if(!ue(ge,t)||!X&&"string"!=typeof ge[t]){var i="Symbol."+t;X&&ue(fe,t)?ge[t]=fe[t]:ge[t]=Q&&he?he(i):_e(i)}return ge[t]},ve=TypeError,ye=wellKnownSymbol("toPrimitive"),toPrimitive=function(t,i){if(!H(t)||ee(t))return t;var u,m=getMethod(t,ye);if(m){if(void 0===i&&(i="default"),u=R(m,t,i),!H(u)||ee(u))return u;throw ve("Can't convert object to primitive value")}return void 0===i&&(i="number"),function(t,i){var u,m;if("string"===i&&isCallable(u=t.toString)&&!H(m=R(u,t)))return m;if(isCallable(u=t.valueOf)&&!H(m=R(u,t)))return m;if("string"!==i&&isCallable(u=t.toString)&&!H(m=R(u,t)))return m;throw ne("Can't convert object to primitive value")}(t,i)},toPropertyKey=function(t){var i=toPrimitive(t,"string");return ee(i)?i:i+""},Ee=m.document,Te=H(Ee)&&H(Ee.createElement),documentCreateElement=function(t){return Te?Ee.createElement(t):{}},Se=!C&&!fails((function(){return 7!=Object.defineProperty(documentCreateElement("div"),"a",{get:function(){return 7}}).a})),Me=Object.getOwnPropertyDescriptor,Ie={f:C?Me:function getOwnPropertyDescriptor(t,i){if(t=toIndexedObject(t),i=toPropertyKey(i),Se)try{return Me(t,i)}catch(t){}if(ue(t,i))return createPropertyDescriptor(!R(x.f,t,i),t[i])}},Ae=/#|\.prototype\./,isForced=function(t,i){var u=Ne[be(t)];return u==Oe||u!=Ce&&(isCallable(i)?fails(i):!!i)},be=isForced.normalize=function(t){return String(t).replace(Ae,".").toLowerCase()},Ne=isForced.data={},Ce=isForced.NATIVE="N",Oe=isForced.POLYFILL="P",Re=isForced,we=N(N.bind),functionBindContext=function(t,i){return aCallable(t),void 0===i?t:h?we(t,i):function(){return t.apply(i,arguments)}},ke=C&&fails((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),xe=String,Pe=TypeError,anObject=function(t){if(H(t))return t;throw Pe(xe(t)+" is not an object")},Le=TypeError,De=Object.defineProperty,Ve=Object.getOwnPropertyDescriptor,Ue="enumerable",Fe="configurable",Be="writable",Ge={f:C?ke?function defineProperty(t,i,u){if(anObject(t),i=toPropertyKey(i),anObject(u),"function"==typeof t&&"prototype"===i&&"value"in u&&Be in u&&!u.writable){var m=Ve(t,i);m&&m.writable&&(t[i]=u.value,u={configurable:Fe in u?u.configurable:m.configurable,enumerable:Ue in u?u.enumerable:m.enumerable,writable:!1})}return De(t,i,u)}:De:function defineProperty(t,i,u){if(anObject(t),i=toPropertyKey(i),anObject(u),Se)try{return De(t,i,u)}catch(t){}if("get"in u||"set"in u)throw Le("Accessors not supported");return"value"in u&&(t[i]=u.value),t}},He=C?function(t,i,u){return Ge.f(t,i,createPropertyDescriptor(1,u))}:function(t,i,u){return t[i]=u,t},je=Ie.f,wrapConstructor=function(t){var Wrapper=function(i,u,m){if(this instanceof Wrapper){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,u)}return new t(i,u,m)}return T(t,this,arguments)};return Wrapper.prototype=t.prototype,Wrapper},_export=function(t,i){var u,h,_,v,E,T,S,M,I=t.target,A=t.global,C=t.stat,O=t.proto,R=A?m:C?m[I]:(m[I]||{}).prototype,w=A?j:j[I]||He(j,I,{})[I],k=w.prototype;for(_ in i)u=!Re(A?_:I+(C?".":"#")+_,t.forced)&&R&&ue(R,_),E=w[_],u&&(T=t.dontCallGetSet?(M=je(R,_))&&M.value:R[_]),v=u&&T?T:i[_],u&&typeof E==typeof v||(S=t.bind&&u?functionBindContext(v,m):t.wrap&&u?wrapConstructor(v):O&&isCallable(v)?N(v):v,(t.sham||v&&v.sham||E&&E.sham)&&He(S,"sham",!0),He(w,_,S),O&&(ue(j,h=I+"Prototype")||He(j,h,{}),He(j[h],_,v),t.real&&k&&!k[_]&&He(k,_,v)))},qe=Ge.f;_export({target:"Object",stat:!0,forced:Object.defineProperty!==qe,sham:!C},{defineProperty:qe});var Ye,Ke=createCommonjsModule((function(t){var i=j.Object,u=t.exports=function defineProperty(t,u,m){return i.defineProperty(t,u,m)};i.defineProperty.sham&&(u.sham=!0)})),We=Ke,$e=getDefaultExportFromCjs(createCommonjsModule((function(t){function _defineProperties(t,i){for(var u=0;u<i.length;u++){var m=i[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),We(t,m.key,m)}}t.exports=function _createClass(t,i,u){return i&&_defineProperties(t.prototype,i),u&&_defineProperties(t,u),We(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports}))),ze=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}))),Je=Math.ceil,Xe=Math.floor,Qe=Math.trunc||function trunc(t){var i=+t;return(i>0?Xe:Je)(i)},toIntegerOrInfinity=function(t){var i=+t;return i!=i||0===i?0:Qe(i)},Ze=Math.max,et=Math.min,toAbsoluteIndex=function(t,i){var u=toIntegerOrInfinity(t);return u<0?Ze(u+i,0):et(u,i)},tt=Math.min,lengthOfArrayLike=function(t){return(i=t.length)>0?tt(toIntegerOrInfinity(i),9007199254740991):0;var i},createMethod$5=function(t){return function(i,u,m){var h,_=toIndexedObject(i),v=lengthOfArrayLike(_),E=toAbsoluteIndex(m,v);if(t&&u!=u){for(;v>E;)if((h=_[E++])!=h)return!0}else for(;v>E;E++)if((t||E in _)&&_[E]===u)return t||E||0;return!t&&-1}},rt={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},nt={},it=rt.indexOf,ot=N([].push),objectKeysInternal=function(t,i){var u,m=toIndexedObject(t),h=0,_=[];for(u in m)!ue(nt,u)&&ue(m,u)&&ot(_,u);for(;i.length>h;)ue(m,u=i[h++])&&(~it(_,u)||ot(_,u));return _},at=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],st=Object.keys||function keys(t){return objectKeysInternal(t,at)},ct=C&&!ke?Object.defineProperties:function defineProperties(t,i){anObject(t);for(var u,m=toIndexedObject(i),h=st(i),_=h.length,v=0;_>v;)Ge.f(t,u=h[v++],m[u]);return t},lt={f:ct},ut=getBuiltIn("document","documentElement"),dt=se("keys"),sharedKey=function(t){return dt[t]||(dt[t]=uid(t))},pt=sharedKey("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(t){return"<script>"+t+"</"+"script>"},NullProtoObjectViaActiveX=function(t){t.write(scriptTag("")),t.close();var i=t.parentWindow.Object;return t=null,i},NullProtoObject=function(){try{Ye=new ActiveXObject("htmlfile")}catch(t){}var t,i;NullProtoObject="undefined"!=typeof document?document.domain&&Ye?NullProtoObjectViaActiveX(Ye):((i=documentCreateElement("iframe")).style.display="none",ut.appendChild(i),i.src=String("javascript:"),(t=i.contentWindow.document).open(),t.write(scriptTag("document.F=Object")),t.close(),t.F):NullProtoObjectViaActiveX(Ye);for(var u=at.length;u--;)delete NullProtoObject.prototype[at[u]];return NullProtoObject()};nt[pt]=!0;var mt=Object.create||function create(t,i){var u;return null!==t?(EmptyConstructor.prototype=anObject(t),u=new EmptyConstructor,EmptyConstructor.prototype=null,u[pt]=t):u=NullProtoObject(),void 0===i?u:lt.f(u,i)};_export({target:"Object",stat:!0,sham:!C},{create:mt});var gt=j.Object,ft=function create(t,i){return gt.create(t,i)},ht=String,_t=TypeError,vt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,i=!1,u={};try{(t=N(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(u,[]),i=u instanceof Array}catch(t){}return function setPrototypeOf(u,m){return anObject(u),function(t){if("object"==typeof t||isCallable(t))return t;throw _t("Can't set "+ht(t)+" as a prototype")}(m),i?t(u,m):u.__proto__=m,u}}():void 0);_export({target:"Object",stat:!0},{setPrototypeOf:vt});var yt=j.Object.setPrototypeOf,Et=N([].slice),Tt=Function,St=N([].concat),Mt=N([].join),It={},construct$8=function(t,i,u){if(!ue(It,i)){for(var m=[],h=0;h<i;h++)m[h]="a["+h+"]";It[i]=Tt("C,a","return new C("+Mt(m,",")+")")}return It[i](t,u)},At=h?Tt.bind:function bind(t){var i=aCallable(this),u=i.prototype,m=Et(arguments,1),h=function bound(){var u=St(m,Et(arguments));return this instanceof h?construct$8(i,u.length,u):i.apply(t,u)};return H(u)&&(h.prototype=u),h};_export({target:"Function",proto:!0,forced:Function.bind!==At},{bind:At});var entryVirtual=function(t){return j[t+"Prototype"]},bt=entryVirtual("Function").bind,Nt=Function.prototype,bind$1=function(t){var i=t.bind;return t===Nt||q(Nt,t)&&i===Nt.bind?bt:i},Ct=createCommonjsModule((function(t){function _setPrototypeOf(i,u){var m;return t.exports=_setPrototypeOf=yt?bind$1(m=yt).call(m):function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),Ot=getDefaultExportFromCjs(createCommonjsModule((function(t){t.exports=function _inheritsLoose(t,i){t.prototype=ft(i.prototype),t.prototype.constructor=t,Ct(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports})));_export({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991});var Rt=9007199254740991,wt={f:Object.getOwnPropertySymbols},kt=Object.assign,xt=Object.defineProperty,Pt=N([].concat),Lt=!kt||fails((function(){if(C&&1!==kt({b:1},kt(xt({},"a",{enumerable:!0,get:function(){xt(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},i={},u=Symbol(),m="abcdefghijklmnopqrst";return t[u]=7,m.split("").forEach((function(t){i[t]=t})),7!=kt({},t)[u]||st(kt({},i)).join("")!=m}))?function assign(t,i){for(var u=toObject(t),m=arguments.length,h=1,_=wt.f,v=x.f;m>h;)for(var E,T=U(arguments[h++]),S=_?Pt(st(T),_(T)):st(T),M=S.length,I=0;M>I;)E=S[I++],C&&!R(v,T,E)||(u[E]=T[E]);return u}:kt;_export({target:"Object",stat:!0,arity:2,forced:Object.assign!==Lt},{assign:Lt});var Dt=j.Object.assign,Vt=fails((function(){st(1)}));_export({target:"Object",stat:!0,forced:Vt},{keys:function keys(t){return st(toObject(t))}});var Ut,Ft,Bt,Gt=j.Object.keys,Ht={},jt=m.WeakMap,qt=isCallable(jt)&&/native code/.test(String(jt)),Yt="Object already initialized",Kt=m.TypeError,Wt=m.WeakMap;if(qt||ae.state){var $t=ae.state||(ae.state=new Wt),zt=N($t.get),Jt=N($t.has),Xt=N($t.set);Ut=function(t,i){if(Jt($t,t))throw Kt(Yt);return i.facade=t,Xt($t,t,i),i},Ft=function(t){return zt($t,t)||{}},Bt=function(t){return Jt($t,t)}}else{var Qt=sharedKey("state");nt[Qt]=!0,Ut=function(t,i){if(ue(t,Qt))throw Kt(Yt);return i.facade=t,He(t,Qt,i),i},Ft=function(t){return ue(t,Qt)?t[Qt]:{}},Bt=function(t){return ue(t,Qt)}}var Zt,er,tr,rr={set:Ut,get:Ft,has:Bt,enforce:function(t){return Bt(t)?Ft(t):Ut(t,{})},getterFor:function(t){return function(i){var u;if(!H(i)||(u=Ft(i)).type!==t)throw Kt("Incompatible receiver, "+t+" required");return u}}},nr=Function.prototype,ir=C&&Object.getOwnPropertyDescriptor,or=ue(nr,"name"),ar={EXISTS:or,PROPER:or&&"something"===function something(){}.name,CONFIGURABLE:or&&(!C||C&&ir(nr,"name").configurable)},sr=!fails((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})),cr=sharedKey("IE_PROTO"),lr=Object,ur=lr.prototype,dr=sr?lr.getPrototypeOf:function(t){var i=toObject(t);if(ue(i,cr))return i[cr];var u=i.constructor;return isCallable(u)&&i instanceof u?u.prototype:i instanceof lr?ur:null},defineBuiltIn=function(t,i,u,m){return m&&m.enumerable?t[i]=u:He(t,i,u),t},pr=wellKnownSymbol("iterator"),mr=!1;[].keys&&("next"in(tr=[].keys())?(er=dr(dr(tr)))!==Object.prototype&&(Zt=er):mr=!0);var gr=!H(Zt)||fails((function(){var t={};return Zt[pr].call(t)!==t}));Zt=gr?{}:mt(Zt),isCallable(Zt[pr])||defineBuiltIn(Zt,pr,(function(){return this}));var fr={IteratorPrototype:Zt,BUGGY_SAFARI_ITERATORS:mr},hr={};hr[wellKnownSymbol("toStringTag")]="z";var _r="[object z]"===String(hr),vr=wellKnownSymbol("toStringTag"),yr=Object,Er="Arguments"==classofRaw(function(){return arguments}()),Tr=_r?classofRaw:function(t){var i,u,m;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(u=function(t,i){try{return t[i]}catch(t){}}(i=yr(t),vr))?u:Er?classofRaw(i):"Object"==(m=classofRaw(i))&&isCallable(i.callee)?"Arguments":m},Sr=_r?{}.toString:function toString(){return"[object "+Tr(this)+"]"},Mr=Ge.f,Ir=wellKnownSymbol("toStringTag"),setToStringTag=function(t,i,u,m){if(t){var h=u?t:t.prototype;ue(h,Ir)||Mr(h,Ir,{configurable:!0,value:i}),m&&!_r&&He(h,"toString",Sr)}},Ar=fr.IteratorPrototype,returnThis$1=function(){return this},br=ar.PROPER,Nr=fr.BUGGY_SAFARI_ITERATORS,Cr=wellKnownSymbol("iterator"),Or="keys",Rr="values",wr="entries",returnThis=function(){return this},iteratorDefine=function(t,i,u,m,h,_,v){!function(t,i,u,m){var h=i+" Iterator";t.prototype=mt(Ar,{next:createPropertyDescriptor(+!m,u)}),setToStringTag(t,h,!1,!0),Ht[h]=returnThis$1}(u,i,m);var E,T,S,getIterationMethod=function(t){if(t===h&&C)return C;if(!Nr&&t in A)return A[t];switch(t){case Or:return function keys(){return new u(this,t)};case Rr:return function values(){return new u(this,t)};case wr:return function entries(){return new u(this,t)}}return function(){return new u(this)}},M=i+" Iterator",I=!1,A=t.prototype,N=A[Cr]||A["@@iterator"]||h&&A[h],C=!Nr&&N||getIterationMethod(h),O="Array"==i&&A.entries||N;if(O&&(E=dr(O.call(new t)))!==Object.prototype&&E.next&&(setToStringTag(E,M,!0,!0),Ht[M]=returnThis),br&&h==Rr&&N&&N.name!==Rr&&(I=!0,C=function values(){return R(N,this)}),h)if(T={values:getIterationMethod(Rr),keys:_?C:getIterationMethod(Or),entries:getIterationMethod(wr)},v)for(S in T)(Nr||I||!(S in A))&&defineBuiltIn(A,S,T[S]);else _export({target:i,proto:!0,forced:Nr||I},T);return v&&A[Cr]!==C&&defineBuiltIn(A,Cr,C,{name:h}),Ht[i]=C,T};Ge.f;var kr="Array Iterator",xr=rr.set,Pr=rr.getterFor(kr);iteratorDefine(Array,"Array",(function(t,i){xr(this,{type:kr,target:toIndexedObject(t),index:0,kind:i})}),(function(){var t=Pr(this),i=t.target,u=t.kind,m=t.index++;return!i||m>=i.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==u?{value:m,done:!1}:"values"==u?{value:i[m],done:!1}:{value:[m,i[m]],done:!1}}),"values"),Ht.Arguments=Ht.Array;var Lr=wellKnownSymbol("toStringTag");for(var Dr 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 Vr=m[Dr],Ur=Vr&&Vr.prototype;Ur&&Tr(Ur)!==Lr&&He(Ur,Lr,Dr),Ht[Dr]=Ht.Array}var Fr=Array.isArray||function isArray(t){return"Array"==classofRaw(t)},Br=N(Function.toString);isCallable(ae.inspectSource)||(ae.inspectSource=function(t){return Br(t)});var Gr=ae.inspectSource,noop=function(){},Hr=[],jr=getBuiltIn("Reflect","construct"),qr=/^\s*(?:class|function)\b/,Yr=N(qr.exec),Kr=!qr.exec(noop),Wr=function isConstructor(t){if(!isCallable(t))return!1;try{return jr(noop,Hr,t),!0}catch(t){return!1}},$r=function isConstructor(t){if(!isCallable(t))return!1;switch(Tr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Kr||!!Yr(qr,Gr(t))}catch(t){return!0}};$r.sham=!0;var zr=!jr||fails((function(){var t;return Wr(Wr.call)||!Wr(Object)||!Wr((function(){t=!0}))||t}))?$r:Wr,Jr=wellKnownSymbol("species"),Xr=Array,arraySpeciesCreate=function(t,i){return new(function(t){var i;return Fr(t)&&(i=t.constructor,(zr(i)&&(i===Xr||Fr(i.prototype))||H(i)&&null===(i=i[Jr]))&&(i=void 0)),void 0===i?Xr:i}(t))(0===i?0:i)},Qr=N([].push),createMethod$4=function(t){var i=1==t,u=2==t,m=3==t,h=4==t,_=6==t,v=7==t,E=5==t||_;return function(T,S,M,I){for(var A,N,C=toObject(T),O=U(C),R=functionBindContext(S,M),w=lengthOfArrayLike(O),k=0,x=I||arraySpeciesCreate,P=i?x(T,w):u||v?x(T,0):void 0;w>k;k++)if((E||k in O)&&(N=R(A=O[k],k,C),t))if(i)P[k]=N;else if(N)switch(t){case 3:return!0;case 5:return A;case 6:return k;case 2:Qr(P,A)}else switch(t){case 4:return!1;case 7:Qr(P,A)}return _?-1:m||h?h:P}},Zr={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,i){var u=[][t];return!!u&&fails((function(){u.call(null,i||function(){return 1},1)}))},en=Zr.forEach,tn=arrayMethodIsStrict("forEach")?[].forEach:function forEach(t){return en(this,t,arguments.length>1?arguments[1]:void 0)};_export({target:"Array",proto:!0,forced:[].forEach!=tn},{forEach:tn});var rn=entryVirtual("Array").forEach,nn=Array.prototype,an={DOMTokenList:!0,NodeList:!0},forEach$1=function(t){var i=t.forEach;return t===nn||q(nn,t)&&i===nn.forEach||ue(an,Tr(t))?rn:i},sn=Zr.findIndex,cn="findIndex",ln=!0;cn in[]&&Array(1).findIndex((function(){ln=!1})),_export({target:"Array",proto:!0,forced:ln},{findIndex:function findIndex(t){return sn(this,t,arguments.length>1?arguments[1]:void 0)}});var un=entryVirtual("Array").findIndex,dn=Array.prototype,findIndex$1=function(t){var i=t.findIndex;return t===dn||q(dn,t)&&i===dn.findIndex?un:i},pn=TypeError,mn=Object.getOwnPropertyDescriptor,gn=C&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}()?function(t,i){if(Fr(t)&&!mn(t,"length").writable)throw pn("Cannot set read only .length");return t.length=i}:function(t,i){return t.length=i},fn=TypeError,doesNotExceedSafeInteger=function(t){if(t>9007199254740991)throw fn("Maximum allowed index exceeded");return t},createProperty=function(t,i,u){var m=toPropertyKey(i);m in t?Ge.f(t,m,createPropertyDescriptor(0,u)):t[m]=u},hn=TypeError,deletePropertyOrThrow=function(t,i){if(!delete t[i])throw hn("Cannot delete property "+tryToString(i)+" of "+tryToString(t))},_n=wellKnownSymbol("species"),arrayMethodHasSpeciesSupport=function(t){return J>=51||!fails((function(){var i=[];return(i.constructor={})[_n]=function(){return{foo:1}},1!==i[t](Boolean).foo}))},vn=arrayMethodHasSpeciesSupport("splice"),yn=Math.max,En=Math.min;_export({target:"Array",proto:!0,forced:!vn},{splice:function splice(t,i){var u,m,h,_,v,E,T=toObject(this),S=lengthOfArrayLike(T),M=toAbsoluteIndex(t,S),I=arguments.length;for(0===I?u=m=0:1===I?(u=0,m=S-M):(u=I-2,m=En(yn(toIntegerOrInfinity(i),0),S-M)),doesNotExceedSafeInteger(S+u-m),h=arraySpeciesCreate(T,m),_=0;_<m;_++)(v=M+_)in T&&createProperty(h,_,T[v]);if(h.length=m,u<m){for(_=M;_<S-m;_++)E=_+u,(v=_+m)in T?T[E]=T[v]:deletePropertyOrThrow(T,E);for(_=S;_>S-m+u;_--)deletePropertyOrThrow(T,_-1)}else if(u>m)for(_=S-m;_>M;_--)E=_+u-1,(v=_+m-1)in T?T[E]=T[v]:deletePropertyOrThrow(T,E);for(_=0;_<u;_++)T[_+M]=arguments[_+2];return gn(T,S-m+u),h}});var Tn=entryVirtual("Array").splice,Sn=Array.prototype,splice=function(t){var i=t.splice;return t===Sn||q(Sn,t)&&i===Sn.splice?Tn:i},Mn=getBuiltIn("JSON","stringify"),In=N(/./.exec),An=N("".charAt),bn=N("".charCodeAt),Nn=N("".replace),Cn=N(1..toString),On=/[\uD800-\uDFFF]/g,Rn=/^[\uD800-\uDBFF]$/,wn=/^[\uDC00-\uDFFF]$/,kn=!X||fails((function(){var t=getBuiltIn("Symbol")();return"[null]"!=Mn([t])||"{}"!=Mn({a:t})||"{}"!=Mn(Object(t))})),xn=fails((function(){return'"\\udf06\\ud834"'!==Mn("\udf06\ud834")||'"\\udead"'!==Mn("\udead")})),stringifyWithSymbolsFix=function(t,i){var u=Et(arguments),m=i;if((H(i)||void 0!==t)&&!ee(t))return Fr(i)||(i=function(t,i){if(isCallable(m)&&(i=R(m,this,t,i)),!ee(i))return i}),u[1]=i,T(Mn,null,u)},fixIllFormed=function(t,i,u){var m=An(u,i-1),h=An(u,i+1);return In(Rn,t)&&!In(wn,h)||In(wn,t)&&!In(Rn,m)?"\\u"+Cn(bn(t,0),16):t};Mn&&_export({target:"JSON",stat:!0,arity:3,forced:kn||xn},{stringify:function stringify(t,i,u){var m=Et(arguments),h=T(kn?stringifyWithSymbolsFix:Mn,null,m);return xn&&"string"==typeof h?Nn(h,On,fixIllFormed):h}}),j.JSON||(j.JSON={stringify:JSON.stringify});var Pn=function stringify(t,i,u){return T(j.JSON.stringify,null,arguments)},Ln=Pn;_export({target:"Array",stat:!0},{isArray:Fr});var Dn=j.Array.isArray,Vn=at.concat("length","prototype"),Un={f:Object.getOwnPropertyNames||function getOwnPropertyNames(t){return objectKeysInternal(t,Vn)}},Fn=N([].concat),Bn=getBuiltIn("Reflect","ownKeys")||function ownKeys(t){var i=Un.f(anObject(t)),u=wt.f;return u?Fn(i,u(t)):i},Gn=Error,Hn=N("".replace),jn=String(Gn("zxcasd").stack),qn=/\n\s*at [^:]*:[^\n]*/,Yn=qn.test(jn),errorStackClear=function(t,i){if(Yn&&"string"==typeof t&&!Gn.prepareStackTrace)for(;i--;)t=Hn(t,qn,"");return t},installErrorCause=function(t,i){H(i)&&"cause"in i&&He(t,"cause",i.cause)},Kn=wellKnownSymbol("iterator"),Wn=Array.prototype,isArrayIteratorMethod=function(t){return void 0!==t&&(Ht.Array===t||Wn[Kn]===t)},$n=wellKnownSymbol("iterator"),getIteratorMethod$5=function(t){if(!isNullOrUndefined(t))return getMethod(t,$n)||getMethod(t,"@@iterator")||Ht[Tr(t)]},zn=TypeError,getIterator=function(t,i){var u=arguments.length<2?getIteratorMethod$5(t):i;if(aCallable(u))return anObject(R(u,t));throw zn(tryToString(t)+" is not iterable")},iteratorClose=function(t,i,u){var m,h;anObject(t);try{if(!(m=getMethod(t,"return"))){if("throw"===i)throw u;return u}m=R(m,t)}catch(t){h=!0,m=t}if("throw"===i)throw u;if(h)throw m;return anObject(m),u},Jn=TypeError,Result=function(t,i){this.stopped=t,this.result=i},Xn=Result.prototype,iterate=function(t,i,u){var m,h,_,v,E,T,S,M=u&&u.that,I=!(!u||!u.AS_ENTRIES),A=!(!u||!u.IS_RECORD),N=!(!u||!u.IS_ITERATOR),C=!(!u||!u.INTERRUPTED),O=functionBindContext(i,M),stop=function(t){return m&&iteratorClose(m,"normal",t),new Result(!0,t)},callFn=function(t){return I?(anObject(t),C?O(t[0],t[1],stop):O(t[0],t[1])):C?O(t,stop):O(t)};if(A)m=t.iterator;else if(N)m=t;else{if(!(h=getIteratorMethod$5(t)))throw Jn(tryToString(t)+" is not iterable");if(isArrayIteratorMethod(h)){for(_=0,v=lengthOfArrayLike(t);v>_;_++)if((E=callFn(t[_]))&&q(Xn,E))return E;return new Result(!1)}m=getIterator(t,h)}for(T=A?t.next:m.next;!(S=R(T,m)).done;){try{E=callFn(S.value)}catch(t){iteratorClose(m,"throw",t)}if("object"==typeof E&&E&&q(Xn,E))return E}return new Result(!1)},Qn=String,toString=function(t){if("Symbol"===Tr(t))throw TypeError("Cannot convert a Symbol value to a string");return Qn(t)},normalizeStringArgument=function(t,i){return void 0===t?arguments.length<2?"":i:toString(t)},Zn=!fails((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",createPropertyDescriptor(1,7)),7!==t.stack)})),ei=wellKnownSymbol("toStringTag"),ti=Error,ri=[].push,ni=function AggregateError(t,i){var u,m=arguments.length>2?arguments[2]:void 0,h=q(ii,this);vt?u=vt(ti(),h?dr(this):ii):(u=h?this:mt(ii),He(u,ei,"Error")),void 0!==i&&He(u,"message",normalizeStringArgument(i)),Zn&&He(u,"stack",errorStackClear(u.stack,1)),installErrorCause(u,m);var _=[];return iterate(t,ri,{that:_}),He(u,"errors",_),u};vt?vt(ni,ti):function(t,i,u){for(var m=Bn(i),h=Ge.f,_=Ie.f,v=0;v<m.length;v++){var E=m[v];ue(t,E)||u&&ue(u,E)||h(t,E,_(i,E))}}(ni,ti,{name:!0});var ii=ni.prototype=mt(ti.prototype,{constructor:createPropertyDescriptor(1,ni),message:createPropertyDescriptor(1,""),name:createPropertyDescriptor(1,"AggregateError")});_export({global:!0,constructor:!0,arity:2},{AggregateError:ni});var oi,ai,si,ci,li="process"==classofRaw(m.process),ui=wellKnownSymbol("species"),setSpecies=function(t){var i=getBuiltIn(t),u=Ge.f;C&&i&&!i[ui]&&u(i,ui,{configurable:!0,get:function(){return this}})},di=TypeError,anInstance=function(t,i){if(q(i,t))return t;throw di("Incorrect invocation")},pi=TypeError,aConstructor=function(t){if(zr(t))return t;throw pi(tryToString(t)+" is not a constructor")},mi=wellKnownSymbol("species"),speciesConstructor=function(t,i){var u,m=anObject(t).constructor;return void 0===m||isNullOrUndefined(u=anObject(m)[mi])?i:aConstructor(u)},gi=TypeError,validateArgumentsLength=function(t,i){if(t<i)throw gi("Not enough arguments");return t},fi=/(?:ipad|iphone|ipod).*applewebkit/i.test(Y),hi=m.setImmediate,_i=m.clearImmediate,vi=m.process,yi=m.Dispatch,Ei=m.Function,Ti=m.MessageChannel,Si=m.String,Mi=0,Ii={},Ai="onreadystatechange";try{oi=m.location}catch(t){}var run=function(t){if(ue(Ii,t)){var i=Ii[t];delete Ii[t],i()}},runner=function(t){return function(){run(t)}},listener=function(t){run(t.data)},post=function(t){m.postMessage(Si(t),oi.protocol+"//"+oi.host)};hi&&_i||(hi=function setImmediate(t){validateArgumentsLength(arguments.length,1);var i=isCallable(t)?t:Ei(t),u=Et(arguments,1);return Ii[++Mi]=function(){T(i,void 0,u)},ai(Mi),Mi},_i=function clearImmediate(t){delete Ii[t]},li?ai=function(t){vi.nextTick(runner(t))}:yi&&yi.now?ai=function(t){yi.now(runner(t))}:Ti&&!fi?(ci=(si=new Ti).port2,si.port1.onmessage=listener,ai=functionBindContext(ci.postMessage,ci)):m.addEventListener&&isCallable(m.postMessage)&&!m.importScripts&&oi&&"file:"!==oi.protocol&&!fails(post)?(ai=post,m.addEventListener("message",listener,!1)):ai=Ai in documentCreateElement("script")?function(t){ut.appendChild(documentCreateElement("script")).onreadystatechange=function(){ut.removeChild(this),run(t)}}:function(t){setTimeout(runner(t),0)});var bi,Ni,Ci,Oi,Ri,wi,ki,xi,Pi={set:hi,clear:_i},Li=/ipad|iphone|ipod/i.test(Y)&&void 0!==m.Pebble,Di=/web0s(?!.*chrome)/i.test(Y),Vi=Ie.f,Ui=Pi.set,Fi=m.MutationObserver||m.WebKitMutationObserver,Bi=m.document,Gi=m.process,Hi=m.Promise,ji=Vi(m,"queueMicrotask"),qi=ji&&ji.value;qi||(bi=function(){var t,i;for(li&&(t=Gi.domain)&&t.exit();Ni;){i=Ni.fn,Ni=Ni.next;try{i()}catch(t){throw Ni?Oi():Ci=void 0,t}}Ci=void 0,t&&t.enter()},fi||li||Di||!Fi||!Bi?!Li&&Hi&&Hi.resolve?((ki=Hi.resolve(void 0)).constructor=Hi,xi=functionBindContext(ki.then,ki),Oi=function(){xi(bi)}):li?Oi=function(){Gi.nextTick(bi)}:(Ui=functionBindContext(Ui,m),Oi=function(){Ui(bi)}):(Ri=!0,wi=Bi.createTextNode(""),new Fi(bi).observe(wi,{characterData:!0}),Oi=function(){wi.data=Ri=!Ri}));var Yi=qi||function(t){var i={fn:t,next:void 0};Ci&&(Ci.next=i),Ni||(Ni=i,Oi()),Ci=i},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 i={item:t,next:null};this.head?this.tail.next=i:this.head=i,this.tail=i},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}};var Ki,Wi,$i=Queue,zi=m.Promise,Ji="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,Xi=!Ji&&!li&&"object"==typeof window&&"object"==typeof document,Qi=zi&&zi.prototype,Zi=wellKnownSymbol("species"),eo=!1,to=isCallable(m.PromiseRejectionEvent),ro=Re("Promise",(function(){var t=Gr(zi),i=t!==String(zi);if(!i&&66===J)return!0;if(!Qi.catch||!Qi.finally)return!0;if(!J||J<51||!/native code/.test(t)){var u=new zi((function(t){t(1)})),FakePromise=function(t){t((function(){}),(function(){}))};if((u.constructor={})[Zi]=FakePromise,!(eo=u.then((function(){}))instanceof FakePromise))return!0}return!i&&(Xi||Ji)&&!to})),no={CONSTRUCTOR:ro,REJECTION_EVENT:to,SUBCLASSING:eo},io=TypeError,PromiseCapability=function(t){var i,u;this.promise=new t((function(t,m){if(void 0!==i||void 0!==u)throw io("Bad Promise constructor");i=t,u=m})),this.resolve=aCallable(i),this.reject=aCallable(u)},oo={f:function(t){return new PromiseCapability(t)}},ao=Pi.set,so="Promise",co=no.CONSTRUCTOR,lo=no.REJECTION_EVENT,uo=rr.getterFor(so),po=rr.set,mo=zi&&zi.prototype,go=zi,fo=mo,ho=m.TypeError,_o=m.document,vo=m.process,yo=oo.f,Eo=yo,To=!!(_o&&_o.createEvent&&m.dispatchEvent),So="unhandledrejection",isThenable=function(t){var i;return!(!H(t)||!isCallable(i=t.then))&&i},callReaction=function(t,i){var u,m,h,_=i.value,v=1==i.state,E=v?t.ok:t.fail,T=t.resolve,S=t.reject,M=t.domain;try{E?(v||(2===i.rejection&&onHandleUnhandled(i),i.rejection=1),!0===E?u=_:(M&&M.enter(),u=E(_),M&&(M.exit(),h=!0)),u===t.promise?S(ho("Promise-chain cycle")):(m=isThenable(u))?R(m,u,T,S):T(u)):S(_)}catch(t){M&&!h&&M.exit(),S(t)}},notify=function(t,i){t.notified||(t.notified=!0,Yi((function(){for(var u,m=t.reactions;u=m.get();)callReaction(u,t);t.notified=!1,i&&!t.rejection&&onUnhandled(t)})))},dispatchEvent=function(t,i,u){var h,_;To?((h=_o.createEvent("Event")).promise=i,h.reason=u,h.initEvent(t,!1,!0),m.dispatchEvent(h)):h={promise:i,reason:u},!lo&&(_=m["on"+t])?_(h):t===So&&function(t,i){var u=m.console;u&&u.error&&(1==arguments.length?u.error(t):u.error(t,i))}("Unhandled promise rejection",u)},onUnhandled=function(t){R(ao,m,(function(){var i,u=t.facade,m=t.value;if(isUnhandled(t)&&(i=perform((function(){li?vo.emit("unhandledRejection",m,u):dispatchEvent(So,u,m)})),t.rejection=li||isUnhandled(t)?2:1,i.error))throw i.value}))},isUnhandled=function(t){return 1!==t.rejection&&!t.parent},onHandleUnhandled=function(t){R(ao,m,(function(){var i=t.facade;li?vo.emit("rejectionHandled",i):dispatchEvent("rejectionhandled",i,t.value)}))},bind=function(t,i,u){return function(m){t(i,m,u)}},internalReject=function(t,i,u){t.done||(t.done=!0,u&&(t=u),t.value=i,t.state=2,notify(t,!0))},internalResolve=function(t,i,u){if(!t.done){t.done=!0,u&&(t=u);try{if(t.facade===i)throw ho("Promise can't be resolved itself");var m=isThenable(i);m?Yi((function(){var u={done:!1};try{R(m,i,bind(internalResolve,u,t),bind(internalReject,u,t))}catch(i){internalReject(u,i,t)}})):(t.value=i,t.state=1,notify(t,!1))}catch(i){internalReject({done:!1},i,t)}}};co&&(fo=(go=function Promise(t){anInstance(this,fo),aCallable(t),R(Ki,this);var i=uo(this);try{t(bind(internalResolve,i),bind(internalReject,i))}catch(t){internalReject(i,t)}}).prototype,(Ki=function Promise(t){po(this,{type:so,done:!1,notified:!1,parent:!1,reactions:new $i,rejection:!1,state:0,value:void 0})}).prototype=defineBuiltIn(fo,"then",(function then(t,i){var u=uo(this),m=yo(speciesConstructor(this,go));return u.parent=!0,m.ok=!isCallable(t)||t,m.fail=isCallable(i)&&i,m.domain=li?vo.domain:void 0,0==u.state?u.reactions.add(m):Yi((function(){callReaction(m,u)})),m.promise})),Wi=function(){var t=new Ki,i=uo(t);this.promise=t,this.resolve=bind(internalResolve,i),this.reject=bind(internalReject,i)},oo.f=yo=function(t){return t===go||undefined===t?new Wi(t):Eo(t)}),_export({global:!0,constructor:!0,wrap:!0,forced:co},{Promise:go}),setToStringTag(go,so,!1,!0),setSpecies(so);var Mo=wellKnownSymbol("iterator"),Io=!1;try{var Ao=0,bo={next:function(){return{done:!!Ao++}},return:function(){Io=!0}};bo[Mo]=function(){return this},Array.from(bo,(function(){throw 2}))}catch(t){}var checkCorrectnessOfIteration=function(t,i){if(!i&&!Io)return!1;var u=!1;try{var m={};m[Mo]=function(){return{next:function(){return{done:u=!0}}}},t(m)}catch(t){}return u},No=no.CONSTRUCTOR||!checkCorrectnessOfIteration((function(t){zi.all(t).then(void 0,(function(){}))}));_export({target:"Promise",stat:!0,forced:No},{all:function all(t){var i=this,u=oo.f(i),m=u.resolve,h=u.reject,_=perform((function(){var u=aCallable(i.resolve),_=[],v=0,E=1;iterate(t,(function(t){var T=v++,S=!1;E++,R(u,i,t).then((function(t){S||(S=!0,_[T]=t,--E||m(_))}),h)})),--E||m(_)}));return _.error&&h(_.value),u.promise}});var Co=no.CONSTRUCTOR;zi&&zi.prototype,_export({target:"Promise",proto:!0,forced:Co,real:!0},{catch:function(t){return this.then(void 0,t)}}),_export({target:"Promise",stat:!0,forced:No},{race:function race(t){var i=this,u=oo.f(i),m=u.reject,h=perform((function(){var h=aCallable(i.resolve);iterate(t,(function(t){R(h,i,t).then(u.resolve,m)}))}));return h.error&&m(h.value),u.promise}}),_export({target:"Promise",stat:!0,forced:no.CONSTRUCTOR},{reject:function reject(t){var i=oo.f(this);return R(i.reject,void 0,t),i.promise}});var promiseResolve=function(t,i){if(anObject(t),H(i)&&i.constructor===t)return i;var u=oo.f(t);return(0,u.resolve)(i),u.promise},Oo=no.CONSTRUCTOR,Ro=getBuiltIn("Promise"),wo=!Oo;_export({target:"Promise",stat:!0,forced:!0},{resolve:function resolve(t){return promiseResolve(wo&&this===Ro?zi:this,t)}}),_export({target:"Promise",stat:!0},{allSettled:function allSettled(t){var i=this,u=oo.f(i),m=u.resolve,h=u.reject,_=perform((function(){var u=aCallable(i.resolve),h=[],_=0,v=1;iterate(t,(function(t){var E=_++,T=!1;v++,R(u,i,t).then((function(t){T||(T=!0,h[E]={status:"fulfilled",value:t},--v||m(h))}),(function(t){T||(T=!0,h[E]={status:"rejected",reason:t},--v||m(h))}))})),--v||m(h)}));return _.error&&h(_.value),u.promise}});var ko="No one promise resolved";_export({target:"Promise",stat:!0},{any:function any(t){var i=this,u=getBuiltIn("AggregateError"),m=oo.f(i),h=m.resolve,_=m.reject,v=perform((function(){var m=aCallable(i.resolve),v=[],E=0,T=1,S=!1;iterate(t,(function(t){var M=E++,I=!1;T++,R(m,i,t).then((function(t){I||S||(S=!0,h(t))}),(function(t){I||S||(I=!0,v[M]=t,--T||_(new u(v,ko)))}))})),--T||_(new u(v,ko))}));return v.error&&_(v.value),m.promise}});var xo=zi&&zi.prototype,Po=!!zi&&fails((function(){xo.finally.call({then:function(){}},(function(){}))}));_export({target:"Promise",proto:!0,real:!0,forced:Po},{finally:function(t){var i=speciesConstructor(this,getBuiltIn("Promise")),u=isCallable(t);return this.then(u?function(u){return promiseResolve(i,t()).then((function(){return u}))}:t,u?function(u){return promiseResolve(i,t()).then((function(){throw u}))}:t)}});var Lo=N("".charAt),Do=N("".charCodeAt),Vo=N("".slice),createMethod$3=function(t){return function(i,u){var m,h,_=toString(requireObjectCoercible(i)),v=toIntegerOrInfinity(u),E=_.length;return v<0||v>=E?t?"":void 0:(m=Do(_,v))<55296||m>56319||v+1===E||(h=Do(_,v+1))<56320||h>57343?t?Lo(_,v):m:t?Vo(_,v,v+2):h-56320+(m-55296<<10)+65536}},Uo={codeAt:createMethod$3(!1),charAt:createMethod$3(!0)}.charAt,Fo="String Iterator",Bo=rr.set,Go=rr.getterFor(Fo);iteratorDefine(String,"String",(function(t){Bo(this,{type:Fo,string:toString(t),index:0})}),(function next(){var t,i=Go(this),u=i.string,m=i.index;return m>=u.length?{value:void 0,done:!0}:(t=Uo(u,m),i.index+=t.length,{value:t,done:!1})}));var Ho=j.Promise;_export({target:"Promise",stat:!0,forced:!0},{try:function(t){var i=oo.f(this),u=perform(t);return(u.error?i.reject:i.resolve)(u.value),i.promise}});var jo=Ho,qo=x.f,Yo=N(qo),Ko=N([].push),createMethod$2=function(t){return function(i){for(var u,m=toIndexedObject(i),h=st(m),_=h.length,v=0,E=[];_>v;)u=h[v++],C&&!Yo(m,u)||Ko(E,t?[u,m[u]]:m[u]);return E}},Wo={entries:createMethod$2(!0),values:createMethod$2(!1)}.values;_export({target:"Object",stat:!0},{values:function values(t){return Wo(t)}});var $o=j.Object.values,zo=Date,Jo=N(zo.prototype.getTime);_export({target:"Date",stat:!0},{now:function now(){return Jo(new zo)}});var Xo=j.Date.now,Qo=wellKnownSymbol("isConcatSpreadable"),Zo=J>=51||!fails((function(){var t=[];return t[Qo]=!1,t.concat()[0]!==t})),ea=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(t){if(!H(t))return!1;var i=t[Qo];return void 0!==i?!!i:Fr(t)};_export({target:"Array",proto:!0,arity:1,forced:!Zo||!ea},{concat:function concat(t){var i,u,m,h,_,v=toObject(this),E=arraySpeciesCreate(v,0),T=0;for(i=-1,m=arguments.length;i<m;i++)if(isConcatSpreadable(_=-1===i?v:arguments[i]))for(h=lengthOfArrayLike(_),doesNotExceedSafeInteger(T+h),u=0;u<h;u++,T++)u in _&&createProperty(E,T,_[u]);else doesNotExceedSafeInteger(T+1),createProperty(E,T++,_);return E.length=T,E}});var ta=entryVirtual("Array").concat,ra=Array.prototype,concat=function(t){var i=t.concat;return t===ra||q(ra,t)&&i===ra.concat?ta:i},na=/MSIE .\./.test(Y),ia=m.Function,wrap$1=function(t){return na?function(i,u){var m=validateArgumentsLength(arguments.length,1)>2,h=isCallable(i)?i:ia(i),_=m?Et(arguments,2):void 0;return t(m?function(){T(h,this,_)}:h,u)}:t},oa={setTimeout:wrap$1(m.setTimeout),setInterval:wrap$1(m.setInterval)},aa=oa.setInterval;_export({global:!0,bind:!0,forced:m.setInterval!==aa},{setInterval:aa});var sa=oa.setTimeout;_export({global:!0,bind:!0,forced:m.setTimeout!==sa},{setTimeout:sa});var ca=j.setTimeout,la=createCommonjsModule((function(t){var i=Object.prototype.hasOwnProperty,u="~";function Events(){}function EE(t,i,u){this.fn=t,this.context=i,this.once=u||!1}function addListener(t,i,m,h,_){if("function"!=typeof m)throw new TypeError("The listener must be a function");var v=new EE(m,h||t,_),E=u?u+i:i;return t._events[E]?t._events[E].fn?t._events[E]=[t._events[E],v]:t._events[E].push(v):(t._events[E]=v,t._eventsCount++),t}function clearEvent(t,i){0==--t._eventsCount?t._events=new Events:delete t._events[i]}function EventEmitter(){this._events=new Events,this._eventsCount=0}Object.create&&(Events.prototype=Object.create(null),(new Events).__proto__||(u=!1)),EventEmitter.prototype.eventNames=function eventNames(){var t,m,h=[];if(0===this._eventsCount)return h;for(m in t=this._events)i.call(t,m)&&h.push(u?m.slice(1):m);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(t)):h},EventEmitter.prototype.listeners=function listeners(t){var i=u?u+t:t,m=this._events[i];if(!m)return[];if(m.fn)return[m.fn];for(var h=0,_=m.length,v=new Array(_);h<_;h++)v[h]=m[h].fn;return v},EventEmitter.prototype.listenerCount=function listenerCount(t){var i=u?u+t:t,m=this._events[i];return m?m.fn?1:m.length:0},EventEmitter.prototype.emit=function emit(t,i,m,h,_,v){var E=u?u+t:t;if(!this._events[E])return!1;var T,S,M=this._events[E],I=arguments.length;if(M.fn){switch(M.once&&this.removeListener(t,M.fn,void 0,!0),I){case 1:return M.fn.call(M.context),!0;case 2:return M.fn.call(M.context,i),!0;case 3:return M.fn.call(M.context,i,m),!0;case 4:return M.fn.call(M.context,i,m,h),!0;case 5:return M.fn.call(M.context,i,m,h,_),!0;case 6:return M.fn.call(M.context,i,m,h,_,v),!0}for(S=1,T=new Array(I-1);S<I;S++)T[S-1]=arguments[S];M.fn.apply(M.context,T)}else{var A,N=M.length;for(S=0;S<N;S++)switch(M[S].once&&this.removeListener(t,M[S].fn,void 0,!0),I){case 1:M[S].fn.call(M[S].context);break;case 2:M[S].fn.call(M[S].context,i);break;case 3:M[S].fn.call(M[S].context,i,m);break;case 4:M[S].fn.call(M[S].context,i,m,h);break;default:if(!T)for(A=1,T=new Array(I-1);A<I;A++)T[A-1]=arguments[A];M[S].fn.apply(M[S].context,T)}}return!0},EventEmitter.prototype.on=function on(t,i,u){return addListener(this,t,i,u,!1)},EventEmitter.prototype.once=function once(t,i,u){return addListener(this,t,i,u,!0)},EventEmitter.prototype.removeListener=function removeListener(t,i,m,h){var _=u?u+t:t;if(!this._events[_])return this;if(!i)return clearEvent(this,_),this;var v=this._events[_];if(v.fn)v.fn!==i||h&&!v.once||m&&v.context!==m||clearEvent(this,_);else{for(var E=0,T=[],S=v.length;E<S;E++)(v[E].fn!==i||h&&!v[E].once||m&&v[E].context!==m)&&T.push(v[E]);T.length?this._events[_]=1===T.length?T[0]:T:clearEvent(this,_)}return this},EventEmitter.prototype.removeAllListeners=function removeAllListeners(t){var i;return t?(i=u?u+t:t,this._events[i]&&clearEvent(this,i)):(this._events=new Events,this._eventsCount=0),this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.addListener=EventEmitter.prototype.on,EventEmitter.prefixed=u,EventEmitter.EventEmitter=EventEmitter,t.exports=EventEmitter}));_export({global:!0},{globalThis:m});var ua=Array,da=Math.max,arraySliceSimple=function(t,i,u){for(var m=lengthOfArrayLike(t),h=toAbsoluteIndex(i,m),_=toAbsoluteIndex(void 0===u?m:u,m),v=ua(da(_-h,0)),E=0;h<_;h++,E++)createProperty(v,E,t[h]);return v.length=E,v},pa=Un.f,ma="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ga={f:function getOwnPropertyNames(t){return ma&&"Window"==classofRaw(t)?function(t){try{return pa(t)}catch(t){return arraySliceSimple(ma)}}(t):pa(toIndexedObject(t))}},fa={f:wellKnownSymbol},ha=Ge.f,wellKnownSymbolDefine=function(t){var i=j.Symbol||(j.Symbol={});ue(i,t)||ha(i,t,{value:fa.f(t)})},symbolDefineToPrimitive=function(){var t=getBuiltIn("Symbol"),i=t&&t.prototype,u=i&&i.valueOf,m=wellKnownSymbol("toPrimitive");i&&!i[m]&&defineBuiltIn(i,m,(function(t){return R(u,this)}),{arity:1})},_a=Zr.forEach,va=sharedKey("hidden"),ya="Symbol",Ea=rr.set,Ta=rr.getterFor(ya),Sa=Object.prototype,Ma=m.Symbol,Ia=Ma&&Ma.prototype,Aa=m.TypeError,ba=m.QObject,Na=Ie.f,Ca=Ge.f,Oa=ga.f,Ra=x.f,wa=N([].push),ka=se("symbols"),xa=se("op-symbols"),Pa=se("wks"),La=!ba||!ba.prototype||!ba.prototype.findChild,Da=C&&fails((function(){return 7!=mt(Ca({},"a",{get:function(){return Ca(this,"a",{value:7}).a}})).a}))?function(t,i,u){var m=Na(Sa,i);m&&delete Sa[i],Ca(t,i,u),m&&t!==Sa&&Ca(Sa,i,m)}:Ca,wrap=function(t,i){var u=ka[t]=mt(Ia);return Ea(u,{type:ya,tag:t,description:i}),C||(u.description=i),u},Va=function defineProperty(t,i,u){t===Sa&&Va(xa,i,u),anObject(t);var m=toPropertyKey(i);return anObject(u),ue(ka,m)?(u.enumerable?(ue(t,va)&&t[va][m]&&(t[va][m]=!1),u=mt(u,{enumerable:createPropertyDescriptor(0,!1)})):(ue(t,va)||Ca(t,va,createPropertyDescriptor(1,{})),t[va][m]=!0),Da(t,m,u)):Ca(t,m,u)},Ua=function defineProperties(t,i){anObject(t);var u=toIndexedObject(i),m=st(u).concat($getOwnPropertySymbols(u));return _a(m,(function(i){C&&!R(Fa,u,i)||Va(t,i,u[i])})),t},Fa=function propertyIsEnumerable(t){var i=toPropertyKey(t),u=R(Ra,this,i);return!(this===Sa&&ue(ka,i)&&!ue(xa,i))&&(!(u||!ue(this,i)||!ue(ka,i)||ue(this,va)&&this[va][i])||u)},Ba=function getOwnPropertyDescriptor(t,i){var u=toIndexedObject(t),m=toPropertyKey(i);if(u!==Sa||!ue(ka,m)||ue(xa,m)){var h=Na(u,m);return!h||!ue(ka,m)||ue(u,va)&&u[va][m]||(h.enumerable=!0),h}},Ga=function getOwnPropertyNames(t){var i=Oa(toIndexedObject(t)),u=[];return _a(i,(function(t){ue(ka,t)||ue(nt,t)||wa(u,t)})),u},$getOwnPropertySymbols=function(t){var i=t===Sa,u=Oa(i?xa:toIndexedObject(t)),m=[];return _a(u,(function(t){!ue(ka,t)||i&&!ue(Sa,t)||wa(m,ka[t])})),m};X||(Ma=function Symbol(){if(q(Ia,this))throw Aa("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?toString(arguments[0]):void 0,i=uid(t),setter=function(t){this===Sa&&R(setter,xa,t),ue(this,va)&&ue(this[va],i)&&(this[va][i]=!1),Da(this,i,createPropertyDescriptor(1,t))};return C&&La&&Da(Sa,i,{configurable:!0,set:setter}),wrap(i,t)},Ia=Ma.prototype,defineBuiltIn(Ia,"toString",(function toString(){return Ta(this).tag})),defineBuiltIn(Ma,"withoutSetter",(function(t){return wrap(uid(t),t)})),x.f=Fa,Ge.f=Va,lt.f=Ua,Ie.f=Ba,Un.f=ga.f=Ga,wt.f=$getOwnPropertySymbols,fa.f=function(t){return wrap(wellKnownSymbol(t),t)},C&&Ca(Ia,"description",{configurable:!0,get:function description(){return Ta(this).description}})),_export({global:!0,constructor:!0,wrap:!0,forced:!X,sham:!X},{Symbol:Ma}),_a(st(Pa),(function(t){wellKnownSymbolDefine(t)})),_export({target:ya,stat:!0,forced:!X},{useSetter:function(){La=!0},useSimple:function(){La=!1}}),_export({target:"Object",stat:!0,forced:!X,sham:!C},{create:function create(t,i){return void 0===i?mt(t):Ua(mt(t),i)},defineProperty:Va,defineProperties:Ua,getOwnPropertyDescriptor:Ba}),_export({target:"Object",stat:!0,forced:!X},{getOwnPropertyNames:Ga}),symbolDefineToPrimitive(),setToStringTag(Ma,ya),nt[va]=!0;var Ha=X&&!!Symbol.for&&!!Symbol.keyFor,ja=se("string-to-symbol-registry"),qa=se("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!Ha},{for:function(t){var i=toString(t);if(ue(ja,i))return ja[i];var u=getBuiltIn("Symbol")(i);return ja[i]=u,qa[u]=i,u}});var Ya=se("symbol-to-string-registry");_export({target:"Symbol",stat:!0,forced:!Ha},{keyFor:function keyFor(t){if(!ee(t))throw TypeError(tryToString(t)+" is not a symbol");if(ue(Ya,t))return Ya[t]}});var Ka=!X||fails((function(){wt.f(1)}));_export({target:"Object",stat:!0,forced:Ka},{getOwnPropertySymbols:function getOwnPropertySymbols(t){var i=wt.f;return i?i(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(m.JSON,"JSON",!0);var Wa=j.Symbol;wellKnownSymbolDefine("asyncDispose"),wellKnownSymbolDefine("dispose"),wellKnownSymbolDefine("matcher"),wellKnownSymbolDefine("metadataKey"),wellKnownSymbolDefine("observable"),wellKnownSymbolDefine("metadata"),wellKnownSymbolDefine("patternMatch"),wellKnownSymbolDefine("replaceAll");var $a=Wa,za=fails((function(){dr(1)}));_export({target:"Object",stat:!0,forced:za,sham:!sr},{getPrototypeOf:function getPrototypeOf(t){return dr(toObject(t))}});var Ja=j.Object.getPrototypeOf,Xa=N([].reverse),Qa=[1,2];_export({target:"Array",proto:!0,forced:String(Qa)===String(Qa.reverse())},{reverse:function reverse(){return Fr(this)&&(this.length=this.length),Xa(this)}});var Za=entryVirtual("Array").reverse,es=Array.prototype,reverse$1=function(t){var i=t.reverse;return t===es||q(es,t)&&i===es.reverse?Za:i},ts=arrayMethodHasSpeciesSupport("slice"),rs=wellKnownSymbol("species"),ns=Array,is=Math.max;_export({target:"Array",proto:!0,forced:!ts},{slice:function slice(t,i){var u,m,h,_=toIndexedObject(this),v=lengthOfArrayLike(_),E=toAbsoluteIndex(t,v),T=toAbsoluteIndex(void 0===i?v:i,v);if(Fr(_)&&(u=_.constructor,(zr(u)&&(u===ns||Fr(u.prototype))||H(u)&&null===(u=u[rs]))&&(u=void 0),u===ns||void 0===u))return Et(_,E,T);for(m=new(void 0===u?ns:u)(is(T-E,0)),h=0;E<T;E++,h++)E in _&&createProperty(m,h,_[E]);return m.length=h,m}});var os=entryVirtual("Array").slice,as=Array.prototype,slice=function(t){var i=t.slice;return t===as||q(as,t)&&i===as.slice?os:i},ss=fa.f("iterator"),cs=Zr.find,ls="find",us=!0;ls in[]&&Array(1).find((function(){us=!1})),_export({target:"Array",proto:!0,forced:us},{find:function find(t){return cs(this,t,arguments.length>1?arguments[1]:void 0)}});var ds=entryVirtual("Array").find,ps=Array.prototype,find=function(t){var i=t.find;return t===ps||q(ps,t)&&i===ps.find?ds:i},ms=rt.includes,gs=fails((function(){return!Array(1).includes()}));_export({target:"Array",proto:!0,forced:gs},{includes:function includes(t){return ms(this,t,arguments.length>1?arguments[1]:void 0)}});var fs=entryVirtual("Array").includes,hs=wellKnownSymbol("match"),_s=TypeError,notARegexp=function(t){if(function(t){var i;return H(t)&&(void 0!==(i=t[hs])?!!i:"RegExp"==classofRaw(t))}(t))throw _s("The method doesn't accept regular expressions");return t},vs=wellKnownSymbol("match"),ys=N("".indexOf);_export({target:"String",proto:!0,forced:!function(t){var i=/./;try{"/./"[t](i)}catch(u){try{return i[vs]=!1,"/./"[t](i)}catch(t){}}return!1}("includes")},{includes:function includes(t){return!!~ys(toString(requireObjectCoercible(this)),toString(notARegexp(t)),arguments.length>1?arguments[1]:void 0)}});var Es=entryVirtual("String").includes,Ts=Array.prototype,Ss=String.prototype,includes=function(t){var i=t.includes;return t===Ts||q(Ts,t)&&i===Ts.includes?fs:"string"==typeof t||t===Ss||q(Ss,t)&&i===Ss.includes?Es:i},Ms=Zr.map,Is=arrayMethodHasSpeciesSupport("map");_export({target:"Array",proto:!0,forced:!Is},{map:function map(t){return Ms(this,t,arguments.length>1?arguments[1]:void 0)}});var As=entryVirtual("Array").map,bs=Array.prototype,map$6=function(t){var i=t.map;return t===bs||q(bs,t)&&i===bs.map?As:i},Ns=Zr.filter,Cs=arrayMethodHasSpeciesSupport("filter");_export({target:"Array",proto:!0,forced:!Cs},{filter:function filter(t){return Ns(this,t,arguments.length>1?arguments[1]:void 0)}});var Os=entryVirtual("Array").filter,Rs=Array.prototype,filter=function(t){var i=t.filter;return t===Rs||q(Rs,t)&&i===Rs.filter?Os:i},ws=createCommonjsModule((function(t,i){t.exports=function(){function _regeneratorRuntime(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
_regeneratorRuntime=function _regeneratorRuntime(){return t};var t={},i=Object.prototype,u=i.hasOwnProperty,m="function"==typeof $a?$a:{},h=m.iterator||"@@iterator",_=m.asyncIterator||"@@asyncIterator",v=m.toStringTag||"@@toStringTag";function define(t,i,u){return We(t,i,{value:u,enumerable:!0,configurable:!0,writable:!0}),t[i]}try{define({},"")}catch(t){define=function define(t,i,u){return t[i]=u}}function wrap(t,i,u,m){var h=i&&i.prototype instanceof Generator?i:Generator,_=ft(h.prototype),v=new Context(m||[]);return _._invoke=function(t,i,u){var m="suspendedStart";return function(h,_){if("executing"===m)throw new Error("Generator is already running");if("completed"===m){if("throw"===h)throw _;return doneResult()}for(u.method=h,u.arg=_;;){var v=u.delegate;if(v){var T=maybeInvokeDelegate(v,u);if(T){if(T===E)continue;return T}}if("next"===u.method)u.sent=u._sent=u.arg;else if("throw"===u.method){if("suspendedStart"===m)throw m="completed",u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);m="executing";var S=tryCatch(t,i,u);if("normal"===S.type){if(m=u.done?"completed":"suspendedYield",S.arg===E)continue;return{value:S.arg,done:u.done}}"throw"===S.type&&(m="completed",u.method="throw",u.arg=S.arg)}}}(t,u,v),_}function tryCatch(t,i,u){try{return{type:"normal",arg:t.call(i,u)}}catch(t){return{type:"throw",arg:t}}}t.wrap=wrap;var E={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var T={};define(T,h,(function(){return this}));var S=Ja&&Ja(Ja(values([])));S&&S!==i&&u.call(S,h)&&(T=S);var M=GeneratorFunctionPrototype.prototype=Generator.prototype=ft(T);function defineIteratorMethods(t){var i;forEach$1(i=["next","throw","return"]).call(i,(function(i){define(t,i,(function(t){return this._invoke(i,t)}))}))}function AsyncIterator(t,i){function invoke(m,h,_,v){var E=tryCatch(t[m],t,h);if("throw"!==E.type){var T=E.arg,S=T.value;return S&&"object"==typeof S&&u.call(S,"__await")?i.resolve(S.__await).then((function(t){invoke("next",t,_,v)}),(function(t){invoke("throw",t,_,v)})):i.resolve(S).then((function(t){T.value=t,_(T)}),(function(t){return invoke("throw",t,_,v)}))}v(E.arg)}var m;this._invoke=function(t,u){function callInvokeWithMethodAndArg(){return new i((function(i,m){invoke(t,u,i,m)}))}return m=m?m.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,i){var u=t.iterator[i.method];if(void 0===u){if(i.delegate=null,"throw"===i.method){if(t.iterator.return&&(i.method="return",i.arg=void 0,maybeInvokeDelegate(t,i),"throw"===i.method))return E;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return E}var m=tryCatch(u,t.iterator,i.arg);if("throw"===m.type)return i.method="throw",i.arg=m.arg,i.delegate=null,E;var h=m.arg;return h?h.done?(i[t.resultName]=h.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=void 0),i.delegate=null,E):h:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,E)}function pushTryEntry(t){var i={tryLoc:t[0]};1 in t&&(i.catchLoc=t[1]),2 in t&&(i.finallyLoc=t[2],i.afterLoc=t[3]),this.tryEntries.push(i)}function resetTryEntry(t){var i=t.completion||{};i.type="normal",delete i.arg,t.completion=i}function Context(t){this.tryEntries=[{tryLoc:"root"}],forEach$1(t).call(t,pushTryEntry,this),this.reset(!0)}function values(t){if(t){var i=t[h];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var m=-1,_=function next(){for(;++m<t.length;)if(u.call(t,m))return next.value=t[m],next.done=!1,next;return next.value=void 0,next.done=!0,next};return _.next=_}}return{next:doneResult}}function doneResult(){return{value:void 0,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(M,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,v,"GeneratorFunction"),t.isGeneratorFunction=function(t){var i="function"==typeof t&&t.constructor;return!!i&&(i===GeneratorFunction||"GeneratorFunction"===(i.displayName||i.name))},t.mark=function(t){return yt?yt(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,v,"GeneratorFunction")),t.prototype=ft(M),t},t.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,_,(function(){return this})),t.AsyncIterator=AsyncIterator,t.async=function(i,u,m,h,_){void 0===_&&(_=jo);var v=new AsyncIterator(wrap(i,u,m,h),_);return t.isGeneratorFunction(u)?v:v.next().then((function(t){return t.done?t.value:v.next()}))},defineIteratorMethods(M),define(M,v,"Generator"),define(M,h,(function(){return this})),define(M,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var i=[];for(var u in t)i.push(u);return reverse$1(i).call(i),function next(){for(;i.length;){var u=i.pop();if(u in t)return next.value=u,next.done=!1,next}return next.done=!0,next}},t.values=values,Context.prototype={constructor:Context,reset:function reset(t){var i;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(i=this.tryEntries).call(i,resetTryEntry),!t)for(var m in this)"t"===m.charAt(0)&&u.call(this,m)&&!isNaN(+slice(m).call(m,1))&&(this[m]=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 i=this;function handle(u,m){return _.type="throw",_.arg=t,i.next=u,m&&(i.method="next",i.arg=void 0),!!m}for(var m=this.tryEntries.length-1;m>=0;--m){var h=this.tryEntries[m],_=h.completion;if("root"===h.tryLoc)return handle("end");if(h.tryLoc<=this.prev){var v=u.call(h,"catchLoc"),E=u.call(h,"finallyLoc");if(v&&E){if(this.prev<h.catchLoc)return handle(h.catchLoc,!0);if(this.prev<h.finallyLoc)return handle(h.finallyLoc)}else if(v){if(this.prev<h.catchLoc)return handle(h.catchLoc,!0)}else{if(!E)throw new Error("try statement without catch or finally");if(this.prev<h.finallyLoc)return handle(h.finallyLoc)}}}},abrupt:function abrupt(t,i){for(var m=this.tryEntries.length-1;m>=0;--m){var h=this.tryEntries[m];if(h.tryLoc<=this.prev&&u.call(h,"finallyLoc")&&this.prev<h.finallyLoc){var _=h;break}}_&&("break"===t||"continue"===t)&&_.tryLoc<=i&&i<=_.finallyLoc&&(_=null);var v=_?_.completion:{};return v.type=t,v.arg=i,_?(this.method="next",this.next=_.finallyLoc,E):this.complete(v)},complete:function complete(t,i){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&&i&&(this.next=i),E},finish:function finish(t){for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i];if(u.finallyLoc===t)return this.complete(u.completion,u.afterLoc),resetTryEntry(u),E}},catch:function _catch(t){for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i];if(u.tryLoc===t){var m=u.completion;if("throw"===m.type){var h=m.arg;resetTryEntry(u)}return h}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(t,i,u){return this.delegate={iterator:values(t),resultName:i,nextLoc:u},"next"===this.method&&(this.arg=void 0),E}},t}function _typeof(t){return _typeof="function"==typeof $a&&"symbol"==typeof ss?function(t){return typeof t}:function(t){return t&&"function"==typeof $a&&t.constructor===$a&&t!==$a.prototype?"symbol":typeof t},_typeof(t)}function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,i){for(var u=0;u<i.length;u++){var m=i[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),We(t,m.key,m)}}function _createClass(t,i,u){return i&&_defineProperties(t.prototype,i),u&&_defineProperties(t,u),We(t,"prototype",{writable:!1}),t}function __awaiter(t,i,u,m){function adopt(t){return t instanceof u?t:new u((function(i){i(t)}))}return new(u||(u=jo))((function(u,h){function fulfilled(t){try{step(m.next(t))}catch(t){h(t)}}function rejected(t){try{step(m.throw(t))}catch(t){h(t)}}function step(t){t.done?u(t.value):adopt(t.value).then(fulfilled,rejected)}step((m=m.apply(t,i||[])).next())}))}var t={isDataReportEnable:!0,maxSize:100,msgListMaxSize:1e3,cacheMaxSize:1e3,maxDelay:3e5,maxInterval:3e4,minInterval:1e4,timeout:5e3,autoStart:!0,loginFailIgnoreInterval:72e5},i=12,u=8e3,m=function emptyFn(){},h=function(){function Reporter(i){_classCallCheck(this,Reporter),this.isUploadEnable=!0,this.serverAllowUpload=!1,this.initConfigLoaded=!1,this.loading=!1,this.isDestroyed=!1,this.reportConfig=t,this.configPath="dispatcher/req",this.dataReportPath="statics/report/common/form",this.traceMsgCache={},this.reqRetryCount=0,this.highPriorityMsgList=[],this.msgList=[],this.lowPriorityMsgList=[],this.cacheMsgList=[],this.lastReportTime=Xo(),this.timer=null,this.endedAsyncMsgByModule={},this.lastFailLogin={},this.setConfig(i),this.reportConfig.isDataReportEnable&&this.reportConfig.autoStart&&this.initUploadConfig()}return _createClass(Reporter,[{key:"setConfig",value:function setConfig(t){var i=Dt({},this.reportConfig.common,t.common);this.reportConfig=Dt({},this.reportConfig,t),this.reportConfig.common=i,this.reportConfig.common.sdk_type||(this.reportConfig.common.sdk_type="im")}},{key:"reportImmediately",value:function reportImmediately(t,i){var u=this;this.reportConfig.isDataReportEnable&&this.reportConfig.request(t,Dt({dataType:"json",method:"POST",timeout:this.reportConfig.timeout},i)).catch((function(t){var i,m;null===(m=null===(i=u.reportConfig)||void 0===i?void 0:i.logger)||void 0===m||m.warn("Reporter immediately upload failed",t)}))}},{key:"report",value:function report(i,u){var m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(m.priority||(m.priority=this.getEventPriority(i,u)),this.reportConfig.isDataReportEnable&&i){if("login"===i&&!1===u.succeed&&u.process_id){var h,_=u.extension&&find(h=u.extension).call(h,(function(t){return"TCP"===t.operation_type})),v=_&&_.target||"",E=u.process_id+v,T=this.lastFailLogin[E]||0;if(u.start_time-T<t.loginFailIgnoreInterval)return;this.lastFailLogin[E]=u.start_time}var S=Xo();"HIGH"===m.priority?this.highPriorityMsgList.push({module:i,msg:u,createTime:S}):"NORMAL"===m.priority?this.msgList.push({module:i,msg:u,createTime:S}):"LOW"===m.priority&&this.lowPriorityMsgList.push({module:i,msg:u,createTime:S}),this.highPriorityMsgList.length>this.reportConfig.msgListMaxSize&&this.highPriorityMsgList.shift(),this.msgList.length>this.reportConfig.msgListMaxSize&&this.msgList.shift(),this.lowPriorityMsgList.length>this.reportConfig.msgListMaxSize&&this.lowPriorityMsgList.shift(),this.doReport()}}},{key:"reportTraceStart",value:function reportTraceStart(t,i){if(this.reportConfig.isDataReportEnable&&t&&!this.traceMsgCache[t]){var u=Dt(Dt({start_time:Xo()},i),{extension:[]});this.traceMsgCache[t]=u}}},{key:"reportTraceUpdate",value:function reportTraceUpdate(t){}},{key:"reportTraceUpdateV2",value:function reportTraceUpdateV2(t,i,u){var m,h=this;if(this.reportConfig.isDataReportEnable&&this.traceMsgCache[t]){var _=this.traceMsgCache[t].extension,v=_.length,E=(new Date).getTime();0===v?i.duration=E-this.traceMsgCache[t].start_time:_[v-1].end_time?i.duration=E-_[v-1].end_time:i.duration=E-this.traceMsgCache[t].start_time,_.push(Dt({end_time:E},i));var T=_.length-1;(null==u?void 0:u.asyncParams)&&((m=this.traceMsgCache[t]).asyncPromiseArray||(m.asyncPromiseArray=[]),this.traceMsgCache[t].asyncPromiseArray.push(u.asyncParams.then((function(i){h.traceMsgCache[t]&&h.traceMsgCache[t].extension[T]&&Dt(h.traceMsgCache[t].extension[T],i)}))))}}},{key:"reportTraceEnd",value:function reportTraceEnd(t){var i,u,m=this,h=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.reportConfig.isDataReportEnable&&this.traceMsgCache[t])if("nos"!==t||!1===h){"boolean"==typeof h?this.traceMsgCache[t].succeed=!!h:this.traceMsgCache[t].state=h,this.traceMsgCache[t].duration=Xo()-this.traceMsgCache[t].start_time,forEach$1(i=this.traceMsgCache[t].extension).call(i,(function(t){delete t.end_time}));var _=this.traceMsgCache[t];if(this.traceMsgCache[t]=null,_.asyncPromiseArray){(u=this.endedAsyncMsgByModule)[t]||(u[t]=[]),this.endedAsyncMsgByModule[t].push(_);var v=function asyncCallback(){var i;m.endedAsyncMsgByModule[t]&&includes(i=m.endedAsyncMsgByModule[t]).call(i,_)&&(delete _.asyncPromiseArray,m.report(t,_,{priority:m.getEventPriority(t,_)}))};jo.all(_.asyncPromiseArray).then(v).catch(v)}else this.report(t,_,{priority:this.getEventPriority(t,_)})}else this.traceMsgCache[t]=null}},{key:"getEventPriority",value:function getEventPriority(t,i){if("exceptions"===t){if(0===i.action)return"HIGH";if(2===i.action)return"HIGH";if(1===i.action&&0!==i.exception_service)return"HIGH"}else{if("msgReceive"===t)return"LOW";if("nim_api_trace"===t)return"LOW"}return"NORMAL"}},{key:"reportTraceCancel",value:function reportTraceCancel(t){this.reportConfig.isDataReportEnable&&(this.endedAsyncMsgByModule[t]=[],this.traceMsgCache[t]=null)}},{key:"pause",value:function pause(){this.reportConfig.isDataReportEnable&&(this.isUploadEnable=!1)}},{key:"restore",value:function restore(){this.reportConfig.isDataReportEnable&&(this.isUploadEnable=!0,this.initConfigLoaded||this.initUploadConfig())}},{key:"destroy",value:function destroy(){var t,i=this;this.reportConfig.isDataReportEnable&&(forEach$1(t=Gt(this.traceMsgCache)).call(t,(function(t){i.reportTraceEnd(t,1)})),null!==this.timer&&clearTimeout(this.timer),this.setConfig=m,this.report=m,this.reportTraceStart=m,this.reportTraceUpdate=m,this.reportTraceEnd=m,this.pause=m,this.restore=m,this.destroy=m,this.reqRetryCount=0,this.cacheMsgList=[],this.traceMsgCache={},this.lowPriorityMsgList=[],this.msgList=[],this.highPriorityMsgList=[],this.reportConfig={},this.isDestroyed=!0)}},{key:"initUploadConfig",value:function initUploadConfig(){var t,m;return __awaiter(this,void 0,void 0,_regeneratorRuntime().mark((function _callee(){var h,_,v,E,T,S=this;return _regeneratorRuntime().wrap((function _callee$(M){for(var I;;)switch(M.prev=M.next){case 0:if(!this.loading){M.next=2;break}return M.abrupt("return");case 2:this.loading=!0,h=this.reportConfig.common||{},_=map$6(I=this.reportConfig.compassDataEndpoint.split(",")).call(I,(function(t){var i;return concat(i="".concat(t,"/")).call(i,S.configPath)})),v=_regeneratorRuntime().mark((function _loop(v){return _regeneratorRuntime().wrap((function _loop$(E){for(;;)switch(E.prev=E.next){case 0:if(!S.initConfigLoaded&&!S.isDestroyed){E.next=2;break}return E.abrupt("return","break");case 2:return E.prev=2,E.next=5,S.reportConfig.request(_[v],{method:"GET",dataType:"json",params:{deviceId:h.dev_id,sdkVer:h.sdk_ver,platform:h.platform,hostEnv:h.host_env,appkey:h.app_key},timeout:S.reportConfig.timeout}).then((function(t){var i,u;if(!S.isDestroyed){if(200===t.status&&t.data&&200===t.data.code){S.initConfigLoaded=!0;var m=t.data.data||{};S.reportConfig.maxSize=m.maxSize>1e3?1e3:m.maxSize,S.reportConfig.maxInterval=m.maxInterval>1e4?1e4:m.maxInterval,S.reportConfig.maxInterval=m.maxInterval<10?10:m.maxInterval,S.reportConfig.minInterval=m.minInterval<2?2:m.minInterval,S.reportConfig.maxDelay=m.maxDelay||300,S.reportConfig.maxInterval=1e3*S.reportConfig.maxInterval,S.reportConfig.minInterval=1e3*S.reportConfig.minInterval,S.reportConfig.maxDelay=1e3*S.reportConfig.maxDelay,m.endpoint?S.dataReportEndpoint=m.endpoint:S.dataReportEndpoint=_[v],S.serverAllowUpload=!0,S.loading=!1,S.reportHeartBeat()}else 200===t.status&&(S.initConfigLoaded=!0);null===(u=null===(i=S.reportConfig)||void 0===i?void 0:i.logger)||void 0===u||u.log("Get reporter upload config success")}})).catch((function(t){var m,h;S.isDestroyed||(S.loading=!1,null===(h=null===(m=S.reportConfig)||void 0===m?void 0:m.logger)||void 0===h||h.error("Get reporter upload config failed",t),S.reqRetryCount<i&&(S.reqRetryCount++,ca((function(){S.isDestroyed||S.initUploadConfig()}),u)))}));case 5:E.next=14;break;case 7:if(E.prev=7,E.t0=E.catch(2),!S.isDestroyed){E.next=11;break}return E.abrupt("return",{v:void 0});case 11:S.loading=!1,null===(m=null===(t=S.reportConfig)||void 0===t?void 0:t.logger)||void 0===m||m.error("Exec reporter request failed",E.t0),S.reqRetryCount<i&&(S.reqRetryCount++,ca((function(){S.isDestroyed||S.initUploadConfig()}),u));case 14:case"end":return E.stop()}}),_loop,null,[[2,7]])})),E=0;case 7:if(!(E<_.length)){M.next=17;break}return M.delegateYield(v(E),"t0",9);case 9:if("break"!==(T=M.t0)){M.next=12;break}return M.abrupt("break",17);case 12:if("object"!==_typeof(T)){M.next=14;break}return M.abrupt("return",T.v);case 14:E++,M.next=7;break;case 17:case"end":return M.stop()}}),_callee,this)})))}},{key:"reportHeartBeat",value:function reportHeartBeat(){var t=this;this.isDestroyed||(this.timer=ca((function(){t.reportHeartBeat()}),this.reportConfig.minInterval),this.doReport())}},{key:"doReport",value:function doReport(){if(!this.isDestroyed){var t=this.highPriorityMsgList.length+this.msgList.length+this.lowPriorityMsgList.length+this.cacheMsgList.length>2*this.reportConfig.maxSize?this.reportConfig.minInterval:this.reportConfig.maxInterval;Xo()-this.lastReportTime>=t&&this.upload()}}},{key:"getUploadMsg",value:function getUploadMsg(){var t,i,u,m,h,_,v=this,E={},T=Xo();this.highPriorityMsgList=filter(t=this.highPriorityMsgList).call(t,(function(t){return T-t.createTime<v.reportConfig.maxDelay})),this.msgList=filter(i=this.msgList).call(i,(function(t){return T-t.createTime<v.reportConfig.maxDelay})),this.lowPriorityMsgList=filter(u=this.lowPriorityMsgList).call(u,(function(t){return T-t.createTime<v.reportConfig.maxDelay})),this.cacheMsgList=filter(m=this.cacheMsgList).call(m,(function(t){return T-t.createTime<v.reportConfig.maxDelay}));var S=slice(h=this.highPriorityMsgList).call(h,0,this.reportConfig.maxSize);if(this.highPriorityMsgList=slice(_=this.highPriorityMsgList).call(_,S.length),S.length<this.reportConfig.maxSize){var M,I,A=this.reportConfig.maxSize-S.length;S=concat(S).call(S,slice(M=this.msgList).call(M,0,A)),this.msgList=slice(I=this.msgList).call(I,A)}if(S.length<this.reportConfig.maxSize){var N,C,O=this.reportConfig.maxSize-S.length;S=concat(S).call(S,slice(N=this.lowPriorityMsgList).call(N,0,O)),this.lowPriorityMsgList=slice(C=this.lowPriorityMsgList).call(C,O)}if(S.length<this.reportConfig.maxSize){var R,w,k=this.reportConfig.maxSize-S.length;S=concat(S).call(S,slice(R=this.cacheMsgList).call(R,0,k)),this.cacheMsgList=slice(w=this.cacheMsgList).call(w,k)}return forEach$1(S).call(S,(function(t){E[t.module]?E[t.module].push(t.msg):E[t.module]=[t.msg]})),{uploadMsgArr:S,uploadMsg:E}}},{key:"upload",value:function upload(){var t,i,u=this;if(this.isUploadEnable&&this.serverAllowUpload&&!(this.lastReportTime&&Xo()-this.lastReportTime<this.reportConfig.minInterval)){var m=this.getUploadMsg(),h=m.uploadMsgArr,_=m.uploadMsg;if(h.length){this.lastReportTime=Xo();try{var v,E=concat(v="".concat(this.dataReportEndpoint,"/")).call(v,this.dataReportPath);this.reportConfig.request(E,{dataType:"json",method:"POST",data:{common:this.reportConfig.common,event:_},headers:{sdktype:"im"},timeout:this.reportConfig.timeout}).catch((function(t){var i,m,_,v;u.cacheMsgList=slice(i=concat(m=u.cacheMsgList).call(m,h)).call(i,0,u.reportConfig.cacheMaxSize),null===(v=null===(_=u.reportConfig)||void 0===_?void 0:_.logger)||void 0===v||v.warn("Reporter upload failed",t)}))}catch(u){null===(i=null===(t=this.reportConfig)||void 0===t?void 0:t.logger)||void 0===i||i.warn("Exec reporter request failed",u)}clearTimeout(this.timer),this.reportHeartBeat()}}}}]),Reporter}();return h}()})),ks=entryVirtual("Array").values,xs=Array.prototype,Ps={DOMTokenList:!0,NodeList:!0},values=function(t){var i=t.values;return t===xs||q(xs,t)&&i===xs.values||ue(Ps,Tr(t))?ks:i},Ls=rt.indexOf,Ds=N([].indexOf),Vs=!!Ds&&1/Ds([1],1,-0)<0,Us=arrayMethodIsStrict("indexOf");_export({target:"Array",proto:!0,forced:Vs||!Us},{indexOf:function indexOf(t){var i=arguments.length>1?arguments[1]:void 0;return Vs?Ds(this,t,i)||0:Ls(this,t,i)}});var Fs=entryVirtual("Array").indexOf,Bs=Array.prototype,indexOf=function(t){var i=t.indexOf;return t===Bs||q(Bs,t)&&i===Bs.indexOf?Fs:i},Gs=Zr.every,Hs=arrayMethodIsStrict("every");_export({target:"Array",proto:!0,forced:!Hs},{every:function every(t){return Gs(this,t,arguments.length>1?arguments[1]:void 0)}});var js=entryVirtual("Array").every,qs=Array.prototype,every=function(t){var i=t.every;return t===qs||q(qs,t)&&i===qs.every?js:i};var Ys=fails((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}})),Ks=Object.isExtensible,Ws=fails((function(){Ks(1)}))||Ys?function isExtensible(t){return!!H(t)&&((!Ys||"ArrayBuffer"!=classofRaw(t))&&(!Ks||Ks(t)))}:Ks,$s=!fails((function(){return Object.isExtensible(Object.preventExtensions({}))})),zs=createCommonjsModule((function(t){var i=Ge.f,u=!1,m=uid("meta"),h=0,setMetadata=function(t){i(t,m,{value:{objectID:"O"+h++,weakData:{}}})},_=t.exports={enable:function(){_.enable=function(){},u=!0;var t=Un.f,i=N([].splice),h={};h[m]=1,t(h).length&&(Un.f=function(u){for(var h=t(u),_=0,v=h.length;_<v;_++)if(h[_]===m){i(h,_,1);break}return h},_export({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:ga.f}))},fastKey:function(t,i){if(!H(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!ue(t,m)){if(!Ws(t))return"F";if(!i)return"E";setMetadata(t)}return t[m].objectID},getWeakData:function(t,i){if(!ue(t,m)){if(!Ws(t))return!0;if(!i)return!1;setMetadata(t)}return t[m].weakData},onFreeze:function(t){return $s&&u&&Ws(t)&&!ue(t,m)&&setMetadata(t),t}};nt[m]=!0})),Js=Ge.f,Xs=Zr.forEach,Qs=rr.set,Zs=rr.getterFor,defineBuiltIns=function(t,i,u){for(var m in i)u&&u.unsafe&&t[m]?t[m]=i[m]:defineBuiltIn(t,m,i[m],u);return t},ec=Ge.f,tc=zs.fastKey,rc=rr.set,nc=rr.getterFor,ic={getConstructor:function(t,i,u,m){var h=t((function(t,h){anInstance(t,_),rc(t,{type:i,index:mt(null),first:void 0,last:void 0,size:0}),C||(t.size=0),isNullOrUndefined(h)||iterate(h,t[m],{that:t,AS_ENTRIES:u})})),_=h.prototype,v=nc(i),define=function(t,i,u){var m,h,_=v(t),E=getEntry(t,i);return E?E.value=u:(_.last=E={index:h=tc(i,!0),key:i,value:u,previous:m=_.last,next:void 0,removed:!1},_.first||(_.first=E),m&&(m.next=E),C?_.size++:t.size++,"F"!==h&&(_.index[h]=E)),t},getEntry=function(t,i){var u,m=v(t),h=tc(i);if("F"!==h)return m.index[h];for(u=m.first;u;u=u.next)if(u.key==i)return u};return defineBuiltIns(_,{clear:function clear(){for(var t=v(this),i=t.index,u=t.first;u;)u.removed=!0,u.previous&&(u.previous=u.previous.next=void 0),delete i[u.index],u=u.next;t.first=t.last=void 0,C?t.size=0:this.size=0},delete:function(t){var i=this,u=v(i),m=getEntry(i,t);if(m){var h=m.next,_=m.previous;delete u.index[m.index],m.removed=!0,_&&(_.next=h),h&&(h.previous=_),u.first==m&&(u.first=h),u.last==m&&(u.last=_),C?u.size--:i.size--}return!!m},forEach:function forEach(t){for(var i,u=v(this),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0);i=i?i.next:u.first;)for(m(i.value,i.key,this);i&&i.removed;)i=i.previous},has:function has(t){return!!getEntry(this,t)}}),defineBuiltIns(_,u?{get:function get(t){var i=getEntry(this,t);return i&&i.value},set:function set(t,i){return define(this,0===t?0:t,i)}}:{add:function add(t){return define(this,t=0===t?0:t,t)}}),C&&ec(_,"size",{get:function(){return v(this).size}}),h},setStrong:function(t,i,u){var m=i+" Iterator",h=nc(i),_=nc(m);iteratorDefine(t,i,(function(t,i){rc(this,{type:m,target:t,state:h(t),kind:i,last:void 0})}),(function(){for(var t=_(this),i=t.kind,u=t.last;u&&u.removed;)u=u.previous;return t.target&&(t.last=u=u?u.next:t.state.first)?"keys"==i?{value:u.key,done:!1}:"values"==i?{value:u.value,done:!1}:{value:[u.key,u.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),u?"entries":"values",!u,!0),setSpecies(i)}};!function(t,i,u){var h,_=-1!==t.indexOf("Map"),v=-1!==t.indexOf("Weak"),E=_?"set":"add",T=m[t],S=T&&T.prototype,M={};if(C&&isCallable(T)&&(v||S.forEach&&!fails((function(){(new T).entries().next()})))){var I=(h=i((function(i,u){Qs(anInstance(i,I),{type:t,collection:new T}),null!=u&&iterate(u,i[E],{that:i,AS_ENTRIES:_})}))).prototype,A=Zs(t);Xs(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var i="add"==t||"set"==t;!(t in S)||v&&"clear"==t||He(I,t,(function(u,m){var h=A(this).collection;if(!i&&v&&!H(u))return"get"==t&&void 0;var _=h[t](0===u?0:u,m);return i?this:_}))})),v||Js(I,"size",{configurable:!0,get:function(){return A(this).collection.size}})}else h=u.getConstructor(i,t,_,E),zs.enable();setToStringTag(h,t,!1,!0),M[t]=h,_export({global:!0,forced:!0},M),v||u.setStrong(h,t,_)}("Map",(function(t){return function Map(){return t(this,arguments.length?arguments[0]:void 0)}}),ic);var oc=j.Map,ac=[].push;_export({target:"Map",stat:!0,forced:!0},{from:function from(t){var i,u,m,h,_=arguments.length,v=_>1?arguments[1]:void 0;return aConstructor(this),(i=void 0!==v)&&aCallable(v),isNullOrUndefined(t)?new this:(u=[],i?(m=0,h=functionBindContext(v,_>2?arguments[2]:void 0),iterate(t,(function(t){R(ac,u,h(t,m++))}))):iterate(t,ac,{that:u}),new this(u))}});_export({target:"Map",stat:!0,forced:!0},{of:function of(){return new this(Et(arguments))}});_export({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:function deleteAll(){for(var t,i=anObject(this),u=aCallable(i.delete),m=!0,h=0,_=arguments.length;h<_;h++)t=R(u,i,arguments[h]),m=m&&t;return!!m}});_export({target:"Map",proto:!0,real:!0,forced:!0},{emplace:function emplace(t,i){var u,m,h=anObject(this),_=aCallable(h.get),v=aCallable(h.has),E=aCallable(h.set);return R(v,h,t)?(u=R(_,h,t),"update"in i&&(u=i.update(u,t,h),R(E,h,t,u)),u):(m=i.insert(t,h),R(E,h,t,m),m)}});var sc=getIterator;_export({target:"Map",proto:!0,real:!0,forced:!0},{every:function every(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return!iterate(u,(function(t,u,h){if(!m(u,t,i))return h()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{filter:function filter(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0),h=new(speciesConstructor(i,getBuiltIn("Map"))),_=aCallable(h.set);return iterate(u,(function(t,u){m(u,t,i)&&R(_,h,t,u)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{find:function find(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(u,(function(t,u,h){if(m(u,t,i))return h(u)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function findKey(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(u,(function(t,u,h){if(m(u,t,i))return h(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var cc=N([].push);_export({target:"Map",stat:!0,forced:!0},{groupBy:function groupBy(t,i){aCallable(i);var u=getIterator(t),m=new this,h=aCallable(m.has),_=aCallable(m.get),v=aCallable(m.set);return iterate(u,(function(t){var u=i(t);R(h,m,u)?cc(R(_,m,u),t):R(v,m,u,[t])}),{IS_ITERATOR:!0}),m}});_export({target:"Map",proto:!0,real:!0,forced:!0},{includes:function includes(t){return iterate(sc(anObject(this)),(function(i,u,m){if((h=u)===(_=t)||h!=h&&_!=_)return m();var h,_}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),_export({target:"Map",stat:!0,forced:!0},{keyBy:function keyBy(t,i){var u=new this;aCallable(i);var m=aCallable(u.set);return iterate(t,(function(t){R(m,u,i(t),t)})),u}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function keyOf(t){return iterate(sc(anObject(this)),(function(i,u,m){if(u===t)return m(i)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function mapKeys(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0),h=new(speciesConstructor(i,getBuiltIn("Map"))),_=aCallable(h.set);return iterate(u,(function(t,u){R(_,h,m(u,t,i),u)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function mapValues(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0),h=new(speciesConstructor(i,getBuiltIn("Map"))),_=aCallable(h.set);return iterate(u,(function(t,u){R(_,h,t,m(u,t,i))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}}),_export({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function merge(t){for(var i=anObject(this),u=aCallable(i.set),m=arguments.length,h=0;h<m;)iterate(arguments[h++],u,{that:i,AS_ENTRIES:!0});return i}});var lc=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function reduce(t){var i=anObject(this),u=sc(i),m=arguments.length<2,h=m?void 0:arguments[1];if(aCallable(t),iterate(u,(function(u,_){m?(m=!1,h=_):h=t(h,_,u,i)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),m)throw lc("Reduce of empty map with no initial value");return h}}),_export({target:"Map",proto:!0,real:!0,forced:!0},{some:function some(t){var i=anObject(this),u=sc(i),m=functionBindContext(t,arguments.length>1?arguments[1]:void 0);return iterate(u,(function(t,u,h){if(m(u,t,i))return h()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var uc=TypeError;_export({target:"Map",proto:!0,real:!0,forced:!0},{update:function update(t,i){var u=anObject(this),m=aCallable(u.get),h=aCallable(u.has),_=aCallable(u.set),v=arguments.length;aCallable(i);var E=R(h,u,t);if(!E&&v<3)throw uc("Updating absent value");var T=E?R(m,u,t):aCallable(v>2?arguments[2]:void 0)(t,u);return R(_,u,t,i(T,t,u)),u}});var dc=TypeError,pc=function upsert(t,i){var u,m=anObject(this),h=aCallable(m.get),_=aCallable(m.has),v=aCallable(m.set),E=arguments.length>2?arguments[2]:void 0;if(!isCallable(i)&&!isCallable(E))throw dc("At least one callback required");return R(_,m,t)?(u=R(h,m,t),isCallable(i)&&(u=i(u),R(v,m,t,u))):isCallable(E)&&(u=E(),R(v,m,t,u)),u};_export({target:"Map",proto:!0,real:!0,forced:!0},{upsert:pc}),_export({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:pc});var mc=oc,gc=createCommonjsModule((function(t){function _getPrototypeOf(i){var u;return t.exports=_getPrototypeOf=yt?bind$1(u=Ja).call(u):function _getPrototypeOf(t){return t.__proto__||Ja(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports})),fc=createCommonjsModule((function(t){t.exports=function _isNativeFunction(t){var i;return-1!==indexOf(i=Function.toString.call(t)).call(i,"[native code]")},t.exports.__esModule=!0,t.exports.default=t.exports})),hc=getBuiltIn("Reflect","construct"),_c=Object.prototype,vc=[].push,yc=fails((function(){function F(){}return!(hc((function(){}),[],F)instanceof F)})),Ec=!fails((function(){hc((function(){}))})),Tc=yc||Ec;_export({target:"Reflect",stat:!0,forced:Tc,sham:Tc},{construct:function construct(t,i){aConstructor(t),anObject(i);var u=arguments.length<3?t:aConstructor(arguments[2]);if(Ec&&!yc)return hc(t,i,u);if(t==u){switch(i.length){case 0:return new t;case 1:return new t(i[0]);case 2:return new t(i[0],i[1]);case 3:return new t(i[0],i[1],i[2]);case 4:return new t(i[0],i[1],i[2],i[3])}var m=[null];return T(vc,m,i),new(T(At,t,m))}var h=u.prototype,_=mt(H(h)?h:_c),v=T(t,_,i);return H(v)?v:_}});var Sc=j.Reflect.construct,Mc=createCommonjsModule((function(t){t.exports=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Sc)return!1;if(Sc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Sc(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.__esModule=!0,t.exports.default=t.exports})),Ic=createCommonjsModule((function(t){function _construct(i,u,m){var h;Mc()?(t.exports=_construct=bind$1(h=Sc).call(h),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_construct=function _construct(t,i,u){var m=[null];m.push.apply(m,i);var h=new(bind$1(Function).apply(t,m));return u&&Ct(h,u.prototype),h},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})),Ac=createCommonjsModule((function(t){function _wrapNativeSuper(i){var u="function"==typeof mc?new mc:void 0;return t.exports=_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!fc(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==u){if(u.has(t))return u.get(t);u.set(t,Wrapper)}function Wrapper(){return Ic(t,arguments,gc(this).constructor)}return Wrapper.prototype=ft(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),Ct(Wrapper,t)},t.exports.__esModule=!0,t.exports.default=t.exports,_wrapNativeSuper(i)}t.exports=_wrapNativeSuper,t.exports.__esModule=!0,t.exports.default=t.exports})),bc=getDefaultExportFromCjs(Ac),Nc=TypeError,createMethod$1=function(t){return function(i,u,m,h){aCallable(u);var _=toObject(i),v=U(_),E=lengthOfArrayLike(_),T=t?E-1:0,S=t?-1:1;if(m<2)for(;;){if(T in v){h=v[T],T+=S;break}if(T+=S,t?T<0:E<=T)throw Nc("Reduce of empty array with no initial value")}for(;t?T>=0:E>T;T+=S)T in v&&(h=u(h,v[T],T,_));return h}},Cc={left:createMethod$1(!1),right:createMethod$1(!0)}.left,Oc=arrayMethodIsStrict("reduce");_export({target:"Array",proto:!0,forced:!Oc||!li&&J>79&&J<83},{reduce:function reduce(t){var i=arguments.length;return Cc(this,t,i,i>1?arguments[1]:void 0)}});var Rc,wc,kc,xc,Pc,Lc,Dc,Vc,Uc,Fc,Bc,Gc,Hc,jc,qc,Yc,Kc,Wc,$c,zc,Jc,Xc,Qc,Zc,el,tl,rl,nl,il,ol,al,sl,cl,ll,ul,dl,pl,ml,gl,fl,hl,_l,vl,yl,El,Tl,Sl,Ml,Il,Al,bl,Nl,Cl,Ol,Rl,wl,kl,xl=entryVirtual("Array").reduce,Pl=Array.prototype,reduce=function(t){var i=t.reduce;return t===Pl||q(Pl,t)&&i===Pl.reduce?xl:i};!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"}(Rc||(Rc={})),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"}(wc||(wc={})),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"}(kc||(kc={})),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"}(xc||(xc={})),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"}(Pc||(Pc={})),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"}(Lc||(Lc={})),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"}(Dc||(Dc={})),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"}(Vc||(Vc={})),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"}(Uc||(Uc={})),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"}(Fc||(Fc={})),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"}(Bc||(Bc={})),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"}(Gc||(Gc={})),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"}(Hc||(Hc={})),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"}(jc||(jc={})),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"}(qc||(qc={})),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"}(Yc||(Yc={})),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"}(Kc||(Kc={})),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"}(Wc||(Wc={})),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"}($c||($c={})),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"}(zc||(zc={})),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"}(Jc||(Jc={})),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"}(Xc||(Xc={})),function(t){t[t.V2NIM_SEARCH_DIRECTION_BACKWARD=0]="V2NIM_SEARCH_DIRECTION_BACKWARD",t[t.V2NIM_SEARCH_DIRECTION_FORWARD=1]="V2NIM_SEARCH_DIRECTION_FORWARD"}(Qc||(Qc={})),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"}(Zc||(Zc={})),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"}(el||(el={})),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"}(tl||(tl={})),function(t){t[t.V2NIM_QUERY_DIRECTION_DESC=0]="V2NIM_QUERY_DIRECTION_DESC",t[t.V2NIM_QUERY_DIRECTION_ASC=1]="V2NIM_QUERY_DIRECTION_ASC"}(rl||(rl={})),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"}(nl||(nl={})),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"}(il||(il={})),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"}(ol||(ol={})),function(t){t[t.V2NIM_QUICK_COMMENT_STATE_ADD=1]="V2NIM_QUICK_COMMENT_STATE_ADD",t[t.V2NIM_QUICK_COMMENT_STATE_REMOVE=2]="V2NIM_QUICK_COMMENT_STATE_REMOVE"}(al||(al={})),function(t){t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_NONE=0]="V2NIM_CLIENT_ANTISPAM_OPERATE_NONE",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_REPLACE=1]="V2NIM_CLIENT_ANTISPAM_OPERATE_REPLACE",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_CLIENT_SHIELD=2]="V2NIM_CLIENT_ANTISPAM_OPERATE_CLIENT_SHIELD",t[t.V2NIM_CLIENT_ANTISPAM_OPERATE_SERVER_SHIELD=3]="V2NIM_CLIENT_ANTISPAM_OPERATE_SERVER_SHIELD"}(sl||(sl={})),function(t){t[t.V2NIM_SORT_ORDER_DESC=0]="V2NIM_SORT_ORDER_DESC",t[t.V2NIM_SORT_ORDER_ASC=1]="V2NIM_SORT_ORDER_ASC"}(cl||(cl={})),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"}(ll||(ll={})),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"}(ul||(ul={})),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"}(dl||(dl={})),function(t){t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF=0]="V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF",t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_ON=1]="V2NIM_TEAM_MESSAGE_MUTE_MODE_ON",t[t.V2NIM_TEAM_MESSAGE_MUTE_MODE_NORMAL_ON=2]="V2NIM_TEAM_MESSAGE_MUTE_MODE_NORMAL_ON"}(pl||(pl={})),function(t){t[t.V2NIM_P2P_MESSAGE_MUTE_MODE_OFF=0]="V2NIM_P2P_MESSAGE_MUTE_MODE_OFF",t[t.V2NIM_P2P_MESSAGE_MUTE_MODE_ON=1]="V2NIM_P2P_MESSAGE_MUTE_MODE_ON"}(ml||(ml={})),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"}(gl||(gl={})),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"}(fl||(fl={})),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"}(hl||(hl={})),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"}(_l||(_l={})),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"}(vl||(vl={})),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"}(yl||(yl={})),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"}(El||(El={})),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"}(Tl||(Tl={})),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"}(Sl||(Sl={})),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"}(Ml||(Ml={})),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"}(Il||(Il={})),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"}(Al||(Al={})),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"}(bl||(bl={})),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"}(Nl||(Nl={})),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"}(Cl||(Cl={})),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"}(Ol||(Ol={})),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"}(Rl||(Rl={})),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"}(wl||(wl={})),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"}(kl||(kl={}));var Ll={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_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_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_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"}},Dl=Gt(Ll),Vl=reduce(Dl).call(Dl,(function(t,i){var u=Ll[i];return t[i]=u.code,t}),{}),Ul=reduce(Dl).call(Dl,(function(t,i){var u=Ll[i];return t[u.code]=u.message,t}),{}),Fl=function(t){function V2NIMErrorImpl(i){var u;return(u=t.call(this,i.desc)||this).name="V2NIMError",u.code=i.code||0,u.desc=i.desc||Ul[u.code]||Yl[u.code]||"",u.message=u.desc,u.detail=i.detail||{},u}return Ot(V2NIMErrorImpl,t),V2NIMErrorImpl.prototype.toString=function toString(){var t,i=this.name+"\n code: "+this.code+'\n message: "'+this.message+'"\n detail: '+(this.detail?Ln(this.detail):"");return(null===(t=null==this?void 0:this.detail)||void 0===t?void 0:t.rawError)&&(i+="\n rawError: "+this.detail.rawError.message),i},V2NIMErrorImpl}(bc(Error));var Bl=function(t){function ValidateError(i,u,m){var h;return void 0===u&&(u={}),(h=t.call(this,{code:Vl.V2NIM_ERROR_CODE_PARAMETER_ERROR,detail:{reason:i,rules:m,data:u}})||this).name="validateError",h.message=h.message+"\n"+Ln(h.detail,null,2),h.data=u,h.rules=m,h}return Ot(ValidateError,t),ValidateError}(Fl),Gl=function(t){function ValidateErrorV2(i){var u,m,h,_;return(u=t.call(this,{code:Vl.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:null===(m=i.detail)||void 0===m?void 0:m.reason,rules:null===(h=i.detail)||void 0===h?void 0:h.rules,data:null===(_=i.detail)||void 0===_?void 0:_.data}})||this).name="ValidateErrorV2",u}return Ot(ValidateErrorV2,t),ValidateErrorV2}(Fl),Hl=function(t){function FormatError(i,u,m){var h;return(h=t.call(this,{code:Vl.V2NIM_ERROR_CODE_INVALID_PARAMETER,detail:{reason:i,key:u,rules:m}})||this).name="formatError",h}return Ot(FormatError,t),FormatError}(Fl),jl=function(t){function UploadError(i){var u;return(u=t.call(this,Dt({code:400},i))||this).desc=u.desc||"upload file error",u.message=u.desc,u.name="uploadError",u}return Ot(UploadError,t),UploadError}(Fl),ql=function(t){function CustomError(i,u,m){var h;return void 0===u&&(u={}),void 0===m&&(m=400),(h=t.call(this,{code:m,desc:i,detail:u})||this).name="customError",h.data=u,h}return Ot(CustomError,t),CustomError}(Fl),Yl={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,i){return i instanceof RegExp?"__REGEXP "+i.toString():i}function validate(t,i,u,m){var h;void 0===i&&(i={}),void 0===m&&(m=!1);var _={};return forEach$1(h=Gt(t)).call(h,(function(h){var v=t[h].type,E=u?"In "+u+", ":"";if(null==i){var T=E+"param is null or undefined";throw m?new Gl({detail:{reason:T,data:{key:h},rules:"required"}}):new Bl(T,{key:h},"required")}if(void 0===i[h]){if(!1===t[h].required)return void(_[h]=i[h]);var S=E+"param '"+h+"' is required";throw m?new Gl({detail:{reason:S,data:{key:h},rules:"required"}}):new Bl(S,{key:h},"required")}var M=Kl[v];if(M&&!M(i,h,t[h],m)){var I=E+"param '"+h+"' unexpected",A={key:h,value:i[h]};throw m?new Gl({detail:{reason:I,data:A,rules:Ln(t[h],replacer)}}):new Bl(I,A,Ln(t[h],replacer))}_[h]=i[h]})),_}var Kl={string:function string(t,i,u){var m=u.allowEmpty,h=u.max,_=u.min,v=u.regExp,E=t[i];return"string"==typeof E&&((!1!==m||""!==E)&&(!("number"==typeof h&&E.length>h)&&(!("number"==typeof _&&E.length<_)&&!(function isRegExp(t){return"[object RegExp]"===Object.prototype.toString.call(t)}(v)&&!v.test(E)))))},number:function number(t,i,u){var m=u.min,h=u.max,_=t[i];return"number"==typeof _&&(!("number"==typeof m&&_<m)&&!("number"==typeof h&&_>h))},boolean:function boolean(t,i){return"boolean"==typeof t[i]},file:function file(t,i){return!0},enum:function _enum(t,i,u){var m=values(u),h=t[i];return!m||indexOf(m).call(m,h)>-1},jsonstr:function jsonstr(t,i){try{var u=JSON.parse(t[i]);return"object"==typeof u&&null!==u}catch(t){return!1}},func:function func(t,i){return"function"==typeof t[i]},array:function array(t,i,u,m){void 0===m&&(m=!1);var h=u.itemType,_=u.itemRules,v=u.rules,E=u.min,T=u.max,S=values(u),M=t[i];if(!Dn(M))return!1;if("number"==typeof T&&M.length>T)return!1;if("number"==typeof E&&M.length<E)return!1;if(_)forEach$1(M).call(M,(function(t,u){var h,v;validate(((h={})[u]=_,h),((v={})[u]=t,v),i+"["+u+"]",m)}));else if(v)forEach$1(M).call(M,(function(t,u){return validate(v,t,i+"["+u+"]",m)}));else if("enum"===h){if(S&&function difference(t,i){return i=i||[],filter(t=t||[]).call(t,(function(t){return-1===indexOf(i).call(i,t)}))}(M,S).length)return!1}else if(h&&!every(M).call(M,(function(t){return typeof t===h})))return!1;return!0},object:function object(t,i,u,m){void 0===m&&(m=!1);var h=u.rules,_=u.allowEmpty,v=t[i];if("object"!=typeof v||null===v)return!1;if(h){var E=Gt(h),T=Gt(v),S=filter(T).call(T,(function(t){return indexOf(E).call(E,t)>-1}));if(!1===_&&0===S.length)return!1;validate(h,v,i,m)}return!0}},callWithSafeIterationClosing=function(t,i,u,m){try{return m?i(anObject(u)[0],u[1]):i(u)}catch(i){iteratorClose(t,"throw",i)}},Wl=Array,$l=!checkCorrectnessOfIteration((function(t){Array.from(t)}));_export({target:"Array",stat:!0,forced:$l},{from:function from(t){var i=toObject(t),u=zr(this),m=arguments.length,h=m>1?arguments[1]:void 0,_=void 0!==h;_&&(h=functionBindContext(h,m>2?arguments[2]:void 0));var v,E,T,S,M,I,A=getIteratorMethod$5(i),N=0;if(!A||this===Wl&&isArrayIteratorMethod(A))for(v=lengthOfArrayLike(i),E=u?new this(v):Wl(v);v>N;N++)I=_?h(i[N],N):i[N],createProperty(E,N,I);else for(M=(S=getIterator(i,A)).next,E=u?new this:[];!(T=R(M,S)).done;N++)I=_?callWithSafeIterationClosing(S,h,[T.value,N],!0):T.value,createProperty(E,N,I);return E.length=N,E}});var zl=j.Array.from,Jl=getIteratorMethod$5;function _createForOfIteratorHelperLoose$5(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray$5(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray$5(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray$5(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}var Xl=function(){function TimerManager(){this.timerList=[],this.id=1,this.timer=null,this.timeout=0}var t=TimerManager.prototype;return t.addTimer=function addTimer(t,i,u){void 0===i&&(i=0),void 0===u&&(u=1);var m=(new Date).getTime(),h=this.id;return this.timerList.push({id:h,loop:u,count:0,timeout:m+i,interval:i,callback:t}),this.id++,this.checkTimer(m),h},t.checkTimer=function checkTimer(t){if(void 0===t&&(t=(new Date).getTime()),this.removeFinished(),0!==this.timerList.length||null==this.timer){for(var i,u,m=0,h=_createForOfIteratorHelperLoose$5(this.timerList);!(i=h()).done;){var _=i.value;(0===m||m>_.timeout)&&(m=_.timeout)}if(0!==this.timerList.length)if(null===this.timer||m<this.timeout||this.timeout<t)this.timer=ca(bind$1(u=this.nowTime).call(u,this),m-t),this.timeout=m}},t.nowTime=function nowTime(){for(var t,nowTime=(new Date).getTime(),i=_createForOfIteratorHelperLoose$5(this.timerList);!(t=i()).done;){var u=t.value;nowTime>=u.timeout&&(u.callback(),u.count++,u.timeout=nowTime+u.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 i=this.timerList.length-1;i>=0;i--){var u;if(this.timerList[i].id===t)splice(u=this.timerList).call(u,i,1)}},t.removeFinished=function removeFinished(){for(var t=this.timerList.length-1;t>=0;t--){var i,u=this.timerList[t];if(u.loop>=0&&u.count>=u.loop)splice(i=this.timerList).call(i,t,1)}},t.destroy=function destroy(){this.clerTime(),this.timerList=[],this.id=1,this.timer=null},TimerManager}(),Ql=createCommonjsModule((function(t){function _typeof(i){return t.exports=_typeof="function"==typeof $a&&"symbol"==typeof ss?function(t){return typeof t}:function(t){return t&&"function"==typeof $a&&t.constructor===$a&&t!==$a.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports})),Zl=createCommonjsModule((function(t){var i=Ql.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 u},t.exports.__esModule=!0,t.exports.default=t.exports;var u={},m=Object.prototype,h=m.hasOwnProperty,_="function"==typeof $a?$a:{},v=_.iterator||"@@iterator",E=_.asyncIterator||"@@asyncIterator",T=_.toStringTag||"@@toStringTag";function define(t,i,u){return We(t,i,{value:u,enumerable:!0,configurable:!0,writable:!0}),t[i]}try{define({},"")}catch(t){define=function define(t,i,u){return t[i]=u}}function wrap(t,i,u,m){var h=i&&i.prototype instanceof Generator?i:Generator,_=ft(h.prototype),v=new Context(m||[]);return _._invoke=function(t,i,u){var m="suspendedStart";return function(h,_){if("executing"===m)throw new Error("Generator is already running");if("completed"===m){if("throw"===h)throw _;return doneResult()}for(u.method=h,u.arg=_;;){var v=u.delegate;if(v){var E=maybeInvokeDelegate(v,u);if(E){if(E===S)continue;return E}}if("next"===u.method)u.sent=u._sent=u.arg;else if("throw"===u.method){if("suspendedStart"===m)throw m="completed",u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);m="executing";var T=tryCatch(t,i,u);if("normal"===T.type){if(m=u.done?"completed":"suspendedYield",T.arg===S)continue;return{value:T.arg,done:u.done}}"throw"===T.type&&(m="completed",u.method="throw",u.arg=T.arg)}}}(t,u,v),_}function tryCatch(t,i,u){try{return{type:"normal",arg:t.call(i,u)}}catch(t){return{type:"throw",arg:t}}}u.wrap=wrap;var S={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var M={};define(M,v,(function(){return this}));var I=Ja&&Ja(Ja(values([])));I&&I!==m&&h.call(I,v)&&(M=I);var A=GeneratorFunctionPrototype.prototype=Generator.prototype=ft(M);function defineIteratorMethods(t){var i;forEach$1(i=["next","throw","return"]).call(i,(function(i){define(t,i,(function(t){return this._invoke(i,t)}))}))}function AsyncIterator(t,u){function invoke(m,_,v,E){var T=tryCatch(t[m],t,_);if("throw"!==T.type){var S=T.arg,M=S.value;return M&&"object"==i(M)&&h.call(M,"__await")?u.resolve(M.__await).then((function(t){invoke("next",t,v,E)}),(function(t){invoke("throw",t,v,E)})):u.resolve(M).then((function(t){S.value=t,v(S)}),(function(t){return invoke("throw",t,v,E)}))}E(T.arg)}var m;this._invoke=function(t,i){function callInvokeWithMethodAndArg(){return new u((function(u,m){invoke(t,i,u,m)}))}return m=m?m.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,i){var u=t.iterator[i.method];if(void 0===u){if(i.delegate=null,"throw"===i.method){if(t.iterator.return&&(i.method="return",i.arg=void 0,maybeInvokeDelegate(t,i),"throw"===i.method))return S;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return S}var m=tryCatch(u,t.iterator,i.arg);if("throw"===m.type)return i.method="throw",i.arg=m.arg,i.delegate=null,S;var h=m.arg;return h?h.done?(i[t.resultName]=h.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=void 0),i.delegate=null,S):h:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,S)}function pushTryEntry(t){var i={tryLoc:t[0]};1 in t&&(i.catchLoc=t[1]),2 in t&&(i.finallyLoc=t[2],i.afterLoc=t[3]),this.tryEntries.push(i)}function resetTryEntry(t){var i=t.completion||{};i.type="normal",delete i.arg,t.completion=i}function Context(t){this.tryEntries=[{tryLoc:"root"}],forEach$1(t).call(t,pushTryEntry,this),this.reset(!0)}function values(t){if(t){var i=t[v];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var u=-1,m=function next(){for(;++u<t.length;)if(h.call(t,u))return next.value=t[u],next.done=!1,next;return next.value=void 0,next.done=!0,next};return m.next=m}}return{next:doneResult}}function doneResult(){return{value:void 0,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(A,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,T,"GeneratorFunction"),u.isGeneratorFunction=function(t){var i="function"==typeof t&&t.constructor;return!!i&&(i===GeneratorFunction||"GeneratorFunction"===(i.displayName||i.name))},u.mark=function(t){return yt?yt(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,T,"GeneratorFunction")),t.prototype=ft(A),t},u.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,E,(function(){return this})),u.AsyncIterator=AsyncIterator,u.async=function(t,i,m,h,_){void 0===_&&(_=jo);var v=new AsyncIterator(wrap(t,i,m,h),_);return u.isGeneratorFunction(i)?v:v.next().then((function(t){return t.done?t.value:v.next()}))},defineIteratorMethods(A),define(A,T,"Generator"),define(A,v,(function(){return this})),define(A,"toString",(function(){return"[object Generator]"})),u.keys=function(t){var i=[];for(var u in t)i.push(u);return reverse$1(i).call(i),function next(){for(;i.length;){var u=i.pop();if(u in t)return next.value=u,next.done=!1,next}return next.done=!0,next}},u.values=values,Context.prototype={constructor:Context,reset:function reset(t){var i;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(i=this.tryEntries).call(i,resetTryEntry),!t)for(var u in this)"t"===u.charAt(0)&&h.call(this,u)&&!isNaN(+slice(u).call(u,1))&&(this[u]=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 i=this;function handle(u,m){return _.type="throw",_.arg=t,i.next=u,m&&(i.method="next",i.arg=void 0),!!m}for(var u=this.tryEntries.length-1;u>=0;--u){var m=this.tryEntries[u],_=m.completion;if("root"===m.tryLoc)return handle("end");if(m.tryLoc<=this.prev){var v=h.call(m,"catchLoc"),E=h.call(m,"finallyLoc");if(v&&E){if(this.prev<m.catchLoc)return handle(m.catchLoc,!0);if(this.prev<m.finallyLoc)return handle(m.finallyLoc)}else if(v){if(this.prev<m.catchLoc)return handle(m.catchLoc,!0)}else{if(!E)throw new Error("try statement without catch or finally");if(this.prev<m.finallyLoc)return handle(m.finallyLoc)}}}},abrupt:function abrupt(t,i){for(var u=this.tryEntries.length-1;u>=0;--u){var m=this.tryEntries[u];if(m.tryLoc<=this.prev&&h.call(m,"finallyLoc")&&this.prev<m.finallyLoc){var _=m;break}}_&&("break"===t||"continue"===t)&&_.tryLoc<=i&&i<=_.finallyLoc&&(_=null);var v=_?_.completion:{};return v.type=t,v.arg=i,_?(this.method="next",this.next=_.finallyLoc,S):this.complete(v)},complete:function complete(t,i){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&&i&&(this.next=i),S},finish:function finish(t){for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i];if(u.finallyLoc===t)return this.complete(u.completion,u.afterLoc),resetTryEntry(u),S}},catch:function _catch(t){for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i];if(u.tryLoc===t){var m=u.completion;if("throw"===m.type){var h=m.arg;resetTryEntry(u)}return h}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(t,i,u){return this.delegate={iterator:values(t),resultName:i,nextLoc:u},"next"===this.method&&(this.arg=void 0),S}},u}t.exports=_regeneratorRuntime,t.exports.__esModule=!0,t.exports.default=t.exports})),eu=Zl(),tu=eu;try{regeneratorRuntime=eu}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=eu:Function("r","regeneratorRuntime = r")(eu)}function __rest(t,i){var u={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(u[m]=t[m]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var h=0;for(m=Object.getOwnPropertySymbols(t);h<m.length;h++)i.indexOf(m[h])<0&&Object.prototype.propertyIsEnumerable.call(t,m[h])&&(u[m[h]]=t[m[h]])}return u}function __awaiter(t,i,u,m){return new(u||(u=Promise))((function(h,_){function fulfilled(t){try{step(m.next(t))}catch(t){_(t)}}function rejected(t){try{step(m.throw(t))}catch(t){_(t)}}function step(t){t.done?h(t.value):function adopt(t){return t instanceof u?t:new u((function(i){i(t)}))}(t.value).then(fulfilled,rejected)}step((m=m.apply(t,i||[])).next())}))}function isPlainObject(t){return null!=t&&"object"==typeof t&&Ja(t)==Object.prototype}function merge$1(t,i){var u=isPlainObject(t)||Dn(t),m=isPlainObject(i)||Dn(i);if(u&&m){for(var h in i){var _=merge$1(t[h],i[h]);void 0!==_&&(t[h]=_)}return t}return i}var ru={setLogger:function setLogger(t){throw new Error("setLogger not implemented.")},platform:"",WebSocket:function(){function AdapterSocket(t,i){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,i){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,i){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.")},envPayload:{},net:{getNetworkStatus:function getNetworkStatus(){return jo.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 jo.resolve()},t.close=function close(){},t.addLogs=function addLogs(t){return jo.resolve()},t.extractLogs=function extractLogs(){return jo.resolve()},t.afterUpload=function afterUpload(){return jo.resolve()},AdapterLogStorageImpl}()};var nu=["error","warn","log","debug"],iu=function emptyFunc(){},ou=["off","error","warn","log","debug"],au=function(){function Logger(t,i){void 0===i&&(i={}),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=iu,this.log=iu,this.warn=iu,this.error=iu,this.iid=Math.round(1e3*Math.random()),this.debugLevel=indexOf(ou).call(ou,t)>-1?t:"off",i.debugLevel&&(this.debugLevel=indexOf(ou).call(ou,i.debugLevel)>-1?i.debugLevel:this.debugLevel),this.logStorage=!1===i.storageEnable?null:new ru.logStorage({logDirPath:i.logDirPath||i.storageName||"nim_logs",logRetentionDays:i.logRetentionDays||10,totalLogSizeInMB:i.totalLogSizeInMB||200,maxLogFileSizeInMB:i.maxLogFileSizeInMB||10}),this.setOptions(i),this.setLogFunc(this.debugLevel),this.setTimer(),ru.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(i){t.warn("Logger::open failed",i)}))},t.setOptions=function setOptions(t){if(t&&t.logFunc){var i=t.logFunc;for(var u in i){var m=u,h=i[m];h&&(this.strategies[m].func=h)}}},t.setLogFunc=function setLogFunc(t,i){var u=this;void 0===i&&(i="log");var m=findIndex$1(nu).call(nu,(function(i){return i===t})),h=findIndex$1(nu).call(nu,(function(t){return t===i}));forEach$1(nu).call(nu,(function(t,i){u[t]=function(){if(!(i>m&&i>h)){var u=slice(Array.prototype).call(arguments),_=this.strategies[t],v=this.formatArgs(u,_.name);i<=h&&this.logStorage&&this.prepareSaveLog(v,t),i<=m&&_.func(v)}}}))},t.extractLogs=function extractLogs(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.extractLogs():jo.resolve("")},t.afterUpload=function afterUpload(){var t;return this.logStorage?null===(t=this.logStorage)||void 0===t?void 0:t.afterUpload():jo.resolve("")},t.prepareSaveLog=function prepareSaveLog(t,i){this.storageArr.push({text:t,level:i,time:Xo(),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,tu.mark((function _callee(){var t;return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:if(this.logStorage){i.next=2;break}return i.abrupt("return");case 2:return t=this.storageArr,this.storageArr=[],i.prev=4,i.next=7,this.logStorage.addLogs(t);case 7:i.next=11;break;case 9:i.prev=9,i.t0=i.catch(4);case 11:case"end":return i.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=ca(bind$1(t=this.triggerTimer).call(t,this),5e3)},t.triggerTimer=function triggerTimer(){this.clearTimer(),this.saveLogs()},t.formatArgs=function formatArgs(t,i){var u=new Date;return"[NIM "+this.iid+" "+i+" "+(u.getMonth()+1+"-"+u.getDate()+" "+u.getHours()+":"+u.getMinutes()+":"+u.getSeconds()+":"+u.getMilliseconds())+"] "+map$6(t).call(t,(function(t){return t instanceof Fl?t.toString():t instanceof Error?t&&t.message?t.message:t:"object"==typeof t?Ln(t):t})).join(" ")},t.destroy=function destroy(){this.debug=iu,this.log=iu,this.warn=iu,this.error=iu,this.saveLogs(),this.clearTimer(),this.storageArr=[],this.logStorage&&this.logStorage.close()},Logger}(),su=Math.min,cu=[].lastIndexOf,lu=!!cu&&1/[1].lastIndexOf(1,-0)<0,uu=arrayMethodIsStrict("lastIndexOf"),du=lu||!uu?function lastIndexOf(t){if(lu)return T(cu,this,arguments)||0;var i=toIndexedObject(this),u=lengthOfArrayLike(i),m=u-1;for(arguments.length>1&&(m=su(m,toIntegerOrInfinity(arguments[1]))),m<0&&(m=u+m);m>=0;m--)if(m in i&&i[m]===t)return m||0;return-1}:cu;_export({target:"Array",proto:!0,forced:du!==[].lastIndexOf},{lastIndexOf:du});var pu,mu=entryVirtual("Array").lastIndexOf,gu=Array.prototype,lastIndexOf=function(t){var i=t.lastIndexOf;return t===gu||q(gu,t)&&i===gu.lastIndexOf?mu:i},fu="\t\n\v\f\r                 \u2028\u2029\ufeff",hu=N("".replace),_u="["+fu+"]",vu=RegExp("^"+_u+_u+"*"),yu=RegExp(_u+_u+"*$"),createMethod=function(t){return function(i){var u=toString(requireObjectCoercible(i));return 1&t&&(u=hu(u,vu,"")),2&t&&(u=hu(u,yu,"")),u}},Eu={start:createMethod(1),end:createMethod(2),trim:createMethod(3)},Tu=ar.PROPER,Su=Eu.trim;_export({target:"String",proto:!0,forced:(pu="trim",fails((function(){return!!fu[pu]()||"​…᠎"!=="​…᠎"[pu]()||Tu&&fu[pu].name!==pu})))},{trim:function trim(){return Su(this)}}),entryVirtual("String").trim;var Mu=Eu.trim,Iu=m.parseInt,Au=m.Symbol,bu=Au&&Au.iterator,Nu=/^[+-]?0x/i,Cu=N(Nu.exec),Ou=8!==Iu(fu+"08")||22!==Iu(fu+"0x16")||bu&&!fails((function(){Iu(Object(bu))}))?function parseInt(t,i){var u=Mu(toString(t));return Iu(u,i>>>0||(Cu(Nu,u)?16:10))}:Iu;_export({global:!0,forced:parseInt!=Ou},{parseInt:Ou});var Ru=j.parseInt;function get(t,i){if("object"!=typeof t||null===t)return t;for(var u=(i=i||"").split("."),m=0;m<u.length;m++){var h=u[m],_=t[h],v=indexOf(h).call(h,"["),E=indexOf(h).call(h,"]");if(-1!==v&&-1!==E&&v<E){var T=slice(h).call(h,0,v),S=Ru(slice(h).call(h,v+1,E));_=t[T],_=Dn(_)?_[S]:void 0}if(null==_)return _;t=_}return t}var wu,ku=(wu=function _s4(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return wu()+wu()+wu()+wu()+wu()+wu()+wu()+wu()});function getEnumKeys(t){var i;return filter(i=Gt(t)).call(i,(function(t){return!(+t>=0)}))}function getEnumKeyByEnumValue(t,i){var u,m=filter(u=Gt(t)).call(u,(function(u){return t[u]==i}));return m.length>0?m[0]:void 0}function getAccountFromSessionId(t,i){if(void 0===i&&(i="-"),!t)throw new ql("No sessionId",{},400);var u=indexOf(t).call(t,i);if(-1===u)throw new ql("Can not find conjunctions",{},400);var m=slice(t).call(t,0,u);return{accid:slice(t).call(t,u+1),scene:"super_team"===m?"superTeam":m}}function pendingIsMiniappEnv(){var t=ru.getSystemInfo().hostEnvEnum;return 6===t||102===t||103===t||104===t}function assignOptions(t,i){return function assignWith(t,i,u,m){for(var h in t=t||{},u=u||{},m=m||function(){},i=i||{}){var _=m(t[h],i[h]);t[h]=void 0===_?i[h]:_}for(var v in u){var E=m(t[v],u[v]);t[v]=void 0===E?u[v]:E}return t}({},t,i,(function(t,i){return void 0===i?t:i}))}function emptyFuncWithPromise(){return jo.resolve()}function fillIdServer(t,i,u,m){var h="number"==typeof get(t,"raw.r[0]")?""+t.raw.r[0]:void 0;return i[u]=i[u]||h||m,i}var xu=function(){function CoreAdapters(t){this.lastSuccUploadHost="",this.core=t}var t=CoreAdapters.prototype;return t.getFileUploadInformation=function getFileUploadInformation(t){return ru.getFileUploadInformation(t)},t.request=function request(t,i,u){var m=this,h=(new Date).getTime(),_=(null==u?void 0:u.exception_service)||0;return ru.request(t,i).catch((function(u){var v,E,T,S,M=u;throw m.core.reporter.reportTraceStart("exceptions",{user_id:m.core.options.account||(null===(E=null===(v=m.core)||void 0===v?void 0:v.auth)||void 0===E?void 0:E.account),trace_id:null===(S=null===(T=m.core.clientSocket)||void 0===T?void 0:T.socket)||void 0===S?void 0:S.sessionId,start_time:h,action:1,exception_service:_}),m.core.reporter.reportTraceUpdateV2("exceptions",{code:"number"==typeof M.code?M.code:0,description:M.message||""+M.code,operation_type:0,target:t,context:i?Ln(i):""},{asyncParams:ru.net.getNetworkStatus()}),m.core.reporter.reportTraceEnd("exceptions",1),u}))},t.uploadFile=function uploadFile(t,i){var u,m,h,_;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var v,E,T,S,M,I,A,N,C,O,R,w,k,x;return tu.wrap((function _callee$(P){for(;;)switch(P.prev=P.next){case 0:T="BROWSER"===ru.platform,S=T?t.chunkUploadHostBackupList:t.commonUploadHostBackupList,M=T?t.chunkUploadHost:t.commonUploadHost,I=indexOf(S).call(S,M),A=-1===I?concat(v=[M]).call(v,S):concat(E=[M]).call(E,slice(S).call(S,0,I),slice(S).call(S,I+1)),N=Math.max(indexOf(A).call(A,this.lastSuccUploadHost),0),C=null,O=0;case 8:if(!(O<A.length)){P.next=36;break}return R=(new Date).getTime(),w=A[(O+N)%A.length],null==i||i.update({retry_times:O}),P.prev=12,P.next=15,ru.uploadFile(Dt(Dt({},t),T?{chunkUploadHost:w}:{commonUploadHost:w}));case 15:return k=P.sent,this.lastSuccUploadHost=w,"string"==typeof k.size&&(k.size=Ru(k.size)),"string"==typeof k.dur&&(k.dur=Ru(k.dur)),"string"==typeof k.w&&(k.w=Ru(k.w)),"string"==typeof k.h&&(k.h=Ru(k.h)),P.abrupt("return",k);case 24:P.prev=24,P.t0=P.catch(12),this.core.cloudStorage.nos.nosErrorCount--,C=P.t0,x=P.t0,this.core.reporter.reportTraceStart("exceptions",{user_id:this.core.options.account||(null===(m=null===(u=this.core)||void 0===u?void 0:u.auth)||void 0===m?void 0:m.account),trace_id:null===(_=null===(h=this.core.clientSocket)||void 0===h?void 0:h.socket)||void 0===_?void 0:_.sessionId,start_time:R,action:1,exception_service:3}),this.core.reporter.reportTraceUpdateV2("exceptions",{code:"number"==typeof x.code?x.code:0,description:x.message||""+x.code,operation_type:1,target:w},{asyncParams:ru.net.getNetworkStatus()}),this.core.reporter.reportTraceEnd("exceptions",1),this._uploadFileErrHanler(P.t0);case 33:O++,P.next=8;break;case 36:throw C;case 37:case"end":return P.stop()}}),_callee,this,[[12,24]])})))},t._uploadFileErrHanler=function _uploadFileErrHanler(t){if(t&&(t.code>200||t.errCode>200))throw t},CoreAdapters}(),Pu="weblink.netease.im:443",Lu=["https://lbs.netease.im/lbs/webconf.jsp","https://lbs-sdk.netease.im/lbs/webconf.jsp"],Du="https://abt-online.netease.im/v1/api/abt/client/getExperimentInfo",Vu="imElite_sdk_abtest_web",Uu=function(){function ABTest(t,i){this.abtInfo={},this.core=t,this.config=assignOptions({isAbtestEnable:!0,abtestUrl:Du,abtestProjectKey:Vu},i)}var t=ABTest.prototype;return t.setOptions=function setOptions(t){this.config=assignOptions(this.config,t)},t.abtRequest=function abtRequest(){var t,i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:if(this.config.isAbtestEnable){m.next=2;break}return m.abrupt("return");case 2:if(!this.abtInfo.experiments){m.next=4;break}return m.abrupt("return");case 4:if(this.config.abtestUrl){m.next=6;break}return m.abrupt("return");case 6:return m.prev=6,m.next=9,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.9.71",deviceId:this.core.config.deviceId},useLocalCache:!0}},{exception_service:7});case 9:u=m.sent,m.next=15;break;case 12:m.prev=12,m.t0=m.catch(6),this.core.logger.warn("ABTest request failed");case 15:this.abtInfo=(null===(i=null===(t=null==u?void 0:u.data)||void 0===t?void 0:t.data)||void 0===i?void 0:i.abtInfo)||{};case 16:case"end":return m.stop()}}),_callee,this,[[6,12]])})))},ABTest}();function getPromiseWithAbort(t){var i={},u=new jo((function(t,u){i.abort=u}));return i.promise=jo.race([t,u]),i}jo.reject;var Fu=function(){function PromiseManager(){this.abortFns=[]}var t=PromiseManager.prototype;return t.add=function add(t){var i=getPromiseWithAbort(t);return this.abortFns.push(i.abort),i.promise},t.clear=function clear(t){var i;forEach$1(i=this.abortFns).call(i,(function(i){return i(t||new Fl({code:Vl.V2NIM_ERROR_CODE_CANCELLED,detail:{reason:"Aborted"}}))})),this.abortFns=[]},t.destroy=function destroy(){this.clear()},PromiseManager}(),Bu={tolerantRTT:3e3,bestRTT:100,maxChances:5,enable:!0},Gu={timestamp:0,rtt:0,baseClock:0,baseTime:0},Hu=function(){function TimeOrigin(t,i,u){void 0===u&&(u="getServerTime"),this.serverOrigin=Gu,this.config=Bu,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 Fu,this.cmdName=u,i&&this.setOptions(i)}var t=TimeOrigin.prototype;return t.setOptions=function setOptions(t){this.config=Dt({},Bu,this.config,t)},t.reset=function reset(){this.timer&&clearTimeout(this.timer),this.promiseManager.clear(),this.serverOrigin=Gu,this.currentChance=0},t.setOriginTimetick=function setOriginTimetick(){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var t,i,u,m,h,_,v,E,T,S;return tu.wrap((function _callee$(M){for(;;)switch(M.prev=M.next){case 0:if(this.config.enable){M.next=2;break}return M.abrupt("return");case 2:if(!this.isSettingNTP){M.next=4;break}return M.abrupt("return");case 4:if(!(this.currentChance>=this.config.maxChances)){M.next=6;break}return M.abrupt("return");case 6:if(t=get(this.core,"auth.status"),i=get(this.core,"status"),u=get(this.core,"V2NIMLoginService.lifeCycle.loginStatus"),"logined"===t||"logined"===i||1===u){M.next=11;break}return M.abrupt("return");case 11:return this.isSettingNTP=!0,this.currentChance++,this.timer&&clearTimeout(this.timer),this.timer=0,m="TimeOrigin::setOriginTimetick:",h=Xo(),this.core.logger.debug(m+" getServerTime start, times "+this.currentChance),M.prev=18,M.next=21,this.promiseManager.add(this.core.sendCmd(this.cmdName));case 21:v=M.sent,_=get(v,"content.time"),this.isSettingNTP=!1,M.next=33;break;case 26:return M.prev=26,M.t0=M.catch(18),E=M.t0,this.isSettingNTP=!1,this.logger.warn(m+" Calculate Delay time, getServerTime error",E),E.code!==Vl.V2NIM_ERROR_CODE_CANCELLED&&(clearTimeout(this.timer),this.timer=ca(bind$1(T=this.setOriginTimetick).call(T,this),this.failedDelay)),M.abrupt("return");case 33:if(_){M.next=37;break}return this.core.logger.warn(m+" Calculate Delay time incorrect format"),this.config.enable=!1,M.abrupt("return");case 37:S=Xo()-h,this.doSet(_,S);case 39:case"end":return M.stop()}}),_callee,this,[[18,26]])})))},t.doSet=function doSet(t,i){var u,m="TimeOrigin::setOriginTimetick:";if(i>this.config.tolerantRTT)this.logger.warn(m+" denied RTT:"+i),clearTimeout(this.timer),this.timer=ca(bind$1(u=this.setOriginTimetick).call(u,this),this.failedDelay);else if(i>this.config.bestRTT){var h;this.serverOrigin.rtt&&i>=this.serverOrigin.rtt?this.logger.warn(m+" ignore RTT:"+i):(this.setServerOrigin(i,t),this.logger.log(m+" accept reluctantly RTT:"+i)),clearTimeout(this.timer),this.timer=ca(bind$1(h=this.setOriginTimetick).call(h,this),this.failedDelay)}else{var _;this.setServerOrigin(i,t),this.logger.debug(m+" accept best RTT:"+i),this.currentChance=0,clearTimeout(this.timer),this.timer=ca(bind$1(_=this.setOriginTimetick).call(_,this),this.successDelay)}},t.getNTPTime=function getNTPTime(t){if(void 0===t&&(t=this.getTimeNode()),this.checkNodeReliable(t)){var i=Math.floor(t.time-this.serverOrigin.baseTime);return this.serverOrigin.timestamp+i}return Xo()},t.checkNodeReliable=function checkNodeReliable(t){if(void 0===t&&(t=this.getTimeNode()),this.serverOrigin.timestamp){if(0===this.serverOrigin.baseClock)return!0;var i=t.clock-this.serverOrigin.baseClock,u=t.time-this.serverOrigin.baseTime;return Math.abs(u-i)<500}return!1},t.checkPerformance=function checkPerformance(){return"BROWSER"===ru.platform&&!("undefined"==typeof performance||!performance.now)},TimeOrigin.checkPerformance=function checkPerformance(){return"BROWSER"===ru.platform&&!("undefined"==typeof performance||!performance.now)},t.getTimeNode=function getTimeNode(){return{clock:this.checkPerformance()?performance.now():0,time:Xo()}},TimeOrigin.getTimeNode=function getTimeNode(){return{clock:TimeOrigin.checkPerformance()?performance.now():0,time:Xo()}},t.setServerOrigin=function setServerOrigin(t,i){this.serverOrigin={timestamp:i+Math.floor(t/2),rtt:t,baseClock:this.checkPerformance()?performance.now():0,baseTime:Xo()}},TimeOrigin}(),ju={user_id:"",trace_id:"",action:7,exception_service:6,duration:0,start_time:0,state:1,extension:[]},qu=function(){function ReporterHookLinkKeep(t,i){this.traceData=ju,this.core=t,this.traceData=Dt({},ju,i),this.traceData.extension=[]}var t=ReporterHookLinkKeep.prototype;return t.reset=function reset(){this.traceData=Dt({},ju),this.traceData.extension=[]},t.start=function start(){var t,i;this.reset(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(i=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===i?void 0:i.sessionId)||"",this.traceData.start_time=(new Date).getTime()},t.update=function update(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u,m;return tu.wrap((function _callee$(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,ru.net.getNetworkStatus();case 2:i=h.sent,u=i.net_type,m=i.net_connect,this.traceData.extension.push(Dt({code:0,foreground:!0,foreg_backg_switch:!1,net_type:u,net_connect:m},t));case 6:case"end":return h.stop()}}),_callee,this)})))},t.end=function end(t){var i=this.traceData.extension[0],u=this.traceData.extension[1];if(i&&0===i.operation_type&&u&&1===u.operation_type){var m=i.net_type!==u.net_type||i.net_connect!==u.net_connect;if(t||!m)return this.traceData.duration=(new Date).getTime()-this.traceData.start_time,this.core.reporter.report("exceptions",this.traceData),void this.reset();this.reset()}else this.reset()},ReporterHookLinkKeep}(),Yu={user_id:"",trace_id:"",net_connect:!0,net_type:0,duration:0,start_time:0,history:[],succeed:!1},Ku=function(){function ReporterHookLBS(t){this.traceData=Yu,this.core=t,this.reset()}var t=ReporterHookLBS.prototype;return t.reset=function reset(){this.traceData=Dt({},Yu),this.traceData.history=[]},t.start=function start(t){this.reset(),this.traceData.user_id=t,this.traceData.start_time=Xo()},t.updateBegin=function updateBegin(t){this.traceData.history.push(Dt({head:"",body:"",start_time:Xo(),httpdns:!1,index:0},t))},t.updateComplete=function updateComplete(t){var i;forEach$1(i=this.traceData.history).call(i,(function(i){i.target===t.target&&(Dt(i,t),i.duration=Xo()-i.start_time)}))},t.end=function end(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u,m,h;return tu.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:if(this.traceData.succeed=t,this.traceData.history=filter(i=this.traceData.history).call(i,(function(t){return void 0!==t.code})),0!==this.traceData.history.length){_.next=5;break}return this.reset(),_.abrupt("return");case 5:return this.traceData.duration=Xo()-this.traceData.start_time,_.next=8,ru.net.getNetworkStatus();case 8:u=_.sent,m=u.net_type,h=u.net_connect,this.traceData.net_type=m,this.traceData.net_connect=h,this.core.reporter.report("nim_sdk_lbs_records",this.traceData),this.reset();case 15:case"end":return _.stop()}}),_callee,this)})))},ReporterHookLBS}();function getIsDataReportEnable(t){var i,u,m=!0;return"boolean"==typeof(null===(i=null==t?void 0:t.reporterConfig)||void 0===i?void 0:i.enableCompass)?m=t.reporterConfig.enableCompass:"boolean"==typeof(null===(u=null==t?void 0:t.reporterConfig)||void 0===u?void 0:u.isDataReportEnable)&&(m=t.reporterConfig.isDataReportEnable),m}var Wu={},$u={},zu={},Ju={apiVersion:"v1",debugLevel:"off",needReconnect:!0,reconnectionAttempts:Rt,lbsUrls:Lu,linkUrl:Pu,abtestUrl:Du,isAbtestEnable:!0},Xu=function(t){function NIM(i,u){var m,h,_;if(void 0===u&&(u={}),(_=t.call(this)||this).instanceName="NIM",_.pluginMap={},_.eventBus=new la,_.options={},_.V2NIMConversationIdUtil={},_.V2NIMMessageCreator={},_.V2NIMMessageAttachmentCreator={},_.V2NIMClientAntispamUtil={},_.DataStructureConverter={},_.V2NIMMessageConverter={},_.V2NIMMessageLogUtil={},_.V2NIMMessageExtendUtil={},_.V2NIMStorageUtil={},_.V2NIMNotificationService={},_.V2NIMStorageService={},_.auth={},_.V1NIMLoginService={},_.V2NIMLoginService={},_.clientSocket={},_.V2NIMSyncService={},_.V2NIMLocalConversationService={},_.V2NIMConversationService={},_.V2NIMConversationGroupService={},_.V2NIMMessageService={},_.V2NIMTeamService={},_.V2NIMUserService={},_.V2NIMFriendService={},_.V2NIMSettingService={},_.V2NIMAIService={},_.V2NIMSignallingService={},_.V2NIMSubscriptionService={},_.V2NIMPassthroughService={},_.YSFService={},_.offlinePush={},_.sync={},_.msg={},_.msgLog={},_.session={},_.cloudSession={},_.misc={},_.user={},_.friend={},_.systemMessage={},_.team={},_.event={},_.msgExtend={},_.cloudStorage={},_.passThrough={},_.superTeam={},_.plugin={},_.signaling={},_.qchatChannel={},_.qchatMedia={},_.qchatMsg={},_.qchatRole={},_.qchatServer={},_.pluginMap=zu,_.logger=new au(i.debugLevel,u.loggerConfig),u.privateConf){var v=_.getConfigFromPrivate(u.privateConf),E=v.authConfig,T=v.cloudStorageConfig,S=v.reporterConfig;Dt(i,E),_.setInitOptions(i),_.otherOptions=Dt(Dt({},u),{cloudStorageConfig:Dt(Dt({storageKeyPrefix:"NIM"},u.cloudStorageConfig),T),reporterConfig:Dt(Dt({},u.reporterConfig),S),V1NIMLoginServiceConfig:Dt(Dt(Dt({},i),u.V1NIMLoginServiceConfig),E),V2NIMLoginServiceConfig:Dt(Dt({},u.V2NIMLoginServiceConfig),E)})}else _.setInitOptions(i),_.otherOptions=Dt(Dt({},u),{V1NIMLoginServiceConfig:Dt(Dt({},i),u.V1NIMLoginServiceConfig),cloudStorageConfig:Dt({storageKeyPrefix:"NIM"},u.cloudStorageConfig)});_.timerManager=new Xl,_.timeOrigin=new Hu(ze(_)),_.adapters=new xu(ze(_)),_.abtest=new Uu(ze(_),Dt(Dt({isAbtestEnable:_.options.isAbtestEnable,abtestUrl:_.options.abtestUrl},_.otherOptions.abtestConfig),{abtestProjectKey:Vu}));var M=ru.getSystemInfo(),I=function getCompassDataEndpoint(t,i){var u,m,h=null===(u=null==i?void 0:i.reporterConfig)||void 0===u?void 0:u.compassDataEndpoint,_=null===(m=null==i?void 0:i.reporterConfig)||void 0===m?void 0:m.reportConfigUrl;if(h)return h;if(_){var v=_.match(/^https:\/\/([^/]+)\/*/);if(Dn(v)&&v.length>=1)return"https://"+v[1];t.error("Invalid reportConfigUrl: "+_)}return pendingIsMiniappEnv()?"https://statistic.live.126.net":"https://statistic.live.126.net,https://statistic-overseas.yunxinfw.com"}(_.logger,_.otherOptions);_.reporter=new ws(Dt(Dt({},I?{compassDataEndpoint:I}:{}),{isDataReportEnable:getIsDataReportEnable(_.otherOptions),common:{app_key:i.appkey,dev_id:"",platform:"Web",sdk_ver:"10.9.71",env:"online",os_name:M.os,os_ver:M.osVer,lib_env:M.libEnv,host_env:M.hostEnv,host_env_ver:M.hostEnvVer,manufactor:M.manufactor,model:M.model,v2:"v1"!==_.options.apiVersion},request:ru.request,logger:_.logger,autoStart:!0})),_.reporterHookLinkKeep=new qu(ze(_)),_.reporterHookLBS=new Ku(ze(_));var A=_.getServiceKeys(Gt(Wu));return forEach$1(A).call(A,(function(t){if(!_[t]||!_[t].name){var i=Wu[t];_[t]=new i(ze(_))}})),forEach$1(m=Gt(Wu)).call(m,(function(t){_.callSetOptions(t)})),forEach$1(h=Gt($u)).call(h,(function(t){var i=$u[t];void 0!==i&&(_[t]=new i(ze(_)))})),NIM.instance=ze(_),_.logger.log("NIM init, version:10.9.71, sdk version:100971, appkey:"+i.appkey),_}Ot(NIM,t);var i=NIM.prototype;return i.getServiceKeys=function getServiceKeys(t){var i=findIndex$1(t).call(t,(function(t){return"V1NIMLoginService"===t}));if(i>-1){var u=t[i];splice(t).call(t,i,1),"v1"===this.options.apiVersion&&t.unshift(u)}var m=findIndex$1(t).call(t,(function(t){return"V2NIMLoginService"===t}));if(m>-1){var h=t[m];splice(t).call(t,m,1),"v2"===this.options.apiVersion&&t.unshift(h)}var _=findIndex$1(t).call(t,(function(t){return"sync"===t}));if(_>-1){var v=t[_];splice(t).call(t,_,1),"v1"===this.options.apiVersion&&t.push(v)}var E=findIndex$1(t).call(t,(function(t){return"V2NIMSyncService"===t}));if(E>-1){var T=t[E];splice(t).call(t,E,1),"v2"===this.options.apiVersion&&t.push(T)}return t},NIM.getInstance=function getInstance(t,i){if(!NIM.instance){if(t)return new NIM(t,i);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},i.setInitOptions=function setInitOptions(t){validate({appkey:{type:"string"},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}},t),this.options=Dt(Dt({},Ju),t)},i.getConfigFromPrivate=function getConfigFromPrivate(t){var i;return t?{authConfig:JSON.parse(Ln({appkey:t.appkey||void 0,lbsUrls:t.weblbsUrl?[t.weblbsUrl]:void 0,linkUrl:t.link_web||void 0,linkSSL:null!==(i=t.websdkSsl)&&void 0!==i?i:void 0})),cloudStorageConfig:JSON.parse(Ln({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,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]:Dn(t.nos_accelerate_host)?t.nos_accelerate_host:void 0})),reporterConfig:JSON.parse(Ln({enableCompass:"boolean"==typeof t.enableCompass?t.enableCompass:void 0,compassDataEndpoint:t.compassDataEndpoint||void 0}))}:{authConfig:{},cloudStorageConfig:{},reporterConfig:{}}},i.connect=function connect(t){return void 0===t&&(t={}),this.V1NIMLoginService.login(t)},i.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 Fl({code:Vl.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 Fl({code:Vl.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 Fl({code:Vl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:"NIM::setOptions binaryWebsocket is not allowed to reset"}});validate({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}},t),this.logger.log("NIM::setOptions options is",t),this.options=Dt(Dt({},this.options),t),this.V1NIMLoginService.setOptions&&this.V1NIMLoginService.setOptions(this.options)}},i.getOptions=function getOptions(){return this.options},i.disconnect=function disconnect(){return this.V1NIMLoginService.logout()},i._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")?jo.resolve():this.V2NIMLoginService.logout():jo.resolve()},i.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.reporter.destroy(),t.timerManager.destroy(),t._clearModuleData("destroy"),t._removeAllModuleListeners(),t.connect=emptyFuncWithPromise,t.disconnect=emptyFuncWithPromise,t._disconnect=emptyFuncWithPromise,t.destroy=emptyFuncWithPromise}))},i._clearModuleData=function _clearModuleData(t){void 0===t&&(t="logout");var i=$o(this);forEach$1(i).call(i,(function(i){i&&"function"==typeof i.reset&&i.reset(t)}))},i._removeAllModuleListeners=function _removeAllModuleListeners(){var t=$o(this);forEach$1(t).call(t,(function(t){t&&"function"==typeof t.removeAllListeners&&t.removeAllListeners()}))},i.kick=function kick(t){return this.V1NIMLoginService.kick(t)},i.sendCmd=function sendCmd(t,i,u){return this.clientSocket.sendCmd(t,i,u)},i.emit=function emit(i){var u=this;try{for(var m,h,_=Xo(),v=arguments.length,E=new Array(v>1?v-1:0),T=1;T<v;T++)E[T-1]=arguments[T];var S=(m=t.prototype.emit).call.apply(m,concat(h=[this,i]).call(h,E)),M=Xo()-_;return M>=10&&this.logger.warn("Core::emit event: "+i+" process takes: "+M+"ms"),S}catch(t){return this.logger.error("Core::emit event: "+i+". Error: "+t),ca((function(){throw u.logger.error("Core::emit throw error in setTimeout. event: "+i+". Error: "+t),t}),0),!1}},i._registerDep=function _registerDep(t,i){this[i]&&this[i].name||(this[i]=new t(this),this.callSetOptions(i))},i.callSetOptions=function callSetOptions(t){var i=t+"Config",u=t+"Options",m=this.otherOptions[i]||this.otherOptions[u]||{},h=get(this,t+".setOptions");"function"==typeof h&&("cloudStorage"===t&&(m=this.otherOptions[i]||this.otherOptions.serverConfig||{}),h.call(this[t],m))},NIM.registerService=function registerService(t,i){Wu[i]=t},NIM.registerPrivateService=function registerPrivateService(t,i){$u[i]=t},NIM.registerPlugin=function registerPlugin(t,i){zu[i]=t},$e(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}(la);Xu.sdkVersion=100971,Xu.sdkVersionFormat="10.9.71";var Qu=createCommonjsModule((function(t,i){t.exports=function(){function object2String(t){if(t){var i,u="";return forEach$1(i=Gt(t)).call(i,(function(i,m){u+=0===m?"?":"&",u+=i+"="+t[i]})),u}return""}var t=function(t){function V2NIMError(i,u,m,h){var _;return(_=t.call(this,m)||this).source=i,_.code=u,_.desc=m,_.detail=h||{},_}return Ot(V2NIMError,t),V2NIMError}(bc(Error));function request(i,u){void 0===u&&(u={dataType:"json",method:"GET",timeout:5e3});var m="text"===u.dataType?"text/plain; charset=UTF-8":"application/json; charset=UTF-8",h="GET"===u.method?object2String(u.params):"";return new jo((function(_,v){if(window.XMLHttpRequest){var E,T=new XMLHttpRequest;if(T.onreadystatechange=function(){if(4===T.readyState)if(200===T.status){try{E=JSON.parse(T.response||"{}")}catch(t){E=T.response}_({status:T.status,data:E})}else ca((function(){v(new t(1,T.status,"readyState: "+T.readyState+"; statusText: "+T.statusText))}),0)},T.open(u.method,""+i+h),T.timeout=u.timeout||5e3,T.setRequestHeader("Content-Type",m),u.headers)for(var S in u.headers)T.setRequestHeader(S,u.headers[S]);T.ontimeout=function(i){v(new t(1,408,i&&i.message?i.message:"request timeout"))},T.send(Ln(u.data))}else v(new t(2,10400,"request no suppout"))}))}return request}()})),Zu=Math.floor,mergeSort=function(t,i){var u=t.length,m=Zu(u/2);return u<8?insertionSort(t,i):merge(t,mergeSort(arraySliceSimple(t,0,m),i),mergeSort(arraySliceSimple(t,m),i),i)},insertionSort=function(t,i){for(var u,m,h=t.length,_=1;_<h;){for(m=_,u=t[_];m&&i(t[m-1],u)>0;)t[m]=t[--m];m!==_++&&(t[m]=u)}return t},merge=function(t,i,u,m){for(var h=i.length,_=u.length,v=0,E=0;v<h||E<_;)t[v+E]=v<h&&E<_?m(i[v],u[E])<=0?i[v++]:u[E++]:v<h?i[v++]:u[E++];return t},ed=mergeSort,td=Y.match(/firefox\/(\d+)/i),rd=!!td&&+td[1],nd=/MSIE|Trident/.test(Y),id=Y.match(/AppleWebKit\/(\d+)\./),od=!!id&&+id[1],ad=[],sd=N(ad.sort),cd=N(ad.push),ld=fails((function(){ad.sort(void 0)})),ud=fails((function(){ad.sort(null)})),dd=arrayMethodIsStrict("sort"),pd=!fails((function(){if(J)return J<70;if(!(rd&&rd>3)){if(nd)return!0;if(od)return od<603;var t,i,u,m,h="";for(t=65;t<76;t++){switch(i=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:u=3;break;case 68:case 71:u=4;break;default:u=2}for(m=0;m<47;m++)ad.push({k:i+m,v:u})}for(ad.sort((function(t,i){return i.v-t.v})),m=0;m<ad.length;m++)i=ad[m].k.charAt(0),h.charAt(h.length-1)!==i&&(h+=i);return"DGBEFHACIJK"!==h}}));_export({target:"Array",proto:!0,forced:ld||!ud||!dd||!pd},{sort:function sort(t){void 0!==t&&aCallable(t);var i=toObject(this);if(pd)return void 0===t?sd(i):sd(i,t);var u,m,h=[],_=lengthOfArrayLike(i);for(m=0;m<_;m++)m in i&&cd(h,i[m]);for(ed(h,function(t){return function(i,u){return void 0===u?-1:void 0===i?1:void 0!==t?+t(i,u)||0:toString(i)>toString(u)?1:-1}}(t)),u=lengthOfArrayLike(h),m=0;m<u;)i[m]=h[m++];for(;m<_;)deletePropertyOrThrow(i,m++);return i}});var md=entryVirtual("Array").sort,gd=Array.prototype,sort=function(t){var i=t.sort;return t===gd||q(gd,t)&&i===gd.sort?md:i},fd=createCommonjsModule((function(t,i){self,t.exports=function(){var t={d:function d(i,u){for(var m in u)t.o(u,m)&&!t.o(i,m)&&We(i,m,{enumerable:!0,get:u[m]})},o:function o(t,i){return Object.prototype.hasOwnProperty.call(t,i)}},i={};t.d(i,{default:function _default(){return I}});var u=function e(t){for(var i in function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(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)this[i]=t[i]};function n(t,i){var u=void 0!==$a&&Jl(t)||t["@@iterator"];if(!u){if(Dn(t)||(u=function(t,i){if(t){var u;if("string"==typeof t)return r(t,i);var m=slice(u=Object.prototype.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?r(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var m=0,h=function a(){};return{s:h,n:function n(){return m>=t.length?{done:!0}:{done:!1,value:t[m++]}},e:function e(t){throw t},f:h}}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 _,v=!0,E=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return v=t.done,t},e:function e(t){E=!0,_=t},f:function f(){try{v||null==u.return||u.return()}finally{if(E)throw _}}}}function r(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=new Array(i);u<i;u++)m[u]=t[u];return m}var m={privateObj:{},setItem:function setItem(t,i){m.privateObj[t]=i},getItem:function getItem(t){return m.privateObj[t]},removeItem:function removeItem(t){delete m.privateObj[t]},getKeys:function getKeys(){return Gt(m.privateObj)}},h={getFileKey:function getFileKey(t){var i=t.size.toString(),u=t.lastModified.toString();return"_NosUploader_"+t.name+slice(i).call(i,i.length-5)+slice(u).call(u,u.length-5)},getFileInfo:function getFileInfo(t){var i=m.getItem(t);if(!i)return null;try{return JSON.parse(i)}catch(t){return null}},initFile:function initFile(t,i,u){h.clearExpiredInfo();var _=this.getFileKey(i),v={ctx:void 0!==t.ctx?t.ctx:"",bucket:t.bucketName,obj:t.objectName,token:t.token,modifyAt:Xo(),end:!1};return t.payload&&(v.payload=t.payload),u&&m.setItem(_,Ln(v)),_},setUploadContext:function setUploadContext(t,i,u){var h=this.getFileInfo(t);h&&(h.ctx=i,u&&m.setItem(t,Ln(h)))},setComplete:function setComplete(t,i){var u=this.getFileInfo(t);u&&(u.modifyAt=Xo(),u.end=!0,i&&m.setItem(t,Ln(u)))},getUploadContext:function getUploadContext(t){var i=this.getFileInfo(t);return i?i.ctx:""},removeFileInfo:function removeFileInfo(t){0===indexOf(t).call(t,"_NosUploader_")&&m.removeItem(t)},clearExpiredInfo:function clearExpiredInfo(){var t,i="function"==typeof m.getKeys?m.getKeys():Gt(m),u=Xo(),_=[],v=n(i);try{for(v.s();!(t=v.n()).done;){var E=t.value;if(0===indexOf(E).call(E,"_NosUploader_")){var T=h.getFileInfo(E);null===T||u-T.modifyAt>I.expireTime?m.removeItem(E):_.push({fileInfo:T,key:E})}}}catch(t){v.e(t)}finally{v.f()}if(_.length>I.maxFileCache){var S,M,A=n(slice(S=sort(_).call(_,(function(t,i){return i.fileInfo.modifyAt-t.fileInfo.modifyAt}))).call(S,I.maxFileCache));try{for(A.s();!(M=A.n()).done;){var N,C=M.value;0===indexOf(N=C.key).call(N,"_NosUploader_")&&m.removeItem(C.key)}}catch(t){A.e(t)}finally{A.f()}}}},_=h;function c(t){return(c="function"==typeof $a&&"symbol"==typeof ss?function(t){return typeof t}:function(t){return t&&"function"==typeof $a&&t.constructor===$a&&t!==$a.prototype?"symbol":typeof t})(t)}function l(t,i){return!i||"object"!==c(i)&&"function"!=typeof i?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):i}function s(t){var i="function"==typeof mc?new mc:void 0;return(s=function s(t){var u,m;if(null===t||(m=t,-1===indexOf(u=Function.toString.call(m)).call(u,"[native code]")))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==i){if(i.has(t))return i.get(t);i.set(t,n)}function n(){return f(t,arguments,y(this).constructor)}return n.prototype=ft(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),d(n,t)})(t)}function f(t,i,u){return(f=p()?Sc:function(t,i,u){var m=[null];m.push.apply(m,i);var h=new(bind$1(Function).apply(t,m));return u&&d(h,u.prototype),h}).apply(null,arguments)}function p(){if("undefined"==typeof Reflect||!Sc)return!1;if(Sc.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Sc(Boolean,[],(function(){}))),!0}catch(t){return!1}}function d(t,i){return(d=yt||function(t,i){return t.__proto__=i,t})(t,i)}function y(t){return(y=yt?Ja:function(t){return t.__proto__||Ja(t)})(t)}var v=function(t){!function(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=ft(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),i&&d(t,i)}(r,t);var i,u,m=(i=r,u=p(),function(){var t,m=y(i);if(u){var h=y(this).constructor;t=Sc(m,arguments,h)}else t=m.apply(this,arguments);return l(this,t)});function r(t,i){var u;return function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,r),(u=m.call(this,"NosUploadError:"+t)).errCode=i,u.errMsg=t,u}return r}(s(Error)),E=function e(t,i,u){if("uploading"===t.uploadState){var m=t.config,h=t.param,E=_.getUploadContext(t.fileKey);if(!E)return u(0);var T=new XMLHttpRequest,S=m.directUploadAddr+"/".concat(h.bucketName)+"/".concat(encodeURIComponent(h.objectName))+"?uploadContext"+"&context=".concat(E)+"&version=".concat(m.version);T.onreadystatechange=function(){var h;if("abort"!==t.uploadState&&4===T.readyState){var E,M,I,A;try{A=JSON.parse(T.responseText)}catch(t){A={errMsg:"JsonParseError in getOffset. xhr.status = "+T.status+". xhr.responseText: "+T.responseText,errCode:500}}200===T.status?A.errCode?t.config.onError(new v(A.errMsg,A.errCode)):u(A.offset):T.status.toString().match(/^5/)?e(t,i-1,u):i>0?("function"==typeof(null===(h=m.logger)||void 0===h?void 0:h.error)&&m.logger.error(concat(E="getOffset(".concat(S,") error. retry after 3 seconds. ")).call(E,(new Date).toTimeString())),ca((function(){e(t,i-1,u)}),3500)):T.status?(_.removeFileInfo(t.fileKey),m.onError(new v(concat(M=concat(I="getOffset(".concat(S,") error: ")).call(I,T.status," ")).call(M,T.statusText)))):m.onError(new v("getOffset(".concat(S,") error. no Error Code")))}},T.open("get",S),T.setRequestHeader("x-nos-token",h.token),T.timeout=m.getOffsetTimeout,T.send()}};function g(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=new Array(i);u<i;u++)m[u]=t[u];return m}var T=function e(t,i,u,m){if("uploading"===t.uploadState){var h=t.param,E=t.config,T=slice(File.prototype),S=void 0!==h.ctx?h.ctx:"",M=i+E.trunkSize>=t.file.size,I=M?t.file.size:i+E.trunkSize,A=Xo(),N=new XMLHttpRequest,C=E.directUploadAddr+"/".concat(h.bucketName)+"/".concat(encodeURIComponent(h.objectName)),O={};N.upload.onprogress=function(u){if("abort"!==t.uploadState){var m=0;if(u.lengthComputable){var h=i+u.loaded;m=h/t.file.size,E.onProgress(m),E.onUploadProgress({loaded:h,total:t.file.size,percentage:m,percentageText:(100*m).toFixed(2)+"%"})}else E.onError(new v("browser does not support query upload progress"))}},N.onload=function(){if(200!==N.status){var t=N.getAllResponseHeaders();if(t){var i,u=reduce(i=t.split("\n")).call(i,(function(t,i){if(0===i.length)return t;var u,m,h=(m=2,function(t){if(Dn(t))return t}(u=i.split(": "))||function(t,i){var u=null==t?null:void 0!==$a&&Jl(t)||t["@@iterator"];if(null!=u){var m,h,_=[],v=!0,E=!1;try{for(u=u.call(t);!(v=(m=u.next()).done)&&(_.push(m.value),!i||_.length!==i);v=!0);}catch(t){E=!0,h=t}finally{try{v||null==u.return||u.return()}finally{if(E)throw h}}return _}}(u,m)||function(t,i){if(t){var u;if("string"==typeof t)return g(t,i);var m=slice(u=Object.prototype.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?g(t,i):void 0}}(u,m)||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.")}()),_=h[0],v=h[1];return t[_]=v,t}),{});E.onUploadInfo({rsp_headers:u})}}},N.onreadystatechange=function(){var h,T,S;if("abort"!==t.uploadState&&4===N.readyState){var I,R,w,k;if(N.responseText)try{k=JSON.parse(N.responseText)}catch(t){"function"==typeof(null===(h=E.logger)||void 0===h?void 0:h.error)&&E.logger.error("JsonParseError in uploadTrunk. xhr.status = "+N.status+". xhr.responseText: "+N.responseText,t),k={errMsg:"JsonParseError in uploadTrunk. xhr.status = "+N.status+". xhr.responseText: "+N.responseText}}else"function"==typeof(null===(T=E.logger)||void 0===T?void 0:T.error)&&E.logger.error("xhr.status = "+N.status+" and xhr.responseText empty");E.onUploadInfo({transfer_latency:Xo()-A}),200===N.status?(E.onUploadInfo({http_code:200}),t.setContext(k.context),M?(m(),t.setComplete()):e(t,k.offset,E.retryCount,m)):N.status.toString().match(/^5/)?(E.onUploadInfo({http_code:N.status,req_headers:O}),u>0?e(t,i,u-1,m):(_.removeFileInfo(t.fileKey),E.onError(new v(k.errMsg,k.errCode)))):(E.onUploadInfo({http_code:N.status||0,req_headers:O}),u>0?("function"==typeof(null===(S=E.logger)||void 0===S?void 0:S.error)&&E.logger.error(concat(I="uploadTrunk(".concat(C,") error. retry after 3 seconds. ")).call(I,(new Date).toTimeString())),ca((function(){e(t,i,u-1,m)}),3500)):N.status?(_.removeFileInfo(t.fileKey),E.onError(new v(concat(R=concat(w="uploadTrunk(".concat(C,") error: ")).call(w,N.status," ")).call(R,N.statusText)))):E.onError(new v("uploadTrunk(".concat(C,") error. no Error Code. Please check your network"))))}};var R=C+"?offset=".concat(i)+"&complete=".concat(M)+"&context=".concat(S)+"&version=".concat(E.version);if(E.onUploadInfo({remote_addr:R,part_size:M?t.file.size-i:E.trunkSize,index:Math.ceil(i/E.trunkSize)}),N.open("post",R),N.setRequestHeader("x-nos-token",h.token),O["x-nos-token"]=h.token,h.md5&&(N.setRequestHeader("content-md5",h.md5),O["content-md5"]=h.md5),t.file.type&&(N.setRequestHeader("content-type",t.file.type),O["content-type"]=t.file.type),E.trunkUploadTimeout&&E.trunkUploadTimeout>0&&(N.timeout=E.trunkUploadTimeout),"undefined"!=typeof FileReader){var w=new FileReader;w.onload=function(t){var i;(null===(i=null==t?void 0:t.target)||void 0===i?void 0:i.result)instanceof ArrayBuffer&&t.target.result.byteLength>0?N.send(t.target.result):E.onError(new v("Read ArrayBuffer failed",194003))},w.onerror=function(t){var i=t.target.error;E.onError(new v("Read ArrayBuffer error. ".concat(i.toString()),194003))},w.readAsArrayBuffer(T.call(t.file,i,I))}else N.send(T.call(t.file,i,I))}};function b(t,i){for(var u=0;u<i.length;u++){var m=i[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),We(t,m.key,m)}}var S=function(){function e(t,i,u){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,e),this.uploadState="paused",this.config=u,this.file=t,this.param=i,this.fileKey=_.initFile(i,t,this.config.enableCache),this.resume()}var t;return(t=[{key:"resume",value:function value(){var t=this;if("uploading"!==this.uploadState){this.setUploadState("uploading");var i=this.config;E(this,i.retryCount,(function(u){T(t,u,i.retryCount,(function(){t.setUploadState("ended"),"function"==typeof i.onComplete&&i.onComplete(t.param)}))}))}}},{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 v("Upload Aborted",10499)))}},{key:"setUploadState",value:function value(t){t!==this.uploadState&&(this.uploadState=t)}},{key:"setContext",value:function value(t){_.setUploadContext(this.fileKey,t,this.config.enableCache),this.param.ctx=t}},{key:"setComplete",value:function value(){_.setComplete(this.fileKey,this.config.enableCache),this.setUploadState("ended")}}])&&b(e.prototype,t),e}(),M={maxFileCache:1/0,expireTime:864e5,getFileUploadInformation:function getFileUploadInformation(t){var i=_.getFileKey(t),u=_.getFileInfo(i);return null===u?null:Xo()-u.modifyAt>M.expireTime?(_.removeFileInfo(i),null):{uploadInfo:Dt({bucketName:u.bucket,objectName:u.obj,token:u.token,ctx:u.ctx},u.payload?{payload:u.payload}:{}),complete:u.end}},setMaxFileCache:function setMaxFileCache(t){M.maxFileCache=t},setExpireTime:function setExpireTime(t){M.expireTime=t},printCaches:function printCaches(){if("undefined"!=typeof localStorage)for(var t=0,i=Gt(localStorage);t<i.length;t++){var u=i[t],m=_.getFileInfo(u);m&&console.log(m,"modifiedAt",new Date(m.modifyAt).toTimeString())}},createConfig:function createConfig(t){return new u(t)},createTask:function createTask(t,i,u){return new S(t,i,u)}},I=M;return i.default}()})),hd=Zr.some,_d=arrayMethodIsStrict("some");_export({target:"Array",proto:!0,forced:!_d},{some:function some(t){return hd(this,t,arguments.length>1?arguments[1]:void 0)}});var vd=entryVirtual("Array").some,yd=Array.prototype,some=function(t){var i=t.some;return t===yd||q(yd,t)&&i===yd.some?vd:i},Ed={debug:function debug(){},log:function log(){},warn:function warn(){},error:function error(){}};function setLogger(t){Ed=t}function getLogger(){return Ed}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,tu.mark((function _callee(){var i,u,m,h,_,v,E;return tu.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:if(h=getLogger(),t.fileInput||t.file){T.next=3;break}throw new Error("File not exist");case 3:if(!t.file){T.next=7;break}_=t.file,T.next=21;break;case 7:if("string"!=typeof t.fileInput){T.next=16;break}if(!((v=document.getElementById(t.fileInput))&&v.files&&v.files[0])){T.next=13;break}_=v.files[0],T.next=14;break;case 13:throw new Error("Can not get file from fileInput");case 14:T.next=21;break;case 16:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){T.next=20;break}_=t.fileInput.files[0],T.next=21;break;case 20:throw new Error("Can not get file from fileInput "+t.fileInput);case 21:if(!(t.maxSize&&_.size>t.maxSize)){T.next=23;break}throw new Error("The file exceeds maxSize limit. maxSize: "+t.maxSize+", get "+_.size);case 23:return T.next=25,new jo((function(i,u){var m,v=fd.getFileUploadInformation(_),E=fd.createConfig({enableCache:!0,retryCount:0,directUploadAddr:t.chunkUploadHost,onError:function onError(t){u(t)},onUploadProgress:t.onUploadProgress||function(){},onComplete:function onComplete(t){i(t)},onUploadInfo:function onUploadInfo(i){t.onUploadInfo&&t.onUploadInfo(i)}});if(v)if(v.complete)t.onUploadProgress&&t.onUploadProgress({total:_.size,loaded:_.size,percentage:1,percentageText:"100%"}),i(v.uploadInfo);else{m=fd.createTask(_,v.uploadInfo,E);try{t.onUploadStart&&t.onUploadStart(m)}catch(t){h.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),m.abort(),u(t)}}else{m=fd.createTask(_,Dt(Dt({bucketName:t.nosToken.bucket,objectName:decodeURIComponent(t.nosToken.objectName),token:t.nosToken.token},t.md5?{md5:t.md5}:{}),t.payload?{payload:t.payload}:{}),E);try{t.onUploadStart&&t.onUploadStart(m)}catch(t){h.error("Adapter uploadFile: options.onUploadStart error",t&&t.message),m.abort(),u(t)}}}));case 25:return(E=T.sent).name=_.name,E.size=_.size,E.type=_.type,E.ext=lastIndexOf(i=E.name).call(i,".")>-1?slice(u=E.name).call(u,lastIndexOf(m=E.name).call(m,".")+1).toLowerCase():"",T.abrupt("return",E);case 31:case"end":return T.stop()}}),_callee)})))}function getFileUploadInformationFn(t){var i;if(t.file)i=t.file;else if("string"==typeof t.fileInput){var u=document.getElementById(t.fileInput);if(!(u&&u.files&&u.files[0]))throw new Error("Can not get file from fileInput");i=u.files[0]}else{if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0]))throw new Error("Can not get file from fileInput "+t.fileInput);i=t.fileInput.files[0]}return fd.getFileUploadInformation(i)}
/*!
	 * Platform.js v1.3.6
	 * Copyright 2014-2020 Benjamin Tan
	 * Copyright 2011-2013 John-David Dalton
	 * Available under MIT license
	 */var Td=createCommonjsModule((function(i,u){(function(){var m={function:!0,object:!0}[typeof window]&&window||this,h=u,_=i&&!i.nodeType&&i,v=h&&_&&"object"==typeof t&&t;!v||v.global!==v&&v.window!==v&&v.self!==v||(m=v);var E=Math.pow(2,53)-1,T=/\bOpera/,S=Object.prototype,M=S.hasOwnProperty,I=S.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,i){for(var u in t)M.call(t,u)&&i(t[u],u,t)}function getClassOf(t){return null==t?capitalize(t):I.call(t).slice(8,-1)}function qualify(t){return String(t).replace(/([ -])(?!$)/g,"$1?")}function reduce(t,i){var u=null;return function each(t,i){var u=-1,m=t?t.length:0;if("number"==typeof m&&m>-1&&m<=E)for(;++u<m;)i(t[u],u,t);else forOwn(t,i)}(t,(function(m,h){u=i(u,m,h,t)})),u}function trim(t){return String(t).replace(/^ +| +$/g,"")}var A=function parse(t){var i=m,u=t&&"object"==typeof t&&"String"!=getClassOf(t);u&&(i=t,t=null);var h=i.navigator||{},_=h.userAgent||"";t||(t=_);var v,E,S=u?!!h.likeChrome:/\bChrome\b/.test(t)&&!/internal|\n/i.test(I.toString()),M="Object",A=u?M:"ScriptBridgingProxyObject",N=u?M:"Environment",C=u&&i.java?"JavaPackage":getClassOf(i.java),O=u?M:"RuntimeObject",R=/\bJava/.test(C)&&i.java,w=R&&getClassOf(i.environment)==N,k=R?"a":"α",x=R?"b":"β",P=i.document||{},L=i.operamini||i.opera,D=T.test(D=u&&L?L["[[Class]]"]:getClassOf(L))?D:L=null,V=t,U=[],B=null,G=t==_,H=G&&L&&"function"==typeof L.version&&L.version(),j=function getLayout(i){return reduce(i,(function(i,u){return i||RegExp("\\b"+(u.pattern||qualify(u))+"\\b","i").exec(t)&&(u.label||u)}))}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),q=function getName(i){return reduce(i,(function(i,u){return i||RegExp("\\b"+(u.pattern||qualify(u))+"\\b","i").exec(t)&&(u.label||u)}))}(["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"]),Y=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"]),K=function getManufacturer(i){return reduce(i,(function(i,u,m){return i||(u[Y]||u[/^[a-z]+(?: +[a-z]+\b)*/i.exec(Y)]||RegExp("\\b"+qualify(m)+"(?:\\b|\\w*\\d)","i").exec(t))&&m}))}({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}}),W=function getOS(i){return reduce(i,(function(i,u){var m=u.pattern||qualify(u);return!i&&(i=RegExp("\\b"+m+"(?:/[\\d.]+|[ \\w.]*)","i").exec(t))&&(i=function cleanupOS(t,i,u){var m={"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 i&&u&&/^Win/i.test(t)&&!/^Windows Phone /i.test(t)&&(m=m[/[\d.]+$/.exec(t)])&&(t="Windows "+m),t=String(t),i&&u&&(t=t.replace(RegExp(i,"i"),u)),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])}(i,m,u.label||u)),i}))}(["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(i){return reduce(i,(function(i,u){var m=u.pattern||qualify(u);return!i&&(i=RegExp("\\b"+m+" *\\d+[.\\w_]*","i").exec(t)||RegExp("\\b"+m+" *\\w+-[\\w]*","i").exec(t)||RegExp("\\b"+m+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(t))&&((i=String(u.label&&!RegExp(m,"i").test(u.label)?u.label:i).split("/"))[1]&&!/[\d.]+/.test(i[0])&&(i[0]+=" "+i[1]),u=u.label||u,i=format(i[0].replace(RegExp(m,"i"),u).replace(RegExp("; *(?:"+u+"[_-])?","i")," ").replace(RegExp("("+u+")[-_.]?(\\w)","i"),"$1 $2"))),i}))}function getVersion(i){return reduce(i,(function(i,u){return i||(RegExp(u+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(t)||0)[1]||null}))}if(j&&(j=[j]),/\bAndroid\b/.test(W)&&!Y&&(v=/\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(t))&&(Y=trim(v[1]).replace(/^[a-z]{2}-[a-z]{2};\s*/i,"")||null),K&&!Y?Y=getProduct([K]):K&&Y&&(Y=Y.replace(RegExp("^("+qualify(K)+")[-_.\\s]","i"),K+" ").replace(RegExp("^("+qualify(K)+")[-_.]?(\\w)","i"),K+" $2")),(v=/\bGoogle TV\b/.exec(Y))&&(Y=v[0]),/\bSimulator\b/i.test(t)&&(Y=(Y?Y+" ":"")+"Simulator"),"Opera Mini"==q&&/\bOPiOS\b/.test(t)&&U.push("running in Turbo/Uncompressed mode"),"IE"==q&&/\blike iPhone OS\b/.test(t)?(K=(v=parse(t.replace(/like iPhone OS/,""))).manufacturer,Y=v.product):/^iP/.test(Y)?(q||(q="Safari"),W="iOS"+((v=/ OS ([\d_]+)/i.exec(t))?" "+v[1].replace(/_/g,"."):"")):"Konqueror"==q&&/^Linux\b/i.test(W)?W="Kubuntu":K&&"Google"!=K&&(/Chrome/.test(q)&&!/\bMobile Safari\b/i.test(t)||/\bVita\b/.test(Y))||/\bAndroid\b/.test(W)&&/^Chrome/.test(q)&&/\bVersion\//i.test(t)?(q="Android Browser",W=/\bAndroid\b/.test(W)?W:"Android"):"Silk"==q?(/\bMobi/i.test(t)||(W="Android",U.unshift("desktop mode")),/Accelerated *= *true/i.test(t)&&U.unshift("accelerated")):"UC Browser"==q&&/\bUCWEB\b/.test(t)?U.push("speed mode"):"PaleMoon"==q&&(v=/\bFirefox\/([\d.]+)\b/.exec(t))?U.push("identifying as Firefox "+v[1]):"Firefox"==q&&(v=/\b(Mobile|Tablet|TV)\b/i.exec(t))?(W||(W="Firefox OS"),Y||(Y=v[1])):!q||(v=!/\bMinefield\b/i.test(t)&&/\b(?:Firefox|Safari)\b/.exec(q))?(q&&!Y&&/[\/,]|^[^(]+?\)/.test(t.slice(t.indexOf(v+"/")+8))&&(q=null),(v=Y||K||W)&&(Y||K||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(W))&&(q=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(W)?W:v)+" Browser")):"Electron"==q&&(v=(/\bChrome\/([\d.]+)\b/.exec(t)||0)[1])&&U.push("Chromium "+v),H||(H=getVersion(["(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)","Version",qualify(q),"(?:Firefox|Minefield|NetFront)"])),(v=("iCab"==j&&parseFloat(H)>3?"WebKit":/\bOpera\b/.test(q)&&(/\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"==W?"Tasman":"Trident")||"WebKit"==j&&/\bPlayStation\b(?! Vita\b)/i.test(q)&&"NetFront")&&(j=[v]),"IE"==q&&(v=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t)||0)[1])?(q+=" Mobile",W="Windows Phone "+(/\+$/.test(v)?v:v+".x"),U.unshift("desktop mode")):/\bWPDesktop\b/i.test(t)?(q="IE Mobile",W="Windows Phone 8.x",U.unshift("desktop mode"),H||(H=(/\brv:([\d.]+)/.exec(t)||0)[1])):"IE"!=q&&"Trident"==j&&(v=/\brv:([\d.]+)/.exec(t))&&(q&&U.push("identifying as "+q+(H?" "+H:"")),q="IE",H=v[1]),G){if(function isHostType(t,i){var u=null!=t?typeof t[i]:"number";return!(/^(?:boolean|number|string|undefined)$/.test(u)||"object"==u&&!t[i])}(i,"global"))if(R&&(V=(v=R.lang.System).getProperty("os.arch"),W=W||v.getProperty("os.name")+" "+v.getProperty("os.version")),w){try{H=i.require("ringo/engine").version.join("."),q="RingoJS"}catch(t){(v=i.system)&&v.global.system==i.system&&(q="Narwhal",W||(W=v[0].os||null))}q||(q="Rhino")}else"object"==typeof i.process&&!i.process.browser&&(v=i.process)&&("object"==typeof v.versions&&("string"==typeof v.versions.electron?(U.push("Node "+v.versions.node),q="Electron",H=v.versions.electron):"string"==typeof v.versions.nw&&(U.push("Chromium "+H,"Node "+v.versions.node),q="NW.js",H=v.versions.nw)),q||(q="Node.js",V=v.arch,W=v.platform,H=(H=/[\d.]+/.exec(v.version))?H[0]:null));else getClassOf(v=i.runtime)==A?(q="Adobe AIR",W=v.flash.system.Capabilities.os):getClassOf(v=i.phantom)==O?(q="PhantomJS",H=(v=v.version||null)&&v.major+"."+v.minor+"."+v.patch):"number"==typeof P.documentMode&&(v=/\bTrident\/(\d+)/i.exec(t))?(H=[H,P.documentMode],(v=+v[1]+4)!=H[1]&&(U.push("IE "+H[1]+" mode"),j&&(j[1]=""),H[1]=v),H="IE"==q?String(H[1].toFixed(1)):H[0]):"number"==typeof P.documentMode&&/^(?:Chrome|Firefox)\b/.test(q)&&(U.push("masking as "+q+" "+H),q="IE",H="11.0",j=["Trident"],W="Windows");W=W&&format(W)}if(H&&(v=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(H)||/(?:alpha|beta)(?: ?\d)?/i.exec(t+";"+(G&&h.appMinorVersion))||/\bMinefield\b/i.test(t)&&"a")&&(B=/b/i.test(v)?"beta":"alpha",H=H.replace(RegExp(v+"\\+?$"),"")+("beta"==B?x:k)+(/\d+\+?/.exec(v)||"")),"Fennec"==q||"Firefox"==q&&/\b(?:Android|Firefox OS|KaiOS)\b/.test(W))q="Firefox Mobile";else if("Maxthon"==q&&H)H=H.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(Y))"Xbox 360"==Y&&(W=null),"Xbox 360"==Y&&/\bIEMobile\b/.test(t)&&U.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(q)&&(!q||Y||/Browser|Mobi/.test(q))||"Windows CE"!=W&&!/Mobi/i.test(t))if("IE"==q&&G)try{null===i.external&&U.unshift("platform preview")}catch(t){U.unshift("embedded")}else(/\bBlackBerry\b/.test(Y)||/\bBB10\b/.test(t))&&(v=(RegExp(Y.replace(/ +/g," *")+"/([.\\d]+)","i").exec(t)||0)[1]||H)?(W=((v=[v,/BB10/.test(t)])[1]?(Y=null,K="BlackBerry"):"Device Software")+" "+v[0],H=null):this!=forOwn&&"Wii"!=Y&&(G&&L||/Opera/.test(q)&&/\b(?:MSIE|Firefox)\b/i.test(t)||"Firefox"==q&&/\bOS X (?:\d+\.){2,}/.test(W)||"IE"==q&&(W&&!/^Win/.test(W)&&H>5.5||/\bWindows XP\b/.test(W)&&H>8||8==H&&!/\bTrident\b/.test(t)))&&!T.test(v=parse.call(forOwn,t.replace(T,"")+";"))&&v.name&&(v="ing as "+v.name+((v=v.version)?" "+v:""),T.test(q)?(/\bIE\b/.test(v)&&"Mac OS"==W&&(W=null),v="identify"+v):(v="mask"+v,q=D?format(D.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(v)&&(W=null),G||(H=null)),j=["Presto"],U.push(v));else q+=" Mobile";(v=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(t)||0)[1])&&(v=[parseFloat(v.replace(/\.(\d)$/,".0$1")),v],"Safari"==q&&"+"==v[1].slice(-1)?(q="WebKit Nightly",B="alpha",H=v[1].slice(0,-1)):H!=v[1]&&H!=(v[2]=(/\bSafari\/([\d.]+\+?)/i.exec(t)||0)[1])||(H=null),v[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(t)||0)[1],537.36==v[0]&&537.36==v[2]&&parseFloat(v[1])>=28&&"WebKit"==j&&(j=["Blink"]),G&&(S||v[1])?(j&&(j[1]="like Chrome"),v=v[1]||((v=v[0])<530?1:v<532?2:v<532.05?3:v<533?4:v<534.03?5:v<534.07?6:v<534.1?7:v<534.13?8:v<534.16?9:v<534.24?10:v<534.3?11:v<535.01?12:v<535.02?"13+":v<535.07?15:v<535.11?16:v<535.19?17:v<536.05?18:v<536.1?19:v<537.01?20:v<537.11?"21+":v<537.13?23:v<537.18?24:v<537.24?25:v<537.36?26:"Blink"!=j?"27":"28")):(j&&(j[1]="like Safari"),v=(v=v[0])<400?1:v<500?2:v<526?3:v<533?4:v<534?"4+":v<535?5:v<537?6:v<538?7:v<601?8:v<602?9:v<604?10:v<606?11:v<608?12:"12"),j&&(j[1]+=" "+(v+="number"==typeof v?".x":/[.+]/.test(v)?"":"+")),"Safari"==q&&(!H||parseInt(H)>45)?H=v:"Chrome"==q&&/\bHeadlessChrome/i.test(t)&&U.unshift("headless")),"Opera"==q&&(v=/\bzbov|zvav$/.exec(W))?(q+=" ",U.unshift("desktop mode"),"zvav"==v?(q+="Mini",H=null):q+="Mobile",W=W.replace(RegExp(" *"+v+"$"),"")):"Safari"==q&&/\bChrome\b/.exec(j&&j[1])?(U.unshift("desktop mode"),q="Chrome Mobile",H=null,/\bOS X\b/.test(W)?(K="Apple",W="iOS 4.3+"):W=null):/\bSRWare Iron\b/.test(q)&&!H&&(H=getVersion("Chrome")),H&&0==H.indexOf(v=/[\d.]+$/.exec(W))&&t.indexOf("/"+v+"-")>-1&&(W=trim(W.replace(v,""))),W&&-1!=W.indexOf(q)&&!RegExp(q+" OS").test(W)&&(W=W.replace(RegExp(" *"+qualify(q)+" *"),"")),j&&!/\b(?:Avant|Nook)\b/.test(q)&&(/Browser|Lunascape|Maxthon/.test(q)||"Safari"!=q&&/^iOS/.test(W)&&/\bSafari\b/.test(j[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(q)&&j[1])&&(v=j[j.length-1])&&U.push(v),U.length&&(U=["("+U.join("; ")+")"]),K&&Y&&Y.indexOf(K)<0&&U.push("on "+K),Y&&U.push((/^on /.test(U[U.length-1])?"":"on ")+Y),W&&(v=/ ([\d.+]+)$/.exec(W),E=v&&"/"==W.charAt(W.length-v[0].length-1),W={architecture:32,family:v&&!E?W.replace(v[0],""):W,version:v?v[1]:null,toString:function(){var t=this.version;return this.family+(t&&!E?" "+t:"")+(64==this.architecture?" 64-bit":"")}}),(v=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(V))&&!/\bi686\b/i.test(V)?(W&&(W.architecture=64,W.family=W.family.replace(RegExp(" *"+v),"")),q&&(/\bWOW64\b/i.test(t)||G&&/\w(?:86|32)$/.test(h.cpuClass||h.platform)&&!/\bWin64; x64\b/i.test(t))&&U.unshift("32-bit")):W&&/^OS X/.test(W.family)&&"Chrome"==q&&parseFloat(H)>=39&&(W.architecture=64),t||(t=null);var $={};return $.description=t,$.layout=j&&j[0],$.manufacturer=K,$.name=q,$.prerelease=B,$.product=Y,$.ua=t,$.version=q&&H,$.os=W||{architecture:null,family:null,version:null,toString:function(){return"null"}},$.parse=parse,$.toString=function toStringPlatform(){return this.description||""},$.version&&U.unshift(H),$.name&&U.unshift(q),W&&q&&(W!=String(W).split(" ")[0]||W!=q.split(" ")[0]&&!Y)&&U.push(Y?"("+W+")":"on "+W),U.length&&($.description=U.join(" ")),$}();h&&_?forOwn(A,(function(t,i){h[i]=t})):m.platform=A}).call(t)}));function getSystemInfoFn(){var t,i,u=Td.version||"";if(isElectron())try{var m=navigator.userAgent.match(/Electron\/([\d.]+\d+)/);m&&m[1]&&"string"==typeof m[1]&&(u=m[1])}catch(t){}return{os:(null===(t=Td.os)||void 0===t?void 0:t.family)||"",osVer:(null===(i=Td.os)||void 0===i?void 0:i.version)||"",browser:Td.name||"",browserVer:Td.version||"",libEnv:"BROWSER",hostEnv:isElectron()?"Electron":isMobile()?"H5":isBrowser()?"BROWSER":"Unset",hostEnvEnum:isElectron()?5:isMobile()?101:isBrowser()?100:0,hostEnvVer:u,userAgent:navigator&&navigator.userAgent,model:u,manufactor:Td.name||""}}var Sd=null,Md=null,Id={getNetworkStatus:function getNetworkStatus(){return jo.resolve({net_type:0,net_connect:"undefined"==typeof navigator||"boolean"!=typeof navigator.onLine||navigator.onLine})},onNetworkStatusChange:function onNetworkStatusChange(t){Sd=function onlineListener(){t({isConnected:!0,networkType:0})},Md=function offlineListener(){t({isConnected:!1,networkType:0})},window.addEventListener("online",Sd),window.addEventListener("offline",Md)},offNetworkStatusChange:function offNetworkStatusChange(){Sd&&window.removeEventListener("online",Sd),Md&&window.removeEventListener("offline",Md),Sd=null,Md=null}},Ad=getLogger(),bd=function getVisibilityEvent(){var t="hidden",i="visibilitychange";return"undefined"==typeof document||void 0!==document.hidden||(void 0!==document.webkitHidden?(t="webkitHidden",i="webkitvisibilitychange"):void 0!==document.msHidden?(t="msHidden",i="msvisibilitychange"):void 0!==document.mozHidden&&(t="mozHidden",i="mozvisibilitychange")),{hidden:t,visibilityChange:i}},Nd=function(t){function PowerMonitor(){var i;return(i=t.call(this)||this).status=0,i.visibilityListener=null,i.flag=!1,i._initVisibilityListener(),i}Ot(PowerMonitor,t);var i=PowerMonitor.prototype;return i.isActive=function isActive(){return 0===this.status},i.getStatus=function getStatus(){return this.status},i.setStatus=function setStatus(t){var i=this.status;t!==i&&(this.status=t,0===t&&1===i&&this.emit("onPowerMonitorTurnActive"),Ad.log("Adapter powerMonitor::setStatus: ",t))},i.destroy=function destroy(){if(this.status=0,this.flag=!1,this._canIUse()&&this.visibilityListener){var t=bd().visibilityChange;document.removeEventListener(t,this.visibilityListener),this.visibilityListener=null}},i._initVisibilityListener=function _initVisibilityListener(){if(!this.flag)if(!1!==this._canIUse()){var t=bd(),i=t.hidden,u=t.visibilityChange;i&&void 0!==document[i]&&(this.visibilityListener=function genVisibilityListener(t){return function(){var i=t.status,u=bd().hidden;u&&document[u]?t.status=1:(t.status=0,1===i&&t.emit("onPowerMonitorTurnActive")),Ad.log("Adapter powerMonitor::visibility change status:",t.status)}}(this),document.addEventListener(u,this.visibilityListener),this.flag=!0,Ad.log("Adapter powerMonitor::_initVisibilityListener success, isHidden:",null===document||void 0===document?void 0:document[i]))}else Ad.warn("Adapter powerMonitor::_initVisibilityListener no document.addEventListener")},i._canIUse=function _canIUse(){return"undefined"!=typeof document&&void 0!==document.addEventListener},PowerMonitor}(la),Cd="log",Od=function(){function IDB(t,i){this.db=null,this.stores=[],this.name=t,this.version=i}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 i,u=find(i=this.stores).call(i,(function(i){return i.storeName===t}));if(!u)throw new Error("LogStorage: store not found. "+t);return u},t.open=function open(){var t=this,i=window.indexedDB.open(this.name,this.version);return new jo((function(u,m){i.onerror=function(t){var i=t.target;m(i.error)},i.onsuccess=function(i){var m,h,_=i.target;t.db=_.result,t.db.removeEventListener("close",bind$1(m=t.triggerDBCloseEvt).call(m,t)),t.db.addEventListener("close",bind$1(h=t.triggerDBCloseEvt).call(h,t)),t.stores.push(new Rd(Cd,t)),u()},i.onupgradeneeded=function(i){var u=i.target;t.upgradeDBBySchema(u)}}))},t.triggerDBCloseEvt=function triggerDBCloseEvt(){try{this.db&&this.db.close(),this.db=null}catch(t){}this.open()},t.upgradeDBBySchema=function upgradeDBBySchema(t){var i=t.result,u=t.transaction&&i.objectStoreNames.contains(Cd)?t.transaction.objectStore(Cd):i.createObjectStore(Cd,{keyPath:"id",autoIncrement:!0});try{u.index("time")}catch(t){u.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}(),Rd=function(){function IDBStore(t,i){this.idb=null,this.storeName=t,this.idb=i}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 i=this.getDB(),u=this.getStoreName(),m=i.transaction(u,"readwrite"),h=m.objectStore(u);return forEach$1(t).call(t,(function(t){h.add(t)})),new jo((function(t,i){m.oncomplete=function(){t()},m.onerror=function(t){var u=t.target;i(u.error)},m.onabort=function(t){var u=t.target;u.error instanceof Error?i(u.error):i(new Error("TransactionAborted"))}}))},t.bulkDelete=function bulkDelete(t){var i=t.keyName,u=t.lower,m=t.upper,h=t.lowerOpen,_=void 0!==h&&h,v=t.upperOpen,E=void 0!==v&&v,T=IDBKeyRange.bound(u,m,_,E),S=this.getDB(),M=this.getStoreName(),I=S.transaction(M,"readwrite"),A=I.objectStore(M).index(i).openCursor(T),N=0;return A.onsuccess=function(t){var i=t.target.result;i&&(i.delete(),N++,i.continue())},new jo((function(t,i){I.oncomplete=function(){t(N)},I.onerror=function(t){var u=t.target;i(u.error)},I.onabort=function(t){var u=t.target;u.error instanceof Error?i(u.error):i(new Error("TransactionAborted"))}}))},t.readAll=function readAll(){var t=this.getDB(),i=this.getStoreName(),u=t.transaction(i,"readonly").objectStore(i);if(!u.getAll)throw new Error("IDBExtract not support");var m=u.getAll();return new jo((function(t,i){m.onsuccess=function(i){var u=i.target;t(u.result)},m.onerror=function(t){var u=t.target;i(u.error)}}))},IDBStore}(),wd=function(){function LogStorageImpl(t){this.logRetentionDays=10,this.idb=new Od(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,tu.mark((function _callee(){var t;return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.idb.open();case 2:return t=this.idb.getStore(Cd),i.prev=3,i.next=6,t.bulkDelete({keyName:"time",lower:0,upper:Xo()-24*this.logRetentionDays*60*60*1e3});case 6:i.next=10;break;case 8:i.prev=8,i.t0=i.catch(3);case 10:case"end":return i.stop()}}),_callee,this,[[3,8]])})))},t.close=function close(){this.idb.close()},t.addLogs=function addLogs(t){return this.idb.getStore(Cd).bulkCreate(t)},t.extractLogs=function extractLogs(){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var t,i,u,m,h;return tu.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:return i=this.idb.getStore(Cd),_.next=3,i.readAll();case 3:if(0!==(u=_.sent).length){_.next=6;break}return _.abrupt("return",void 0);case 6:return m=reduce(u).call(u,(function(t,i){var u=i.iid;return t[u]||(t[u]=[]),t[u].push(i),t}),{}),h=map$6(t=Gt(m)).call(t,(function(t){var i=m[t];return"==========iid:"+t+"==========\n "+map$6(i).call(i,(function(t){return t.text})).join("\n")})).join("\n"),_.abrupt("return",new File([h],"nim-logs.txt",{type:"text/plain"}));case 9:case"end":return _.stop()}}),_callee2,this)})))},t.afterUpload=function afterUpload(){return jo.resolve()},LogStorageImpl}();function _createForOfIteratorHelperLoose$4(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray$4(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray$4(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray$4(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}var kd={},xd={};function parseEachCmd(t,i,u,m,h){var _,v={cmd:u,raw:t,error:null,service:null==i?void 0:i.service,content:{},__receiveTimeNode:Hu.getTimeNode()};(function isV2Sid(t){var i;return includes(i=[18,19,26,27,28,29,30,31,32,33,34,35,36]).call(i,t)})(i.sid)&&(t.code=function toReadableCode(t){if("number"!=typeof t||t!=t)throw new Fl({code:Vl.V2NIM_ERROR_CODE_INTERNAL,detail:{reason:"Read code failed",rawData:""+t}});if(t<0||t>=0&&t<1e3||t>=2e4&&t<=20099)return t;var i=(65535&t)>>9;i-=i<=38?1:2;return 1e5+1e3*i+(511&t)}(t.code));var E,T=function genCmdError(t,i){var u=Ul[t],m=Yl[t];return null===m?null:new Fl({code:t,desc:u||m||t,detail:{cmd:i,timetag:Xo()}})}(t.code,u);if(v.error=T,v.error){if(v.error.detail.cmd=u,!(null===(_=null==i?void 0:i.ignoreErrCodes)||void 0===_?void 0:includes(_).call(_,t.code)))return v;h.warn("parseCmd:: ignore error ",v.error),v.error.detail.ignore=!0}i.response&&forEach$1(E=i.response).call(E,(function(t,i){var u=m[i],h=t.type,_=t.name,E=t.reflectMapper;if(void 0!==u)switch(h){case"Property":v.content[_]=E?deserialize(u,E):u;break;case"PropertyArray":v.content[_]=map$6(u).call(u,(function(t){return E?deserialize(t,E):t}));break;case"Int":case"Long":case"Byte":v.content[_]=+u;break;case"Bool":v.content[_]="true"===u||!0===u||1===u;break;default:v.content[_]=u}}));return v}function serialize(t,i,u){var m={};for(var h in t=function flattenObjByMapper(t,i){var u={};for(var m in i){for(var h,_=i[m],v="number"==typeof _?m:_.access?_.access:m,E=t,T=_createForOfIteratorHelperLoose$4(v.split("."));!(h=T()).done;){var S=h.value;if(void 0===E[S]||null===E[S]){E=void 0;break}E=E[S]}void 0!==E&&(u[v]=E)}return u}(t,i),i){var _=i[h],v="number"==typeof _?h:_.access?_.access:h;if(!u||includes(u).call(u,h))if(v in t){if("number"==typeof _)m[_]=t[v];else if("object"==typeof _)if(_.converter){var E=_.converter(t[v],t);void 0!==E&&(m[_.id]=E)}else m[_.id]=t[v]}else"object"==typeof _&&_.def&&("function"==typeof _.def?m[_.id]=_.def(t):m[_.id]=_.def)}return m}function deserialize(t,i){var u={};for(var m in t){var h=i[m];if("string"==typeof h)u[h]=t[m];else if("object"==typeof h&&"prop"in h){var _=h.access?h.access:h.prop;if(h.converter){var v=h.converter(t[m],t);void 0!==v&&(u[_]=v)}else h.type&&"number"===h.type?u[_]=+t[m]:h.type&&"boolean"===h.type?u[_]=!("0"===t[m]||!t[m]):u[_]=t[m]}}for(var E in i){var T=i[E];if(T&&void 0!==T.def){var S=T.access?T.access:T.prop;S in u||("function"==typeof T.def?u[S]=T.def(t):u[S]=T.def)}}return u=function unflattenObj(t){var i={},u=function _loop(u){var m=u.split(".");reduce(m).call(m,(function(i,h,_){return i[h]||(i[h]=isNaN(Number(m[_+1]))?m.length-1==_?t[u]:{}:[])}),i)};for(var m in t)u(m);return i}(u),u}function registerParser(t){for(var i in Dt(kd,t.cmdConfig),t.cmdMap){var u=t.cmdMap[i],m=t.cmdConfig[u];if(m)if(Dn(xd[i])){for(var h,_=!1,v=_createForOfIteratorHelperLoose$4(xd[i]);!(h=v()).done;){var E=h.value;if(E.cmd===u&&E.config.service===m.service){_=!0;break}}_||xd[i].push({config:m,cmd:u})}else xd[i]=[{config:m,cmd:u}]}}function invertSerializeMap(t){var i,u={};return forEach$1(i=Gt(t)).call(i,(function(i){u[i]=invertSerializeItem(t[i])})),u}function invertSerializeItem(t){var i={};for(var u in t){var m=t[u];"number"==typeof m?i[m]=u:"object"==typeof m&&(i[m.id]={prop:u,type:m.retType,access:m.retAccess?m.retAccess:m.access?m.access:u,def:m.retDef,converter:m.retConverter})}return i}var Pd,Ld,Dd,Vd,Ud,Fd={"1_2":"heartbeat","2_3":"login","2_5":"kicked","2_6":"logout","2_7":"nimLoginClientChange","2_8":"kick"},Bd={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}},Gd=invertSerializeMap(Bd),Hd={login:{sid:2,cid:3,service:"auth",params:[{type:"Property",name:"login",reflectMapper:Bd.login}],response:[{type:"Property",name:"loginRes",reflectMapper:Gd.loginRes},{type:"PropertyArray",name:"loginPorts",reflectMapper:Gd.loginPort},{type:"Property",name:"aosPushInfo",reflectMapper:Gd.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:Gd.loginPort}]},kick:{sid:2,cid:8,service:"auth",params:[{type:"StrArray",name:"deviceIds"}],response:[{type:"StrArray",name:"deviceIds"}]}};function format(t,i){if(!isPlainObject(i))return{};var u=JSON.parse(Ln(i)),m=doFormat(t,u);return JSON.parse(Ln(Dt(Dt({},u),m)))}function doFormat(t,i){if(!isPlainObject(i))return{};var u={},m=Gt(t);return forEach$1(m).call(m,(function(m){var h=t[m].type;if("string"!=typeof h){var _=doFormat(t[m],i);Gt(_).length>0&&(u[m]=_)}else{var v=t[m],E=v.rawKey||m,T=jd[h](i,E,v);void 0!==T&&(i[E]=void 0,u[m]=T)}})),u}!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"}(Pd||(Pd={})),function(t){t[t.p2p=0]="p2p",t[t.team=1]="team",t[t.superTeam=5]="superTeam"}(Ld||(Ld={})),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"}(Dd||(Dd={})),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"}(Vd||(Vd={})),function(t){t[t.default=0]="default",t[t.leave=1]="leave",t[t.roam=2]="roam"}(Ud||(Ud={}));var jd={number:function number(t,i){if(void 0!==t[i])return+t[i]},string:function string(t,i){if(void 0!==t[i])return t[i]},boolean:function boolean(t,i){return+t[i]>0||0!=+t[i]&&void 0},enum:function _enum(t,i,u){return values(u)[t[i]]},object:function object(t,i){if(void 0!==t[i])try{return JSON.parse(t[i])}catch(t){return{}}}};function formatReverse(t,i){if(!isPlainObject(i))return{};var u=JSON.parse(Ln(i)),m=doFormatReverse(t,u);return JSON.parse(Ln(Dt(Dt({},u),m)))}function doFormatReverse(t,i){var u;if(!isPlainObject(i))return reduce(u=Gt(t)).call(u,(function(i,u){return i[t[u].rawKey||u]=void 0,i}),{});var m={},h=Gt(t);return forEach$1(h).call(h,(function(u){var h=t[u].type;if("string"!=typeof h){var _=doFormatReverse(t[u],i[u]);return Dt(m,_),void(i[u]=void 0)}var v=t[u],E=v.rawKey||u,T=qd[h](i,u,v);i[E]=void 0,m[E]=T})),m}var qd={number:function number(t,i){return t[i]},string:function string(t,i){return t[i]},boolean:function boolean(t,i){return!0===t[i]?1:!1===t[i]?0:void 0},enum:function _enum(t,i,u){return values(u)[t[i]]},object:function object(t,i){if(void 0!==t[i])try{return Ln(t[i])}catch(t){return""}}},Yd=qd;function formatMultiPortLoginInfo(t,i){return t&&t.length>0?map$6(t).call(t,(function(t){return Dt(Dt({},t),{account:t.account,connectionId:t.connectionId,deviceId:t.deviceId,ip:t.ip,mac:t.mac,os:t.os,type:getEnumKeyByEnumValue(Dd,t.type)||t.type,time:Ru(t.time),online:3!==i})})):[]}var Kd={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 Wd,$d=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,i=Math.pow(this.factor,this.attempts++);if(i===1/0||!isFinite(i))return 0|this.max;if(t=this.ms*i,!isFinite(t)||t>=this.max)return 0|this.max;if(this.jitter){var u=Math.random(),m=Math.floor(u*this.jitter*t);t=0==(1&Math.floor(10*u))?t-m:t+m,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}(),zd=["disconnect","connect","heartbeat","message","json","event","ack","error","noop"],Jd=["transport not supported","client not handshaken","unauthorized"],Xd=["reconnect"],Qd=function(t){function BaseWebsocket(i,u,m){var h;return(h=t.call(this)||this).websocket=null,h.socketConnectTimer=0,h.url="",h.linkSSL=!0,h.core=i,h.url=u,h.linkSSL=m,h.status="disconnected",h.logger=i.logger,h.connect(),h}Ot(BaseWebsocket,t);var i=BaseWebsocket.prototype;return i.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="+Xo(),{method:"GET",dataType:"text",timeout:this.core.options.xhrConnectTimeout||8e3},{exception_service:6}).then((function(i){if("connecting"===t.status){var u=i.data.split(":"),m=u[0];return u[1],t.sessionId=m,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/"+m)}})).catch((function(i){if("connecting"===t.status){var u='imsocket::XHR fail. raw message: "'+(i=i||{}).message+'", code: "'+i.code+'"',m=i.code;m="v2"===get(t.core,"options.apiVersion")?i.code===Vl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT?Vl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:Vl.V2NIM_ERROR_CODE_CONNECT_FAILED:408===i.code?408:415;var h=new Fl({code:m,detail:{reason:u,rawError:i}});t.logger.error(u),t.status="disconnected",t.emit("handshakeFailed",h)}}))):this.logger.warn("imsocket::socket is connecting or connected",this.status)},i.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"})}},i.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)},i.onConnect=function onConnect(){this.status="connected",this.emit("connect"),clearTimeout(this.socketConnectTimer)},i._createWebsocket=function _createWebsocket(t){var i,u=this;this.socketConnectTimer=ca((function(){u.logger.error("imsocket::Websocket connect timeout. url: ",u.socketUrl),u.emit("handshakeFailed",new Fl({code:"v2"===get(u.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_CONNECT_TIMEOUT:415,detail:{reason:"imsocket::Websocket connect timeout. url: "+u.socketUrl}}))}),this.core.options.socketConnectTimeout||8e3),this.socketUrl=t,this.websocket=new ru.WebSocket(t),this.websocket.onmessage=bind$1(i=this.onMessage).call(i,this),this.websocket.onclose=function(t){t=t||{},u.logger.log("imsocket::Websocket onclose done "+t.wasClean+"/"+t.code+"/"+t.reason),u.clean(),u.emit("disconnect",{code:t.code||0,reason:t.reason})},this.websocket.onerror=function(t){u.logger.error("imsocket::Websocket onerror",t),"logined"===u.core.status&&u.core.clientSocket.ping()}},i.onMessage=function onMessage(t){var i,u=this.decodePacket(t.data);if(u)switch(u.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",u.data);break;case"event":u.name&&this.emit(u.name,u.args);break;case"error":"unauthorized"===u.reason?this.emit("connect_failed",u.reason):this.emit("error",u.reason),this.logger.error("imsocket::Websocket connect failed, onmessage type error. url: ",this.socketUrl),clearTimeout(this.socketConnectTimer),this.emit("handshakeFailed",new Fl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_CONNECT_FAILED:408,detail:{reason:"imsocket::Websocket connect failed, onMessage socket error. url: "+this.socketUrl}}));break;case"heartbeat":null===(i=this.websocket)||void 0===i||i.send(this.encodePacket({type:"heartbeat"}));break;default:this.logger.warn("imsocket::Websocket no handler type",u.type)}},i.encodePacket=function encodePacket(t){var i,u,m=t.type,h=t.id,_=void 0===h?"":h,v=t.endpoint,E=void 0===v?"":v,T=t.ack,S=null;if(!m)return"";switch(m){case"error":i=t.reason?indexOf(Jd).call(Jd,t.reason):"",u=t.advice?indexOf(Xd).call(Xd,t.advice):"",""===i&&""===u||(S=i+(""!==u?"+"+u:""));break;case"message":""!==t.data&&(S=t.data);break;case"event":i={name:t.name},i=t.args&&t.args.length?{name:t.name,args:t.args}:{name:t.name},S=Ln(i);break;case"json":S=Ln(t.data);break;case"connect":t.qs&&(S=t.qs);break;case"ack":S=t.ackId+(t.args&&t.args.length?"+"+Ln(t.args):"")}var M=[indexOf(zd).call(zd,m),_+("data"===T?"+":""),E];return null!=S&&M.push(S),M.join(":")},i.decodePacket=function decodePacket(t){if(t)if("�"!=t.charAt(0)){var i=t.match(/([^:]+):([0-9]+)?(\+)?:([^:]+)?:?([\s\S]*)?/);if(i){var u,m=i[1],h=i[2],_=i[3],v=i[4],E=i[5],T={type:zd[+m],endpoint:v};switch(h&&(T.id=h,T.ack=!_||"data"),T.type){case"error":u=E.split("+"),T.reason=Jd[+u[0]]||"";break;case"message":T.data=E||"";break;case"connect":T.qs=E||"";break;case"event":try{var S=JSON.parse(E);T.name=S.name,T.args=S.args}catch(t){this.logger.error("imsocket::parseData::type::event error",t)}T.args=T.args||[];break;case"json":try{T.data=JSON.parse(E)}catch(t){this.logger.error("imsocket::parseData::type::json error",t)}break;case"ack":if((u=E.match(/^([0-9]+)(\+)?(.*)/))&&(T.ackId=u[1],T.args=[],u[3]))try{T.args=u[3]?JSON.parse(u[3]):[]}catch(t){this.logger.error("imsocket::parseData::type::ack error",t)}}return T}}else this.logger.error("imsocket::unrecognize dataStr",slice(t).call(t,0,20))},i.send=function send(t){var i,u={data:t,type:"message",endpoint:""};null===(i=this.websocket)||void 0===i||i.send(this.encodePacket(u))},BaseWebsocket}(la);function uniq(t){t=t||[];for(var i=[],u=0;u<t.length;u++)-1===indexOf(i).call(i,t[u])&&i.push(t[u]);return i}function _createForOfIteratorHelperLoose$3(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray$3(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray$3(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray$3(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}!function(t){t[t.ACTIVE=1]="ACTIVE",t[t.KICKED=2]="KICKED",t[t.OFFLINE=3]="OFFLINE"}(Wd||(Wd={}));var Zd=function(){function V1ClientSocket(t,i){this.linkUrls=[],this.isAutoReconnect=!1,this.packetTimeout=3e4,this.linkSSL=!0,this.packetSer=1,this.retryCount=0,this.reconnectTimer=0,this.backoff=new $d({max:8e3,min:1600,jitter:.01}),this.sendingCmdMap=new mc,this.pingTimer=0,this.hasNetworkListener=!1,this.core=t,i&&(this.auth=i),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,i){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h,_,v,E;return tu.wrap((function _callee$(T){for(;;)switch(T.prev=T.next){case 0:if(validate({linkUrls:{type:"array",itemType:"string",required:!1}},t),/^(unconnected|waitReconnect)$/.test(this.core.status)){T.next=5;break}return u="Core socket status is "+this.core.status+", and would not connect",this.logger.warn(u),T.abrupt("return",jo.reject(u));case 5:this.core.status="connecting",t.linkUrls&&t.linkUrls.length>0&&(this.linkUrls=concat(m=t.linkUrls).call(m,this.linkUrls),this.linkUrls=uniq(this.linkUrls)),0===this.linkUrls.length&&this.linkUrls.push(Pu),h=0;case 9:if(!(h<this.linkUrls.length)){T.next=31;break}return _=this.linkUrls[h],v=(new Date).getTime(),T.prev=12,T.next=15,this.doConnect(_);case 15:return this.core.status="connected",this.logger.log("clientsocketV1::connect success with url: "+_),T.abrupt("return",_);case 20:T.prev=20,T.t0=T.catch(12),E=T.t0,i&&i(E,_),this.reporter.reportTraceStart("exceptions",{user_id:this.core.options.account,start_time:v,action:0,exception_service:6}),this.reporter.reportTraceUpdateV2("exceptions",{code:"number"==typeof E.code?E.code:0,description:E.message||""+E.code,operation_type:0,target:_},{asyncParams:ru.net.getNetworkStatus()}),this.reporter.reportTraceEnd("exceptions",1),this.logger.warn("clientsocketV1::connect failed with url: "+_,T.t0);case 28:h++,T.next=9;break;case 31:throw 0===this.retryCount?this.doDisconnect(Wd.ACTIVE,"SocketHandshakeFailed"):this.doDisconnect(Wd.OFFLINE,"ReconnectHadRetryAllLinks"),new Error("clientSocketV1::socket xhr or socket connect failed");case 33:case"end":return T.stop()}}),_callee,this,[[12,20]])})))},t.doConnect=function doConnect(t){var i=this,u=!1;return new jo((function(m,h){var _;i.socket=new Qd(i.core,t,i.linkSSL),i.socket.on("connect",(function(){i.logger.log("clientSocketV1::on connect",t),i.core.reporterHookLinkKeep&&(i.core.reporterHookLinkKeep.start(),i.core.reporterHookLinkKeep.update({code:0,description:"connection begin",operation_type:0,target:t})),u=!0,m()})),i.socket.on("message",bind$1(_=i.onMessage).call(_,i)),i.socket.on("disconnect",(function(m){return __awaiter(i,void 0,void 0,tu.mark((function _callee2(){return tu.wrap((function _callee2$(i){for(;;)switch(i.prev=i.next){case 0:if(this.logger.log("clientSocketV1::socket on disconnect",m),!this.core.reporterHookLinkKeep){i.next=5;break}return i.next=4,this.core.reporterHookLinkKeep.update({code:(null==m?void 0:m.code)||0,description:(null==m?void 0:m.reason)||"socket on disconnect",operation_type:1,target:t});case 4:this.core.reporterHookLinkKeep.end(!1);case 5:u=!0,this.doDisconnect(Wd.OFFLINE,"SocketOnDisconnect");case 7:case"end":return i.stop()}}),_callee2,this)})))})),i.socket.on("handshakeFailed",(function(t){u?i.ping():(i.logger.error('clientsocketV1::handshake failed: "'+(t&&t.message)+'"'),i.cleanSocket()),u=!0,h(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,i,u){var m,h,_,v,E;if(this.logger.log("doDisconnect:type:"+t+",description:"+i),"unconnected"!==this.core.status){var T={1:"close",2:"kicked",3:"broken"}[t]||"";this.markAllCmdInvaild(new Fl({code:415,desc:"Packet timeout due to instance disconnect",detail:{reason:"Packet timeout due to instance disconnect",disconnect_reason:T}})),this.timerManager.destroy(),clearTimeout(this.pingTimer),this.cleanSocket();var S=!this.core.options.needReconnect||this.retryCount>=this.core.options.reconnectionAttempts;if(t===Wd.ACTIVE||S)this.logger.log("doDisconnect: emit disconnect, type "+t,S),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(m=this.auth)||void 0===m||m.emit("disconnect"),this.destroyOnlineListener();else if(t===Wd.KICKED){this.logger.log("doDisconnect: kicked"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer);var M="string"==typeof i?{reason:"unknow",message:i}:i;this.core.eventBus.emit("kicked",M),this.core.emit("kicked",M),null===(h=this.auth)||void 0===h||h.emit("kicked",M),this.destroyOnlineListener()}else t===Wd.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===Wd.OFFLINE&&(null===(v=null===(_=this.auth)||void 0===_?void 0:_.authenticator)||void 0===v?void 0:v.checkLoginTerminalCode(null==u?void 0:u.code))?(this.logger.log("doDisconnect: login terminal code "+(null==u?void 0:u.code)+", no reconnect"),this.core.status="unconnected",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.destroyOnlineListener(),this.core.eventBus.emit("disconnect"),this.core.emit("disconnect"),null===(E=this.auth)||void 0===E||E.emit("disconnect")):t===Wd.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,i,u=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 m=this.backoff.duration();this.retryCount++,this.logger.log("willReconnect "+this.retryCount+" "+m),this.core.eventBus.emit("willReconnect",{retryCount:this.retryCount,duration:m}),this.core.emit("willReconnect",{retryCount:this.retryCount,duration:m}),null===(i=this.auth)||void 0===i||i.emit("willReconnect",{retryCount:this.retryCount,duration:m}),this.core.status="waitReconnect",this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.reconnectTimer=ca((function(){return __awaiter(u,void 0,void 0,tu.mark((function _callee3(){var t=this;return tu.wrap((function _callee3$(i){for(;;)switch(i.prev=i.next){case 0:if("waitReconnect"===this.core.status){i.next=3;break}return this.logger.warn("doDisconnect: reconnectTimer status is "+this.core.status+", would not go on reconnecting"),i.abrupt("return");case 3:return i.next=5,ru.net.getNetworkStatus();case 5:!1===i.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(Wd.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 i.stop()}}),_callee3,this)})))}),m)}else this.logger.warn("doDisconnect: already is waiting reconnect")},t.sendCmd=function sendCmd(t,i,u){var m=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),jo.reject({cmd:t,error:{code:"No_connected",message:"Connection not established",timetag:(new Date).getTime()}});if(!this.socket||!this.socket.send)return jo.reject("No_socket");var h="heartbeat"!==t,_=h?this.packetSer++:0,v=function createCmd(t,i,u,m){var h=kd[t];if(!h)return u.error("createCmd:: can not find cmd config: ",t),null;var _,v={SER:i,SID:h.sid,CID:h.cid,Q:[]};return h.params&&m&&forEach$1(_=h.params).call(_,(function(t){var i=m[t.name];if(null!=i){var u=t.type,h=t.reflectMapper,_=t.select;switch(t.type){case"PropertyArray":u="ArrayMable",i=map$6(i).call(i,(function(t){return{t:"Property",v:h?serialize(t,h,_):t}}));break;case"Property":i=h?serialize(i,h,_):i;break;case"Bool":i=i?"true":"false"}v.Q.push({t:u,v:i})}})),{packet:v,hasPacketResponse:"boolean"!=typeof h.hasPacketResponse||h.hasPacketResponse,hasPacketTimer:"boolean"!=typeof h.hasPacketTimer||h.hasPacketTimer}}(t,_,this.logger,i);if(!v){var E="SendCmd "+_+" "+t+" error";return this.logger.error(E),jo.reject(new Error(E))}var T=v.packet,S=v.hasPacketResponse,M=v.hasPacketTimer,I=Ln(T);h&&(this.logger.getDebugMode()?this.logger.debug("clientsocketV1::sendCmd",t,"ser:"+_,I):this.logger.log("clientsocketV1::sendCmd",t,"ser:"+_));var A=(new Date).getTime();return new jo((function(h,v){S&&m.sendingCmdMap.set(_,{cmd:t,params:i,callback:[h,v],timer:M?ca((function(){var i=new Fl({code:408,desc:"Packet Timeout",detail:{reason:"Packet Timeout",cmd:t,ser:_,timetag:Xo()}});m.markCmdInvalid(_,i,t)}),u&&u.timeout?u.timeout:m.core.config.timeout):null});try{m.socket.send(I),S||h(T)}catch(i){var E=new Fl({code:415,detail:{reason:i&&i.message||"Unable to send packet",cmd:t,ser:_,timetag:Xo(),rawError:i}});m.markCmdInvalid(_,E,t),v(i)}})).catch((function(t){var i,u=[408,415];if(!includes(u).call(u,t.code))return jo.reject(t);m.reporter.reportTraceStart("exceptions",{user_id:m.core.options.account,trace_id:null===(i=m.socket)||void 0===i?void 0:i.sessionId,start_time:A,action:2,exception_service:6});var h=get(t,"data.disconnect_reason")||"",_=408===t.code?"Send failed due to timeout":"Send failed. Reason unknown";return _=415===t.code?Ln({disconnect_reason:h}):_,m.reporter.reportTraceUpdateV2("exceptions",{code:t.code||415,description:_,operation_type:1,target:T.SID+"-"+T.CID,context:""+T.SER},{asyncParams:ru.net.getNetworkStatus()}),m.reporter.reportTraceEnd("exceptions",1),jo.reject(t)}))},t.onMessage=function onMessage(t){var i=function parseCmd(t,i){var u,m;try{m=JSON.parse(t)}catch(u){return void i.error('Parse command error:"'+t+'"')}var h=m.sid+"_"+m.cid,_=m.r;if(includes(u=["4_1","4_2","4_10","4_11"]).call(u,h)){var v=m.r[1].headerPacket;h=v.sid+"_"+v.cid,m.sid=v.sid,m.cid=v.cid,_=m.r[1].body}var E=xd[h],T=[];if(E&&E.length>0){for(var S,M=_createForOfIteratorHelperLoose$4(E);!(S=M()).done;){var I=S.value;T.push(parseEachCmd(m,I.config,I.cmd,_,i))}return T}i.error("parseCmd:: mapper not exist",h,m.code)}(t,this.logger);if(i&&i.length>0){var u=i[0],m=u.raw.ser;u.error&&this.logger.error("core:onMessage packet error",u.raw.sid+"_"+u.raw.cid+", ser:"+m+",",u.error),"heartbeat"!==u.cmd&&(this.logger.getDebugMode()?this.logger.debug("imsocket::recvCmd ser:"+m,u.cmd,u.content):this.logger.log("imsocket::recvCmd ser:"+m,u.cmd));for(var h,_=_createForOfIteratorHelperLoose$3(i);!(h=_()).done;){var v=h.value;this.packetHandler(v)}}},t.packetHandler=function packetHandler(t){var i,u,m,h,_=this;if(t){var v=t.raw.ser,E=this.sendingCmdMap.get(v);if(E&&E.cmd===t.cmd){var T=E.callback,S=E.timer,M=E.params;if(clearTimeout(S),t.params=M,this.sendingCmdMap.delete(v),"heartbeat"===t.cmd)return void T[0]();var I=null===(u=null===(i=this.core[t.service])||void 0===i?void 0:i.process)||void 0===u?void 0:u.call(i,t);I&&"function"==typeof I.then?I.then((function(t){T[0](t)})).catch((function(t){T[1](t)})):(this.logger.log("imsocket:: handlerFn without promise",t.service,t.cmd),T[0]())}else{var A=null===(h=null===(m=this.core[t.service])||void 0===m?void 0:m.process)||void 0===h?void 0:h.call(m,t);A&&"function"==typeof A.then&&A.catch((function(t){_.logger.error("imsocket::no obj cache, no process handler",t)}))}}},t.markCmdInvalid=function markCmdInvalid(t,i,u){var m=this.sendingCmdMap.get(t);if(m){var h=m.callback,_=m.timer;_&&clearTimeout(_),this.sendingCmdMap.delete(t),this.logger.warn("packet "+t+", "+u+" is invalid:",i),h[1](i)}},t.markAllCmdInvaild=function markAllCmdInvaild(t){var i,u=this;this.logger.log("markAllCmdInvaild",t),forEach$1(i=this.sendingCmdMap).call(i,(function(i){var m=i.callback,h=i.timer,_=i.cmd;u.logger.log('markAllCmdInvaild:: cmd "'+_+'"'),h&&clearTimeout(h),m[1](t)})),this.sendingCmdMap.clear()},t.ping=function ping(){var t;return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i=this;return tu.wrap((function _callee4$(u){for(;;)switch(u.prev=u.next){case 0:return clearTimeout(this.pingTimer),u.prev=1,u.next=4,this.sendCmd("heartbeat");case 4:u.next=18;break;case 6:return u.prev=6,u.t0=u.catch(1),u.next=10,this.testHeartBeat5Timeout();case 10:if(!u.sent){u.next=18;break}if(!this.core.reporterHookLinkKeep){u.next=16;break}return u.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(Wd.OFFLINE,"PingError"),u.abrupt("return");case 18:this.pingTimer=ca((function(){i.ping()}),3e4);case 19:case"end":return u.stop()}}),_callee4,this,[[1,6]])})))},t.testHeartBeat5Timeout=function testHeartBeat5Timeout(){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var t;return tu.wrap((function _callee5$(i){for(;;)switch(i.prev=i.next){case 0:clearTimeout(this.pingTimer),t=0;case 2:if(!(t<5)){i.next=15;break}return i.prev=3,i.next=6,this.sendCmd("heartbeat",{},{timeout:3e3});case 6:return i.abrupt("return",!1);case 9:i.prev=9,i.t0=i.catch(3),this.logger.log("clientsocketV1:: test heartbeat "+t+" Timeout");case 12:t++,i.next=2;break;case 15:return i.abrupt("return",!0);case 16:case"end":return i.stop()}}),_callee5,this,[[3,9]])})))},t.initOnlineListener=function initOnlineListener(){var t=this;this.hasNetworkListener||(this.logger.log("clientsocketV1::onlineListener:init"),this.hasNetworkListener=!0,ru.net.onNetworkStatusChange((function(i){t.logger.log("clientsocketV1::onlineListener:network change",i),i.isConnected&&"logined"===t.core.status?t.ping():i.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)}))):i.isConnected||t.doDisconnect(Wd.OFFLINE,"OfflineListener")})))},t.destroyOnlineListener=function destroyOnlineListener(){this.logger.log("clientsocketV1::onlineListener:destroy"),ru.net.offNetworkStatusChange(),this.hasNetworkListener=!1},t.disconnect=function disconnect(){switch(this.core.status){case"connected":case"logined":case"connecting":case"waitReconnect":return this.doDisconnect(Wd.ACTIVE,"UserActiveDisconnect"),jo.resolve();default:return jo.resolve()}},V1ClientSocket}(),ep=function(){function V1NIMLoginLbs(t){this.socketLinkUrls=[],this.timer=0,this.failedCount=0,this.core=t,this.auth=t.V1NIMLoginService,this.logger=this.core.logger}var t=V1NIMLoginLbs.prototype;return t.getLbsInfos=function getLbsInfos(){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var t,i,u,m;return tu.wrap((function _callee$(h){for(;;)switch(h.prev=h.next){case 0:if(!(this.socketLinkUrls.length>0)){h.next=5;break}return t=this.socketLinkUrls,this.socketLinkUrls=[],this.core.logger.log("V1NIMLoginService::getLbsInfos:use cache link",t),h.abrupt("return",jo.resolve(t));case 5:return this.core.reporterHookLBS.start(this.core.account),i=uniq(this.auth.config.lbsUrls),h.prev=7,h.next=10,this.ladderLoad(i);case 10:if(200===(u=h.sent).status&&u.data){h.next=14;break}throw this.core.logger.error("V1NIMLoginService::getLbsInfos:error status",u.status,u),new Fl({code:Vl.V2NIM_ERROR_CODE_INTERNAL,detail:{reason:"V1NIMLoginService::getLbsInfos failed, status "+u.status}});case 14:this.success(u),h.next=25;break;case 17:if(h.prev=17,h.t0=h.catch(7),m=h.t0,this.core.logger.error("V1NIMLoginService::lbs getLbsInfos error, use default link: "+this.auth.config.linkUrl+". error:",h.t0),this.reportForFail(i[0],m.code,m.message),!this.checkTerminator(m.code)){h.next=24;break}throw h.t0;case 24:this.socketLinkUrls=[this.auth.config.linkUrl];case 25:return h.abrupt("return",this.socketLinkUrls);case 26:case"end":return h.stop()}}),_callee,this,[[7,17]])})))},t.checkTerminator=function checkTerminator(t){return t===Vl.V2NIM_ERROR_CODE_CANCELLED||t===Vl.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,i,u,m){var h=this;this.timer&&clearTimeout(this.timer);var _=t[i];this.timer=ca((function(){_&&(h.setLadderTimer(t,i+1,u,m),h.core.logger.log("V1NIMLoginService::getLbsInfos "+i+":",h.processLbsUrl(_)),h.reportForLbsStart(_,i),h.requstLbs(_).then((function(t){h.reset(),u(Dt(Dt({},t),{url:_}))})).catch((function(u){var v;if(h.core.logger.warn("V1NIMLoginService::getLbsInfos "+i+" failed:",u),h.failedCount+=1,h.reportForFailOnce(_,u.code,(null===(v=u.detail)||void 0===v?void 0:v.reason)||u.message),h.failedCount>=t.length||h.checkTerminator(u.code))return h.reset(),void m(u)})))}),2e3)},t.ladderLoad=function ladderLoad(t){var i=this;return new jo((function(u,m){t.length>1&&i.setLadderTimer(t,1,u,m);var h=t[0];i.core.logger.log("V1NIMLoginService::getLbsInfos 0:",h),i.reportForLbsStart(h,0),i.requstLbs(h).then((function(t){i.reset(),u(Dt(Dt({},t),{url:h}))})).catch((function(u){var _;i.failedCount+=1,i.core.logger.warn("V1NIMLoginService::getLbsInfos 0 failed:",u),i.reportForFailOnce(h,u.code,(null===(_=u.detail)||void 0===_?void 0:_.reason)||u.message),(i.failedCount>=t.length||i.checkTerminator(u.code))&&(i.reset(),m(u))}))}))},t.success=function success(t){var i,u,m,h,_=t.data,v=[this.auth.config.linkUrl];get(_,"common.link")&&(v=concat(h=get(_,"common.link")).call(h,v));get(_,'common["link.default"]')&&(v=concat(v).call(v,get(_,'common["link.default"]'))),this.socketLinkUrls=v,_["nos-chunk"]&&(this.logger.log("getLbsInfos success. lbs.nos-chunk",_["nos-chunk"]),null===(u=this.core.cloudStorage)||void 0===u||u.setOptions({chunkUploadHost:_["nos-chunk"]})),Dn(_.nosup)&&_.nosup.length>0&&(this.logger.log("getLbsInfos success. lbs.nosup",_.nosup),null===(m=this.core.cloudStorage)||void 0===m||m.setOptions({commonUploadHostBackupList:_.nosup,commonUploadHost:_.nosup[0]})),this.core.logger.log("V1NIMLoginService::getLbsInfos success, socket link:",slice(i=this.socketLinkUrls).call(i,0),"chunkUploadHost: ",t.data["nos-chunk"]),this.reportForLbsSuccess(t.url,t.data)},t.reportForLbsStart=function reportForLbsStart(t,i){this.core.reporterHookLBS.updateBegin({target:t,index:i})},t.reportForLbsSuccess=function reportForLbsSuccess(t,i){this.core.reporterHookLBS.updateComplete({target:t,code:200,body:Ln(i)}),this.core.reporterHookLBS.end(!0),this.core.reporter.reportTraceUpdateV2("login",{operation_type:"HTTP",target:t,code:200,succeed:!0},{asyncParams:ru.net.getNetworkStatus()})},t.reportForFailOnce=function reportForFailOnce(t,i,u){this.core.reporterHookLBS.updateComplete({target:t,code:i,body:u})},t.reportForFail=function reportForFail(t,i,u){this.core.reporterHookLBS.end(!1),this.core.reporter.reportTraceUpdateV2("login",{operation_type:"HTTP",target:t,description:u,code:i,succeed:!1},{asyncParams:ru.net.getNetworkStatus()})},t.reset=function reset(){this.socketLinkUrls=[],this.failedCount=0,clearTimeout(this.timer)},V1NIMLoginLbs}(),tp=function(){function V1NIMLoginAuthenticator(t){this.core=t}var t=V1NIMLoginAuthenticator.prototype;return t.verifyAuthentication=function verifyAuthentication(t){var i,u,m;return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,tu.mark((function _callee(){var h,_,v,E,T,S,M,I,A,N,C,O;return tu.wrap((function _callee$(R){for(;;)switch(R.prev=R.next){case 0:return _=this.core.options,v=ru.getSystemInfo(),E=Dt(Dt({},_),{appLogin:t?0:1,appkey:_.appkey,account:_.account,token:_.token,deviceId:this.core.auth.deviceId,clientSession:this.core.auth.clientSession,clientType:16,protocolVersion:1,sdkVersion:100971,sdkHumanVersion:"10.9.71",os:v.os,browser:v.browser,userAgent:this.core.options.loginSDKTypeParamCompat?"Native/10.9.71":slice(h=v.userAgent.replace("{{appkey}}",_.appkey)).call(h,0,299),libEnv:this.core.options.loginSDKTypeParamCompat?void 0:v.libEnv,hostEnv:this.core.options.loginSDKTypeParamCompat?0:v.hostEnvEnum}),T=v.os.toLowerCase(),"UNIAPP"!==ru.platform||"ios"!==T&&"android"!==T||(E.isReactNative=1,E.clientType="ios"===T?2:1,S=!!(null===(i=this.core.offlinePush.authConfig)||void 0===i?void 0:i.honorCertificateName),v.pushDeviceInfo&&v.pushDeviceInfo.MANUFACTURER&&(E.deviceInfo=Ln(Dt({IS_SUPPORT_HONOR:S},v.pushDeviceInfo)))),this.core.logger.log("clientSocketV1::do login,accid:"+_.account+";clientSession:"+(null===(m=null===(u=this.core.clientSocket)||void 0===u?void 0:u.socket)||void 0===m?void 0:m.sessionId)),R.next=8,this.core.clientSocket.sendCmd("login",{login:E});case 8:if(!(M=R.sent).error){R.next=11;break}throw M.error;case 11:return I=M.content,A=I.loginRes,N=I.loginPorts,C=I.aosPushInfo,O=formatMultiPortLoginInfo(N,2),(O=filter(O).call(O,(function(t){return t.connectionId!==A.connectionId}))).length>0&&this.core.emit("multiPortLogin",O),R.abrupt("return",Dt(Dt({},A),{aosPushInfo:C}));case 16:case"end":return R.stop()}}),_callee,this)})))},t.checkLoginTerminalCode=function checkLoginTerminalCode(t){if(void 0===t)return!1;var i=[201,302,317,403,404,417,422];return includes(i).call(i,t)},V1NIMLoginAuthenticator}(),rp=function(t){function V2Service(i,u){var m;return(m=t.call(this)||this).name=i,m.logger=u.logger,m.core=u,m}Ot(V2Service,t);var i=V2Service.prototype;return i.checkV2=function checkV2(){var t=this.core.options.apiVersion;if("v2"===t)return!0;throw new Fl({code:Vl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:'The version "'+t+'" of client is not supported.'}})},i.checkLogin=function checkLogin(){if(0===this.core.V2NIMLoginService.getLoginStatus())throw new Fl({code:Vl.V2NIM_ERROR_CODE_ILLEGAL_STATE,detail:{reason:"Client logout."}})},i.emit=function emit(i){for(var u=this,m=arguments.length,h=new Array(m>1?m-1:0),_=1;_<m;_++)h[_-1]=arguments[_];this.logger.debug(this.name+"::emit event: '"+i.toString()+"',",void 0!==h[0]?h[0]:"",void 0!==h[1]?h[1]:"",void 0!==h[2]?h[2]:"");try{var v,E,T=(v=t.prototype.emit).call.apply(v,concat(E=[this,i]).call(E,h));return T}catch(t){return ca((function(){throw u.logger.error(u.name+"::emit throw error in setTimeout. event: "+i.toString()+". Error",t),t}),0),!1}},i.process=function process(t){var i=this[t.cmd+"Handler"],u=this.handler&&this.handler[t.cmd+"Handler"];if("function"==typeof i||"function"==typeof u){if(t.error)return this.logger.error(t.cmd+"::recvError",t.error),jo.reject(t.error);try{var m=i?i.call(this,t):u.call(this.handler,t);return jo.resolve(m)}catch(t){return jo.reject(t)}}var h=get(t,"error.detail.ignore");return t.error&&!h?jo.reject(t.error):jo.resolve(t)},V2Service}(la),np=function(){function Service(t,i){this.name=t,this.core=i,this.name=t,this.logger=i.logger,this.core=i}return Service.prototype.process=function process(t){var i=this[t.cmd+"Handler"];if("function"==typeof i)return i.call(this,t);var u=get(t,"error.detail.ignore");return t.error&&!u?jo.reject(t.error):jo.resolve(t)},Service}(),ip={"6_3":"notifylog","6_4":"uploadLog","6_23":"getServerTime","6_31":"notifyDetect","6_32":"uploadDetect","6_37":"wsDetect"},op={type:1,params:2,result:3,t1:100,t2:101,t3:102,t4:103,t5:104,t6:105},ap={k1:1,k2:2,k3:3,k4:4,k5:5,k6:6,k7:7,k8:8,k9:9,k10:10},sp={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(op)}]},uploadDetect:{sid:6,cid:32,service:"misc",hasPacketResponse:!1,params:[{type:"Property",name:"data",reflectMapper:op}]},wsDetect:{sid:6,cid:37,service:"misc",params:[{type:"Property",name:"tag",reflectMapper:ap}],response:[{type:"Property",name:"data",reflectMapper:invertSerializeItem(ap)}]}},cp={type:{type:"number"},t1:{type:"number"},t2:{type:"number"},t3:{type:"number"},t4:{type:"number"},t5:{type:"number"},t6:{type:"number"}};var lp=function(t){function MiscService(i){var u;return(u=t.call(this,"misc",i)||this).logLock=!1,u.core=i,registerParser({cmdMap:ip,cmdConfig:sp}),u.setListener(),u}Ot(MiscService,t);var i=MiscService.prototype;return i.setListener=function setListener(){var t,i=this;this.core.eventBus.on("BinaryClientSocket/unpackError",bind$1(t=this.wsDetect).call(t,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLoginSucc",(function(){i.core.timeOrigin.setOriginTimetick()})),this.core.eventBus.on("logined",(function(){i.core.timeOrigin.setOriginTimetick()}))},i.getServerTime=function getServerTime(){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var t;return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.core.clientSocket.sendCmd("getServerTime");case 2:return t=i.sent,i.abrupt("return",Ru(t.content.time));case 4:case"end":return i.stop()}}),_callee,this)})))},i.wsDetect=function wsDetect(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h;return tu.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:return i=Dt({k1:"val1",k2:"val2"},t),u=null,_.prev=2,_.next=5,this.core.clientSocket.sendCmd("wsDetect",{tag:i});case 5:m=_.sent,u=m.content.data,_.next=14;break;case 9:return _.prev=9,_.t0=_.catch(2),(h=_.t0).code===Vl.V2NIM_ERROR_CODE_UNPACK_ERROR?(this.logger.warn("misc::wsDetect:998"),this.wsDetectUnreliable(),this.reportBinarySocketDetectResult("packet 998")):this.logger.warn("misc::wsDetect:failed "+h.code),_.abrupt("return");case 14:u&&Ln(u)!==Ln(i)?(this.logger.warn("misc::wsDetect:content unreliable"),this.wsDetectUnreliable(),this.reportBinarySocketDetectResult("content unreliable")):this.logger.log("misc::wsDetect:success");case 15:case"end":return _.stop()}}),_callee2,this,[[2,9]])})))},i.wsDetectUnreliable=function wsDetectUnreliable(){this.core.clientSocket.doDisconnect(3,"WSDetectUnreliable")},i.reportBinarySocketDetectResult=function reportBinarySocketDetectResult(t){var i;this.core.reporter.reportTraceStart("exceptions",{user_id:this.core.account,trace_id:null===(i=this.core.clientSocket.socket)||void 0===i?void 0:i.sessionId,start_time:Xo(),action:2,exception_service:9}),this.core.reporter.reportTraceUpdateV2("exceptions",{code:998,description:"wsDetect::reconnect cause: "+t,operation_type:"5",target:"6-37"}),this.core.reporter.reportTraceEnd("exceptions",1)},i.notifyDetectHandler=function notifyDetectHandler(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i;return tu.wrap((function _callee3$(u){for(;;)switch(u.prev=u.next){case 0:return m=t.content.data,(i=format(cp,m)).t3=t.__receiveTimeNode.time,i.t4=Xo(),u.prev=3,u.next=6,this.core.clientSocket.sendCmd("uploadDetect",{data:i});case 6:u.next=11;break;case 8:u.prev=8,u.t0=u.catch(3),this.core.logger.warn("misc::notifyDetectHandler:upload failed",u.t0);case 11:case"end":return u.stop()}var m}),_callee3,this,[[3,8]])})))},i.notifylogHandler=function notifylogHandler(){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var t,i,u,m,h;return tu.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:if(t=void 0,!this.logLock){_.next=4;break}return this.core.logger.warn("misc::notifylogHandler:locked"),_.abrupt("return");case 4:return this.logLock=!0,_.prev=5,_.next=8,this.core.logger.extractLogs();case 8:t=_.sent,_.next=15;break;case 11:return _.prev=11,_.t0=_.catch(5),this.logLock=!1,_.abrupt("return");case 15:if(t){_.next=18;break}return this.logLock=!1,_.abrupt("return");case 18:return i="",_.prev=19,_.next=22,this.core.cloudStorage.uploadFile("string"==typeof t?{type:"file",filePath:t}:{type:"file",file:t});case 22:u=_.sent,i=u.url,_.next=30;break;case 26:return _.prev=26,_.t1=_.catch(19),this.logLock=!1,_.abrupt("return");case 30:if(i){_.next=33;break}return this.logLock=!1,_.abrupt("return");case 33:return m=indexOf(i).call(i,"?")>0?"&":"?",h="string"==typeof t&&indexOf(t).call(t,".zip")>0?"zip":"log",i+=m+"download="+Xo()+"_web."+h,_.prev=36,_.next=39,this.core.clientSocket.sendCmd("uploadLog",{url:i});case 39:_.next=45;break;case 41:return _.prev=41,_.t2=_.catch(36),this.logLock=!1,_.abrupt("return");case 45:return _.prev=45,_.next=48,this.logger.afterUpload();case 48:_.next=52;break;case 50:_.prev=50,_.t3=_.catch(45);case 52:this.logLock=!1;case 53:case"end":return _.stop()}}),_callee4,this,[[5,11],[19,26],[36,41],[45,50]])})))},MiscService}(np),up={needReconnect:!0,reconnectionAttempts:Rt,lbsUrls:Lu,linkUrl:Pu,xhrConnectTimeout:8e3,socketConnectTimeout:8e3,linkSSL:!0},dp=function(t){function V1NIMLoginServiceImpl(i,u){var m;(m=t.call(this,"V1NIMLoginService",i)||this).account="",m.token="",m.deviceId="",m.processId="",m.clientSession="",m.status="unconnected",m.config=up,m.isManualLoginAttempt=!1,m.core._registerDep(lp,"misc"),registerParser({cmdMap:Fd,cmdConfig:Hd}),i.V1NIMLoginService=ze(m),u&&m.setOptions(u);var h=new Zd(m.core,ze(m));return m.clientSocket=h,"v1"===m.core.options.apiVersion&&(m.core.clientSocket=h,m.core.auth=ze(m)),m.lbs=new ep(i),m.authenticator=new tp(i),m.doLoginStepsManager=new Fu,m}Ot(V1NIMLoginServiceImpl,t);var i=V1NIMLoginServiceImpl.prototype;return i.reset=function reset(){this.lbs.reset()},i.setOptions=function setOptions(t){var i,u,m;t&&Gt(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=Dt(Dt({},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===(u=null===(i=this.core.clientSocket)||void 0===i?void 0:i.setLinkSSL)||void 0===u||u.call(i,null===(m=this.config.linkSSL)||void 0===m||m);var h="",_="";this.config.isFixedDeviceId?(h=ru.localStorage.getItem("__NIM_DEVC_ID__")||ku(),_=ru.localStorage.getItem("__NIM_CLIENT_SESSION_ID__")||ku(),ru.localStorage.setItem("__NIM_DEVC_ID__",h),ru.localStorage.setItem("__NIM_CLIENT_SESSION_ID__",_)):(h=ku(),_=ku()),this.deviceId=h,this.clientSession=_,this.core.reporter.setConfig({common:{dev_id:h}})},i.connect=function connect(t){return void 0===t&&(t={}),this.login(t)},i.login=function login(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,tu.mark((function _callee(){return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:return this._checkApiVersion(),t.isAutoReconnect||(this.isManualLoginAttempt=!0,this.processId=ku()),i.next=4,this._connect(t);case 4:return this.core.abtest.abtRequest(),i.prev=5,i.next=8,this.doLogin(t.isAutoReconnect);case 8:this.processId=ku(),this.isManualLoginAttempt=!1,i.next=16;break;case 12:throw i.prev=12,i.t0=i.catch(5),this.isManualLoginAttempt=!1,i.t0;case 16:case"end":return i.stop()}}),_callee,this,[[5,12]])})))},i._connect=function _connect(t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h=this;return tu.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:if(/^(unconnected|waitReconnect)$/.test(this.core.status)){_.next=4;break}return i="NIM status is "+this.core.status+", and would not connect",this.logger.warn(i),_.abrupt("return",jo.reject(i));case 4:return this.clientSocket.beforeConnect(),this.core.reporter.reportTraceCancel("login"),this.core.reporter.reportTraceStart("login",{user_id:this.core.options.account,action:t.isAutoReconnect?"auto_login":"manual_login",binary_websocket:!1,process_id:this.processId}),this.core.reporter.reportTraceUpdateV2("login",{code:0,description:Ln(Dt(Dt({},this.core.options),{account:"***",token:"***"})),operation_type:"conf_init",succeed:!0,duration:0,target:""},{asyncParams:ru.net.getNetworkStatus()}),_.next=10,this.lbs.getLbsInfos();case 10:return u=_.sent,_.prev=11,_.next=14,this.clientSocket.connect({linkUrls:u,isAutoReconnect:t.isAutoReconnect},(function(t,i){h.core.reporter.reportTraceUpdateV2("login",{operation_type:"TCP",target:i,code:t.code||408,description:"ws_handshake_failed:"+t.message,succeed:!1},{asyncParams:ru.net.getNetworkStatus()})}));case 14:(m=_.sent)&&this.core.reporter.reportTraceUpdateV2("login",{operation_type:"TCP",target:m,code:200,succeed:!0},{asyncParams:ru.net.getNetworkStatus()}),_.next=22;break;case 18:throw _.prev=18,_.t0=_.catch(11),this.core.reporter.reportTraceEnd("login",!1),_.t0;case 22:case"end":return _.stop()}}),_callee2,this,[[11,18]])})))},i.doLogin=function doLogin(t){return void 0===t&&(t=!1),__awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i,u,m,h,_;return tu.wrap((function _callee3$(v){for(;;)switch(v.prev=v.next){case 0:return v.prev=0,v.next=3,this.authenticator.verifyAuthentication(t);case 3:i=v.sent,this.core.reporter.reportTraceUpdateV2("login",{operation_type:"protocol",target:"2-3",code:200,succeed:!0},{asyncParams:ru.net.getNetworkStatus()}),this.core.reporter.reportTraceEnd("login",!0),this.core.status="logined",v.next=21;break;case 9:if(v.prev=9,v.t0=v.catch(0),u=v.t0,m=get(u,"data.disconnect_reason")||"",h=415===u.code?Ln({disconnect_reason:m}):u.message,this.core.logger.warn("nim login:: login failed",v.t0),this.core.reporter.reportTraceUpdateV2("login",{operation_type:"protocol",target:"2-3",code:u.code||0,succeed:!1,description:h},{asyncParams:ru.net.getNetworkStatus()}),this.core.reporter.reportTraceEnd("login",!1),this.clientSocket.doDisconnect(Wd.OFFLINE,this.isManualLoginAttempt?"FailedToInitializeLogin":"ReconnectLoginFailed",v.t0),!this.isManualLoginAttempt){v.next=20;break}throw v.t0;case 20:return v.abrupt("return");case 21:return v.prev=21,_=i.loginTime?Ru(i.loginTime):Xo(),v.next=25,this.core.cloudStorage.init(_);case 25:v.next=30;break;case 27:v.prev=27,v.t1=v.catch(21),this.core.logger.error("NIM:login cloudStorage init failed ",v.t1);case 30:this.core.eventBus.emit("logined",i),this.core.emit("logined",i),this.emit("logined",i),this.core.logger.log("login done"),this.clientSocket.resetConnectStatus(),this.clientSocket.ping();case 36:case"end":return v.stop()}}),_callee3,this,[[0,9],[21,27]])})))},i.disconnect=function disconnect(){return this.logout()},i.logout=function logout(){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){return tu.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(Wd.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(Wd.ACTIVE,"UserActiveDisconnect"),this.core._clearModuleData();case 17:return t.abrupt("break",22);case 18:return this.clientSocket.doDisconnect(Wd.ACTIVE,"UserActiveDisconnect"),this.core._clearModuleData(),t.abrupt("return",jo.resolve());case 21:return t.abrupt("return",jo.resolve());case 22:case"end":return t.stop()}}),_callee4,this,[[5,12]])})))},i.kick=function kick(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var u;return tu.wrap((function _callee5$(m){for(;;)switch(m.prev=m.next){case 0:return this._checkApiVersion(),m.next=3,this.clientSocket.sendCmd("kick",t);case 3:return u=m.sent,m.abrupt("return",null===(i=u.content)||void 0===i?void 0:i.deviceIds);case 5:case"end":return m.stop()}}),_callee5,this)})))},i._checkApiVersion=function _checkApiVersion(){if("v1"!==this.core.options.apiVersion)throw new Fl({code:Vl.V2NIM_ERROR_CODE_MISUSE,detail:{reason:'apiVersion is not "v1"'}})},i.nimLoginClientChangeHandler=function nimLoginClientChangeHandler(t){if(t.error)this.logger.error("nimLoginClientChangeHandler:: error, ",t.error);else{var i=t.content,u=formatMultiPortLoginInfo(i.datas,i.state);u.length>0&&(this.core.emit("multiPortLogin",u),this.emit("multiPortLogin",u))}},i.kickedHandler=function kickedHandler(t){if(t.error)this.logger.error("kickedHandler:: error, ",t.error);else{var i=function formatBeKickedTag(t){var i=format({clientType:{type:"enum",values:Dd},customClientType:{type:"number"}},t),u=Kd[i.reason];return Dt(i,u=u||{reason:"unknow",message:"Unknown reason"})}(t.content);this.logger.warn("kicked::",i),this.clientSocket.doDisconnect(Wd.KICKED,i),this.core._clearModuleData()}},i.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}},i.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}},i.getLoginUser=function getLoginUser(){return this.core.options.account},i.emit=function emit(i){for(var u,m,h,_,v=this.name+"::emit "+i.toString(),E=arguments.length,T=new Array(E>1?E-1:0),S=1;S<E;S++)T[S-1]=arguments[S];return(u=this.logger).log.apply(u,concat(m=[""+v]).call(m,T)),(h=t.prototype.emit).call.apply(h,concat(_=[this,i]).call(_,T))},V1NIMLoginServiceImpl}(rp);_export({target:"Number",stat:!0},{isNaN:function isNaN(t){return t!=t}});var pp=j.Number.isNaN;function invert(t){t=t||{};var i={};for(var u in t)i[t[u]]=u;return i}var mp,gp=invert({none:0,normal:1,all:3}),fp={normal:0,advanced:1},hp=invert(fp),_p=invert({normal:0,owner:1,manager:2}),vp={noVerify:0,needVerify:1,rejectAll:2},yp=invert(vp),Ep={needVerify:0,noVerify:1},Tp=invert(Ep),Sp={manager:0,all:1},Mp=invert(Sp),Ip={manager:0,all:1},Ap=invert(Ip),bp={manager:0,all:1},Np=invert(bp);function formatTeam(t){var i,u=["teamId"],m=["level","memberNum","memberUpdateTime","createTime","updateTime"],h=["valid","validToCurrentUser","mute"],_={type:hp,muteType:gp,joinMode:yp,beInviteMode:Tp,inviteMode:Mp,updateTeamMode:Ap,updateExtMode:Np};t.bits;var v=__rest(t,["bits"]);return forEach$1(u).call(u,(function(t){v[t]&&(v[t]=v[t].toString())})),forEach$1(m).call(m,(function(t){void 0!==v[t]&&(v[t]=Ru(v[t]))})),forEach$1(h).call(h,(function(t){void 0!==v[t]&&(v[t]=1===Ru(v[t]))})),forEach$1(i=Gt(_)).call(i,(function(t){void 0!==v[t]&&(v[t]=_[t][v[t]]||v[t])})),v}function formatTeams(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatTeam(t)})):[]}function generateTeam(t){var i,u=Dt({},t),m=["avatar","name","intro","announcement","ext"],h={type:fp,joinMode:vp,beInviteMode:Ep,inviteMode:Sp,updateTeamMode:Ip,updateExtMode:bp};return forEach$1(m).call(m,(function(t){void 0!==u[t]&&(u[t]=u[t].toString())})),forEach$1(i=Gt(h)).call(i,(function(t){void 0!==u[t]&&(u[t]=h[t][u[t]])})),u}function generatorTeamMemberForCmd(t){var i=["teamId","ext","account","nickInTeam"],u={};return void 0!==t.bitConfigMask&&(u.bits=Ru(t.bitConfigMask)),forEach$1(i).call(i,(function(i){t[i]&&(u[i]=t[i].toString())})),Object.prototype.hasOwnProperty.call(t,"nickInTeam")&&(u.nickInTeam=t.nickInTeam),u}function formatTeamMember(t){var i,u=["teamId"],m=["joinTime","updateTime","bitConfigMask"],h=["active","valid","mute"],_={type:_p},v=t.bits,E=__rest(t,["bits"]);return void 0!==v&&(E.muteTeam=1===Ru(v),E.bitConfigMask=v),E.id=E.teamId+"-"+E.account,forEach$1(u).call(u,(function(t){E[t]&&(E[t]=E[t].toString())})),forEach$1(m).call(m,(function(t){void 0!==E[t]&&(E[t]=Ru(E[t]))})),forEach$1(h).call(h,(function(t){void 0!==E[t]&&(E[t]=1===Ru(E[t]))})),forEach$1(i=Gt(_)).call(i,(function(t){void 0!==E[t]&&(E[t]=_[t][E[t]]||E[t])})),E}function formatTeamMembers(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatTeamMember(t)})):[]}function generatorMemberByTeam(t,i,u){return void 0===u&&(u="normal"),{id:t.teamId+"-"+i,teamId:t.teamId,account:i,type:u,nickInTeam:"",muteTeam:!1,mute:!1,joinTime:t.memberUpdateTime,updateTime:t.memberUpdateTime,active:!0,valid:!0}}function generatorMembersByTeam(t,i,u){return void 0===u&&(u="normal"),i&&i.length>0?map$6(i).call(i,(function(i){return generatorMemberByTeam(t,i,u)})):[]}function formatUser(t){var i=Dt({},t);return i.createTime&&(i.createTime=+i.createTime),i.updateTime&&(i.updateTime=+i.updateTime),i.gender&&(i.gender=mp[+i.gender]),i}!function(t){t[t.unknown=0]="unknown",t[t.male=1]="male",t[t.female=2]="female"}(mp||(mp={}));var Cp={"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"},Op={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}},Rp=invertSerializeMap(Op),wp={getTeamInfo:{sid:8,cid:9,service:"team",params:[{type:"Long",name:"teamId"}],response:[{type:"Property",name:"team",reflectMapper:Rp.team}]},getTeams:{sid:8,cid:10,service:"team",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"teams",reflectMapper:Rp.team},{type:"Long",name:"timetag"}],ignoreErrCodes:[803]},createTeam:{sid:8,cid:1,service:"team",params:[{type:"Property",name:"team",reflectMapper:Op.team},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"}],response:[{type:"Property",name:"team",reflectMapper:Rp.team},{type:"StrArray",name:"abortedAccidList"}]},sendTeamMsgReceipt:{sid:8,cid:28,service:"team",params:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:Op.teamMsgReceiptTag}],response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:Rp.teamMsgReceiptTag}]},getTeamMsgReads:{sid:8,cid:29,service:"team",params:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:Op.teamMsgReceiptTag}],response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:Rp.teamMsgReceiptTag}]},getTeamMsgReadAccounts:{sid:8,cid:30,service:"team",params:[{type:"Property",name:"teamMsgReceiptTag",reflectMapper:Op.teamMsgReceiptTag}],response:[{type:"Property",name:"teamMsgReceipt",reflectMapper:Rp.teamMsgReceiptTag},{type:"StrArray",name:"readAccounts"},{type:"StrArray",name:"unreadAccounts"}]},notifyTeamMsgReceipts:{sid:8,cid:31,service:"team",response:[{type:"PropertyArray",name:"teamMsgReceipts",reflectMapper:Rp.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:Op.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:Rp.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:Rp.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:Rp.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:Rp.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:Op.teamMember}]},updateNickInTeam:{sid:8,cid:20,service:"team",params:[{type:"Property",name:"teamMember",reflectMapper:Op.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:Rp.team}]},syncCreateTeam:{sid:8,cid:101,service:"team",response:[{type:"Property",name:"team",reflectMapper:Rp.team}]},syncUpdateTeamMember:{sid:8,cid:119,service:"team",response:[{type:"Property",name:"teamMember",reflectMapper:Rp.teamMember}]},syncMyTeamMembers:{sid:8,cid:126,ext:"sync",service:"team",response:[{type:"PropertyArray",name:"teamMembers",entity:"teamMember",reflectMapper:Rp.teamMember},{type:"Long",name:"timetag"}]}},kp={"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"},xp={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}},Pp=invertSerializeMap(xp),Lp={syncMyNameCard:{sid:3,cid:109,service:"user",response:[{type:"Property",name:"user",reflectMapper:Pp.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:Pp.relationMember},{type:"Long",name:"timetag"}]},getUsersNameCardFromServer:{service:"user",sid:3,cid:7,params:[{type:"StrArray",name:"accounts"}],response:[{type:"PropertyArray",name:"users",reflectMapper:Pp.user}]},updateMyNameCard:{service:"user",sid:3,cid:10,params:[{type:"Property",name:"user",reflectMapper:xp.user}],response:[{type:"Long",name:"timetag"}]},onUpdateMyNameCard:{service:"user",sid:3,cid:110,response:[{type:"Property",name:"user",reflectMapper:Pp.user}]}},Dp={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}},Vp={function:{type:"string",required:!1},topic:{type:"string",required:!1},customContent:{type:"string",required:!1},account:{type:"string",required:!1}};function _createForOfIteratorHelperLoose$2(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray$2(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray$2(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray$2(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}var Up={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:Dp,robotInfo:Vp,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"}}},Fp={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,i){return Ld[t.scene]+"-"+(t.to===i?t.from:t.to)}function msgFlow(t,i){return t.from===i?t.to===i?"in":"out":"in"}function formatMsg(t,i){var u=i.account,m=i.featureValue,h=i.statusValue,_=i.sessionAck,v=i.msgReceiptTime,E=Ld[t.scene],T=t.to===u?t.from:t.to,S=Ud.default,M=Vd.unread;Ru(t.isInBlackList)>0?(M=Vd.refused,delete t.isInBlackList):M=t.from===u?v&&v>=+t.time?Vd.receipt:Vd.sent:_&&_>=+t.time?Vd.read:Vd.unread;var I=Dt(Dt({},format(Up,t)),{scene:E,type:Pd[t.type],fromClientType:Dd[t.fromClientType],flow:msgFlow(t,u),target:T,to:t.to,from:t.from,time:t.time?+t.time:void 0,userUpdateTime:t.userUpdateTime?+t.userUpdateTime:void 0,idClient:t.idClient,sessionId:E+"-"+T,status:Vd[h||M],feature:Ud[m||S]});if("string"==typeof I.attach)try{I.attach=JSON.parse(I.attach)}catch(t){}return"notification"===I.type&&(I.attach=I.attach?function formatNotificationAttach(t){var i,u={};if(u.type=Fp[t.id]||t.id,!t.data)return u;var m,h={ids:"accounts",id:"account",attach:"custom",channel:"channelId",calltype:"netcallType",mute:"mute",duration:"duration",time:"time",from:"from",ext:"ext"},_=t.data;return forEach$1(i=Gt(h)).call(i,(function(t){void 0!==_[t]&&(u[h[t]]=_[t])})),_.tinfo&&(u.team=formatTeam(deserialize(_.tinfo,Rp.team))),_.uinfos&&(u.users=map$6(m=_.uinfos).call(m,(function(t){return formatUser(deserialize(t,Pp.user))}))),void 0!==_.mute&&(u.mute=1===Ru(_.mute)),u}(I.attach):{}),I}function formatMsgs(t,i){return t&&t.length>0?removeDupMsgsByIdClient(map$6(t).call(t,(function(t){return formatMsg(t,i)}))):[]}function removeDupMsgsByIdClient(t){for(var i,u,m={},h=_createForOfIteratorHelperLoose$2(t);!(u=h()).done;){var _=u.value,v=m[_.idClient];v&&v.time>_.time||(m[_.idClient]=_)}return map$6(i=Gt(m)).call(i,(function(t){return m[t]}))}function processPushInfoInMsg(t,i){void 0===i&&(i=!0);var u=Dt({},t);if(u.pushInfo&&i){for(var m in u.pushInfo)"boolean"==typeof u.pushInfo[m]?u[m]=u.pushInfo[m]?1:0:u[m]=u.pushInfo[m];delete u.pushInfo}return u.scene===Ld.team&&u.needForcePush&&(u.forcePushContent=u.forcePushContent||u.pushContent,u.forcePushIDsList=u.forcePushIDsList?u.forcePushIDsList:"#%@all@%#"),u}function generatorMsgForCmd(t,i,u,m){t.onSendBefore,t.onUploadStart,t.onUploadDone;var h=t.replyMsg,_=__rest(t,["onSendBefore","onUploadStart","onUploadDone","replyMsg"]),v=Dt(Dt({},formatReverse(Up,_)),{scene:Ld[t.scene],type:Pd[t.type],from:i,fromClientType:16,fromDeviceId:u,fromNick:null==m?void 0:m.nick,userUpdateTime:null==m?void 0:m.updateTime,status:Vd[Vd.sending]});if(v.idClient=v.resendFlag?t.idClient:ku(),!v.idClient)throw new Hl("idClient is required to resend a message","idClient","required");return v=processPushInfoInMsg(v,!1),h&&(v.replyMsgFromAccount=h.from,v.replyMsgToAccount=h.to,v.replyMsgTime=+h.time,v.replyMsgIdServer=h.idServer,v.replyMsgIdClient=h.idClient,v.threadMsgFromAccount=h.from,v.threadMsgToAccount=h.to,v.threadMsgTime=+h.time,v.threadMsgIdServer=h.idServer,v.threadMsgIdClient=h.idClient,h.threadMessageInfo&&h.threadMessageInfo.threadMsgIdServer&&(v.threadMsgFromAccount=h.threadMessageInfo.threadMsgFromAccount,v.threadMsgToAccount=h.threadMessageInfo.threadMsgToAccount,v.threadMsgTime=h.threadMessageInfo.threadMsgTime,v.threadMsgIdServer=h.threadMessageInfo.threadMsgIdServer,v.threadMsgIdClient=h.threadMessageInfo.threadMsgIdClient)),v}function formatDeletedMsgs(t,i){return map$6(t).call(t,(function(t){var u;return u=i||(pp(Ru(t.scene))?t.scene:1===Ru(t.scene)?"p2p":"team"),{deletedTime:Ru(t.time),from:t.from,idClient:t.deletedIdClient||t.idClient,idServer:t.deletedIdServer||t.idServer,scene:u,time:Ru(t.deletedMsgCreateTime),to:t.to,ext:"string"==typeof t.ext?t.ext:null}}))}function reverse(t){for(var i=[],u=(t=t||[]).length-1;u>=0;u--)i.push(t[u]);return i}var Bp,Gp,Hp,jp=function(){function ModuleService(t){this.core=t}return ModuleService.prototype.processBroadcastMsg=function processBroadcastMsg(t){var i=map$6(t).call(t,(function(t){return Dt(Dt({},t),{time:Ru(t.time)})}));return this.core.sendCmd("batchMarkRead",{sid:7,cid:17,ids:map$6(i).call(i,(function(t){return t.id}))}),i},ModuleService}(),qp={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}},Yp={pushContent:8,pushPayload:9,needPush:107,needPushBadge:109,needPushNick:110},Kp={"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"},Wp=Dt(Dt({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 Ln(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}),$p={msg:Wp,recallMsgTag:Dt({time:0,type:1,to:2,from:3,ps:4,attach:5,deletedIdClient:10,deletedIdServer:11,deleteMsgCreatetime:14,opeAccount:16,env:21},Yp),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}},zp=invertSerializeMap($p),Jp={sendMsg:{sid:7,cid:1,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:$p.msg}],response:[{type:"Property",name:"msg",reflectMapper:zp.msg}],ignoreErrCodes:[7101]},sendTeamMsg:{sid:8,cid:2,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:$p.msg}],response:[{type:"Property",name:"msg",reflectMapper:zp.msg}]},sendSuperTeamMsg:{sid:21,cid:2,service:"msg",params:[{type:"Property",name:"msg",reflectMapper:$p.msg}],response:[{type:"Property",name:"msg",reflectMapper:zp.msg}]},onMsg:{sid:7,cid:2,service:"msg",response:[{type:"Property",name:"msg",reflectMapper:zp.msg}]},nimOnTeamMsgs:{sid:8,cid:4,service:"msg",response:[{type:"PropertyArray",name:"datas",reflectMapper:zp.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:zp.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:zp.msg}],service:"msg"},recallMsg:{sid:7,cid:13,service:"msg",params:[{type:"Property",name:"recallMsgTag",reflectMapper:$p.recallMsgTag}]},deleteSelfMsgs:{sid:7,cid:24,service:"msg",params:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:$p.deleteSelfMsgTag}],response:[{type:"Long",name:"timetag"}]},recallSuperTeamMsg:{sid:21,cid:17,service:"msg",params:[{type:"Property",name:"recallMsgTag",reflectMapper:$p.recallMsgTag}]},sendMsgReceipt:{sid:7,cid:11,service:"msg",params:[{type:"Property",name:"msgReceiptTag",reflectMapper:$p.msgReceiptTag}],response:[{type:"Property",name:"msgReceiptTag",reflectMapper:zp.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:zp.msgReceiptTag},{type:"Long",name:"timetag"}]},syncOfflineMsgs:{sid:4,cid:4,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:zp.msg}]},syncRoamingMsgs:{sid:4,cid:9,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:zp.msg}]},syncBroadcastMsg:{sid:4,cid:16,service:"msg",response:[{type:"PropertyArray",name:"msgs",reflectMapper:zp.broadcastMsg}]},onBroadcastMsg:{sid:7,cid:17,service:"msg",response:[{type:"Property",name:"msg",reflectMapper:zp.broadcastMsg}]},onDeleteSelfMsg:{sid:7,cid:123,service:"msg",response:[{type:"Property",name:"deletedMsg",reflectMapper:zp.deleteSelfMsgTag}]},onDeleteSelfMsgs:{sid:7,cid:124,service:"msg",response:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:zp.deleteSelfMsgTag}]},syncDeleteSelfMsgs:{sid:4,cid:21,service:"msg",response:[{type:"PropertyArray",name:"deletedMsgs",reflectMapper:zp.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"}(Bp||(Bp={})),function(t){t[t.default=0]="default",t[t.leave=1]="leave",t[t.roam=2]="roam"}(Gp||(Gp={})),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"}(Hp||(Hp={}));var Xp={1:"addFriend",2:"applyFriend",3:"passFriendApply",4:"rejectFriendApply"};var Qp={setting:{needSaveOffline:{type:"boolean"},isRoutable:{type:"boolean"},envConfig:{type:"string"}},antiSpamInfo:{needAntiSpam:{type:"boolean"},antiSpamContent:{type:"boolean"}},pushInfo:qp,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,i,u){var m=+t.type,h=getEnumKeyByEnumValue(Hp,m);u=u||Gp.default;var _=Dt(Dt({},format(Qp,t)),{type:h,time:+t.time,to:t.to,from:t.from,idServer:t.idServer,state:Bp[Bp.none],feature:Gp[u]});if("0"===_.idServer&&_.setting&&(_.setting.needSaveOffline=!1),"string"==typeof _.attach)try{_.attach=JSON.parse(_.attach)}catch(t){i.error("formatSystemMessage: "+_.idServer+" parse attach error",t&&t.message)}return 5===m&&_.attach?(_.attach.type=Xp[+_.attach.vt],"passFriendApply"===_.attach.type?_.state=Bp[Bp.pass]:"rejectFriendApply"===_.attach.type&&(_.state=Bp[Bp.decline])):m<=3&&_.attach&&(_.attach=function formatTeamAttach(t){var i=t.attach,u=t.tinfo,m=__rest(t,["attach","tinfo"]);return m.ext=i,void 0!==u&&(m.team=formatTeam(deserialize(t.tinfo,Rp.team))),m}(_.attach)),_}function generatorSysMsgForCmd(t){var i=Dt({},t);return Dt(Dt({},formatReverse(Qp,i)),{type:Hp[i.type],to:i.to,attach:i.attach})}function getSceneFromRecallSysMsg(t){return t===Hp.recallMsgP2p?"p2p":t===Hp.recallMsgTeam?"team":t===Hp.recallMsgSuperTeam?"superTeam":""}var Zp=function(t){function MsgService(i){var u;return(u=t.call(this,"msg",i)||this).onV2SendMessage=function(t){var i=formatMsg(t,{account:u.core.account,featureValue:Ud.default});i.status=t.status,u.core.eventBus.emit("session/updateForNewMsg",i)},u.onV2ModifyMessage=function(t){var i,m=Ld[t.scene]+"-"+(t.to===u.core.account?t.from:t.to),h=null===(i=u.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:m}),_=formatMsg(t,h?{account:u.core.account,sessionAck:h.ack,msgReceiptTime:h.msgReceiptTime}:{account:u.core.account});u.core.eventBus.emit("session/updateForModifyMsg",_)},u.onV2RecallMsg=function(t){var i=formatDeletedMsgs([t],getSceneFromRecallSysMsg(+t.type));u.core.eventBus.emit("session/updateForDeletedMsg",i)},u.onV2DeleteSelfMsgs=function(t){var i=formatDeletedMsgs(t);u.core.eventBus.emit("session/updateForDeletedMsg",i)},u.service=new jp(i),registerParser({cmdMap:Kp,cmdConfig:Jp}),u.registerListener(),u}Ot(MsgService,t);var i=MsgService.prototype;return i.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)},i.sendTextMsg=function sendTextMsg(t){return validate({body:{type:"string",allowEmpty:!1}},t),this.sendMsg(Dt(Dt({},t),{type:"text"}))},i.sendTipMsg=function sendTipMsg(t){return validate({body:{type:"string",allowEmpty:!1}},t),this.sendMsg(Dt(Dt({},t),{type:"tip"}))},i.sendGeoLocationMsg=function sendGeoLocationMsg(t){return validate({attach:{type:"object",rules:{title:{type:"string",allowEmpty:!1},lat:{type:"number"},lng:{type:"number"}}}},t),this.sendMsg(Dt(Dt({},t),{type:"geo",attach:Ln(t.attach)}))},i.sendCustomMsg=function sendCustomMsg(t){return validate({attach:{type:"string",allowEmpty:!1}},t),this.sendMsg(Dt(Dt({},t),{type:"custom"}))},i.sendMsg=function sendMsg(t){var i,u=this;if(validate({scene:{type:"enum",values:getEnumKeys(Ld)},type:{type:"enum",values:getEnumKeys(Pd)},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:Dp},robotInfo:{type:"object",required:!1,rules:Vp},teamSpecializationInfo:{type:"object",required:!1,rules:{needACK:{type:"boolean",required:!1}}}},t),"team"===t.scene&&t.robotInfo&&!t.robotInfo.account)throw new Bl('When "scene" equals "team", account is required in robotInfo',{key:"account"},"required");var m,h="p2p"===t.scene?"sendMsg":"team"===t.scene?"sendTeamMsg":"sendSuperTeamMsg",_=generatorMsgForCmd(t,this.core.account,this.core.config.deviceId,null===(i=this.core.user)||void 0===i?void 0:i.myInfo),v=formatMsg(Dt(Dt({},_),{time:(new Date).getTime()}),{account:this.core.account,featureValue:Ud.default,statusValue:Vd.sending});try{t.onSendBefore&&t.onSendBefore(v)}catch(t){this.logger.error("sendMsg: options.onSendBefore error",t)}return this.core.eventBus.emit("session/updateForNewMsg",v),this.core.eventBus.emit("forwardSend/msg/sendMsg",_),this.core.sendCmd(h,{msg:_}).then((function(i){var h=i.content,E=i.error;if(m=h.msg,E)throw E;var T=formatMsg(Dt(Dt({},_),h.msg),{account:u.core.account,featureValue:Ud.default,statusValue:Vd.sent});return T.from===T.to&&u.markMsgsAck([T]),u.core.eventBus.emit("session/updateForNewMsg",T),u.core.eventBus.emit("forwardSend/msg/sendMsg",Dt(Dt({},generatorMsgForCmd(T,T.from,T.fromDeviceId)),{idClient:T.idClient,status:"sent"})),u.core.reporter.report("msgSend",{msgId:T.idServer,clientId:T.idClient,msgTime:T.time,fromAccid:"p2p"===t.scene?u.core.account:"",toAccid:T.to,type:Ld[T.scene],roomId:"",tid:"p2p"===t.scene?"":T.to,result:200,failReason:"",rt:Xo()-v.time}),T})).catch((function(i){var h=formatMsg(Dt(Dt(Dt({},_),{time:(new Date).getTime()}),m),{account:u.core.account,featureValue:Ud.default,statusValue:7101===i.code?Vd.refused:Vd.sendFailed});throw i.msg=h,u.core.eventBus.emit("session/updateForNewMsg",h),u.core.eventBus.emit("forwardSend/msg/sendMsg",Dt(Dt({},generatorMsgForCmd(h,h.from,h.fromDeviceId)),{status:"sendFailed"})),u.core.reporter.report("msgSend",{msgId:h.idServer,clientId:h.idClient,msgTime:h.time,fromAccid:"p2p"===t.scene?u.core.account:"",toAccid:h.to,type:Ld[h.scene],roomId:"",tid:"p2p"===t.scene?"":h.to,result:null==i?void 0:i.code,failReason:(null==i?void 0:i.message)||"",rt:Xo()-v.time}),i}))},i.resendMsg=function resendMsg(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:if(validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1}}}},t),i=t.msg,u=Dt(Dt({},i),{attach:i.attach?Ln(i.attach):void 0,setting:{resendFlag:!0}}),i.from===this.core.account){m.next=5;break}throw new Error("You can only resend messages that you sent: "+i.idClient);case 5:return m.abrupt("return",this.sendMsg(u));case 6:case"end":return m.stop()}}),_callee,this)})))},i.forwardMsg=function forwardMsg(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u;return tu.wrap((function _callee2$(m){for(;;)switch(m.prev=m.next){case 0:return validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1}}},scene:{type:"enum",values:getEnumKeys(Ld)},to:{type:"string",allowEmpty:!1}},t),i=t.msg,u=Dt(Dt({},i),{scene:t.scene,to:t.to,attach:i.attach?Ln(i.attach):void 0}),m.abrupt("return",this.sendMsg(u));case 4:case"end":return m.stop()}}),_callee2,this)})))},i.sendImageMsg=function sendImageMsg(t){return this.doSendFile(Dt(Dt({},t),{type:"image"}))},i.sendFileMsg=function sendFileMsg(t){return this.doSendFile(Dt(Dt({},t),{type:"file"}))},i.sendAudioMsg=function sendAudioMsg(t){return this.doSendFile(Dt(Dt({},t),{type:"audio"}))},i.sendVideoMsg=function sendVideoMsg(t){return this.doSendFile(Dt(Dt({},t),{type:"video"}))},i.doSendFile=function doSendFile(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i;return tu.wrap((function _callee3$(u){for(;;)switch(u.prev=u.next){case 0:if(validate({scene:{type:"enum",values:getEnumKeys(Ld)},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),i=t.attach){u.next=15;break}if(this.core.cloudStorage&&this.core.cloudStorage.uploadFile){u.next=5;break}throw new Error('Service "cloudStorage" does not exist');case 5:return u.prev=5,u.next=8,this.core.cloudStorage.uploadFile(t);case 8:i=u.sent,u.next=15;break;case 11:throw u.prev=11,u.t0=u.catch(5),this.logger.error("sendFile:: upload File error or abort.",u.t0),u.t0;case 15:return u.abrupt("return",this.sendMsg(Dt(Dt({},t),{attach:Ln(i),type:t.type})));case 16:case"end":return u.stop()}}),_callee3,this,[[5,11]])})))},i.recallMsg=function recallMsg(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i,u,m,h,_,v;return tu.wrap((function _callee4$(E){for(;;)switch(E.prev=E.next){case 0:return validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1},scene:{type:"enum",values:getEnumKeys(Ld)},time:{type:"number"}}},pushInfo:{type:"object",required:!1,rules:qp},ps:{type:"string",allowEmpty:!1,required:!1}},t),i=t.msg,u={p2p:"recallMsg",team:"recallMsg",superTeam:"recallSuperTeamMsg"},m={p2p:7,team:8,superTeam:12},h=processPushInfoInMsg({time:i.time,type:m[i.scene],to:i.to,from:i.from,ps:t.ps,attach:t.attach,deletedIdClient:i.idClient,deletedIdServer:i.idServer,opeAccount:i.from,env:t.env,pushInfo:t.pushInfo}),E.next=7,this.core.sendCmd(u[i.scene],{recallMsgTag:h});case 7:return _=Dt({},i,{deletedMsgCreateTime:i.time}),v=formatDeletedMsgs([_]),this.core.eventBus.emit("session/updateForDeletedMsg",v),this.core.eventBus.emit("forwardSend/msg/recallMsg",h),E.abrupt("return",i);case 12:case"end":return E.stop()}}),_callee4,this)})))},i.deleteSelfMsgs=function deleteSelfMsgs(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var i,u,m,h,_;return tu.wrap((function _callee5$(v){for(;;)switch(v.prev=v.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),i=t.msgs,u=map$6(i).call(i,(function(i){return{scene:"p2p"===i.scene?1:2,from:i.from,to:i.to,idServer:i.idServer,idClient:i.idClient,deletedMsgCreateTime:i.time,ext:t.ext}})),v.next=5,this.core.sendCmd("deleteSelfMsgs",{deletedMsgs:u});case 5:return m=v.sent,h=map$6(u).call(u,(function(t){var i;return Dt({},t,{time:null===(i=null==m?void 0:m.content)||void 0===i?void 0:i.timetag})})),_=formatDeletedMsgs(h),this.core.eventBus.emit("session/updateForDeletedMsg",_),this.core.eventBus.emit("forwardSend/msg/deleteSelfMsgs",map$6(u).call(u,(function(t){var i;return Dt(Dt({},t),{time:null===(i=null==m?void 0:m.content)||void 0===i?void 0:i.timetag})}))),v.abrupt("return",_);case 11:case"end":return v.stop()}}),_callee5,this)})))},i.sendMsgReceipt=function sendMsgReceipt(t){var i,u;return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){var m,h,_,v;return tu.wrap((function _callee6$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({msg:{type:"object",rules:{idClient:{type:"string",allowEmpty:!1},target:{type:"string",allowEmpty:!1},time:{type:"number"}}}},t),"p2p"===(m=t.msg).scene&&"in"===m.flow){E.next=5;break}return this.logger.warn("Msg scene: "+m.scene+", flow: "+m.flow+" is not allowed to send msg receipt"),E.abrupt("return",void 0);case 5:return h={to:m.target,idClient:m.idClient,time:m.time},E.next=8,this.core.sendCmd("sendMsgReceipt",{msgReceiptTag:h});case 8:return _=E.sent,v=Ru(null===(u=null===(i=_.content)||void 0===i?void 0:i.msgReceiptTag)||void 0===u?void 0:u.time),E.abrupt("return",Dt(Dt({},h),{time:v?Math.min(v,h.time):h.time}));case 11:case"end":return E.stop()}}),_callee6,this)})))},i.sendTeamMsgReceipt=function sendTeamMsgReceipt(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee7(){var i;return tu.wrap((function _callee7$(u){for(;;)switch(u.prev=u.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),i=t.teamMsgReceipts,this.core.sendCmd("sendTeamMsgReceipt",{teamMsgReceipts:i}),u.abrupt("return",void 0);case 4:case"end":return u.stop()}}),_callee7,this)})))},i.getTeamMsgReads=function getTeamMsgReads(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee8(){var u,m,h;return tu.wrap((function _callee8$(_){for(;;)switch(_.prev=_.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),u=t.teamMsgReceipts,_.next=4,this.core.sendCmd("getTeamMsgReads",{teamMsgReceipts:u});case 4:return m=_.sent,h=(h=null===(i=m.content)||void 0===i?void 0:i.teamMsgReceipts)?map$6(h).call(h,(function(t){return Dt(Dt({},t),{read:Ru(t.read),unread:Ru(t.unread)})})):[],_.abrupt("return",h);case 8:case"end":return _.stop()}}),_callee8,this)})))},i.getTeamMsgReadAccounts=function getTeamMsgReadAccounts(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee9(){var i,u;return tu.wrap((function _callee9$(m){for(;;)switch(m.prev=m.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),i=t.teamMsgReceipt,m.next=4,this.core.sendCmd("getTeamMsgReadAccounts",{teamMsgReceiptTag:i});case 4:return u=m.sent,m.abrupt("return",u.content);case 6:case"end":return m.stop()}}),_callee9,this)})))},i.markMsgsAck=function markMsgsAck(t){if(t&&t.length>0){var i=[],u=[];forEach$1(t).call(t,(function(t){"p2p"===t.scene&&"in"===t.flow?i.push(t):"team"===t.scene&&"in"===t.flow&&u.push(t)})),i.length>0&&this.core.sendCmd("batchMarkRead",{sid:7,cid:2,ids:map$6(i).call(i,(function(t){return t.idServer}))}),u.length>0&&this.core.sendCmd("batchMarkRead",{sid:8,cid:3,ids:map$6(u).call(u,(function(t){return t.idServer}))})}},i.onMsgHandler=function onMsgHandler(t){var i;if(t.error)this.logger.error("msgHandler::recvError",t.error);else{var u=fillIdServer(t,t.content.msg,"idServer"),m=getSessionId(u,this.core.account),h=null===(i=this.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:m}),_=formatMsg(u,h?{account:this.core.account,sessionAck:h.ack,msgReceiptTime:h.msgReceiptTime}:{account:this.core.account});this.logger.getDebugMode()?this.logger.debug("msgHandler::recvMsg",_.idClient,_.idServer,_):this.logger.log("msgHandler::recvMsg",_.idClient,_.idServer),this.markMsgsAck([_]),this.core.eventBus.emit("session/updateForNewMsg",_),"superTeam"===_.scene?this.core.eventBus.emit("sync/updateTimetag",{superTeamRoamingMsgs:_.time}):this.core.eventBus.emit("sync/updateTimetag",{roamingMsgs:_.time}),this.core.emit("msg",_),"notification"===_.type?this.core.eventBus.emit("team/onNotification",_):"out"!==_.flow&&this.doMsgReceiveReport(_,t),"notification"!==_.type&&this.core.user.checkUserUpdate(_)}},i.doMsgReceiveReport=function doMsgReceiveReport(t,i){if(t.from!==this.core.account){var u="p2p"===t.scene,m=get(t,"__clientExt.statistics.apiCallingTime")||0,h=get(t,"__clientExt.statistics.sendTime")||0,_=get(t,"__clientExt.statistics.attachUploadDuration")||0,v=this.core.timeOrigin.getNTPTime(),E=t.time,T=this.core.timeOrigin.checkNodeReliable(i.__receiveTimeNode)?this.core.timeOrigin.getNTPTime(i.__receiveTimeNode):v;this.core.reporter.report("msgReceive",{msgId:t.idServer,clientId:t.idClient,serverTime:E,receiveTime:T,fromAccid:t.from,toAccid:t.to,type:Ld[t.scene],tid:u?"":t.to,apiCallingTime:m,sendTime:h,attachUploadDuration:_,callbackTime:v,preHandleTime:v,result:200,failReason:"",rt:v-E})}},i.nimOnTeamMsgsHandler=function nimOnTeamMsgsHandler(t){var i,u=this;forEach$1(i=t.content.datas).call(i,(function(i){u.onMsgHandler(Dt({},t,{content:{msg:i}}))}))},i.syncRoamingMsgsHandler=function syncRoamingMsgsHandler(t){var i,u,m=t.content.msgs||[];if(0!==m.length){var h=getSessionId(m[0],this.core.account),_=null===(i=this.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:h}),v=(m=formatMsgs(m,_?{account:this.core.account,featureValue:Ud.roam,sessionAck:_.ack,msgReceiptTime:_.msgReceiptTime}:{account:this.core.account,featureValue:Ud.roam}))[0].time,E={timetag:v,sessionId:h,msgs:reverse(m)};"function"!=typeof(null===(u=this.core.sync)||void 0===u?void 0:u.getSyncDoneFlag)||this.core.sync.getSyncDoneFlag()||this.core.eventBus.emit("session/syncMsgs",E),this.core.emit("syncRoamingMsgs",E),"superTeam"===m[0].scene?this.core.eventBus.emit("sync/updateTimetag",{superTeamRoamingMsgs:v}):this.core.eventBus.emit("sync/updateTimetag",{roamingMsgs:v})}},i.syncOfflineMsgsHandler=function syncOfflineMsgsHandler(t){var i,u=this,m=t.content.msgs||[];if(0!==m.length){var h={},_=[];forEach$1(m).call(m,(function(t){var i=getSessionId(t,u.core.account),m=u.core.session.getSessionWithUncomplete({id:i}),v=formatMsg(t,m?{account:u.core.account,featureValue:Ud.leave,sessionAck:m.ack,msgReceiptTime:m.msgReceiptTime}:{account:u.core.account,featureValue:Ud.leave});_.push(v),h[v.sessionId]?h[v.sessionId].push(v):h[v.sessionId]=[v]})),this.markMsgsAck(_);var v=0;forEach$1(i=Gt(h)).call(i,(function(t){var i,m=sort(i=h[t]).call(i,(function(t,i){return i.time-t.time}));(m=removeDupMsgsByIdClient(m))[0].time>v&&(v=m[0].time);var _={timetag:m[0].time,sessionId:t,msgs:m};u.core.eventBus.emit("session/syncMsgs",_),u.core.emit("syncOfflineMsgs",_)})),this.core.eventBus.emit("sync/updateTimetag",{offlineMsgs:v})}},i.syncDeleteSelfMsgsHandler=function syncDeleteSelfMsgsHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.deletedMsgs;u&&u.length>0||this.logger.warn("syncDeleteSelfMsgs:: no msgs");var m=u[u.length-1].time;this.core.eventBus.emit("sync/updateTimetag",{deleteSelfMsgs:m})},i.onDeleteSelfMsgHandler=function onDeleteSelfMsgHandler(t){var i=formatDeletedMsgs([t.content.deletedMsg]);this.core.eventBus.emit("session/updateForDeletedMsg",i),this.core.emit("deleteSelfMsgs",i)},i.onDeleteSelfMsgsHandler=function onDeleteSelfMsgsHandler(t){var i=formatDeletedMsgs(t.content.deletedMsgs);this.core.eventBus.emit("session/updateForDeletedMsg",i),this.core.emit("deleteSelfMsgs",i)},i.onBroadcastMsgHandler=function onBroadcastMsgHandler(t){var i=t.content.msg,u=this.service.processBroadcastMsg([i]);this.core.emit("broadcastMsgs",u)},i.syncBroadcastMsgHandler=function syncBroadcastMsgHandler(t){var i=t.content.msgs,u=this.service.processBroadcastMsg(i);this.core.emit("broadcastMsgs",u)},MsgService}(np),em={"5_1":"sync"},tm={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"}]}},rm=function(t){function SyncService(i,u){var m;return void 0===u&&(u={}),(m=t.call(this,"sync",i)||this).syncDoneFlag=!1,m.config={myInfo:!!i.user.name,offlineMsgs:!!i.msg.name,teams:!!i.team.name,myTeamMembers:!!i.team.name,roamingMsgs:!!i.msg.name,relations:!!i.user.name,friends:!!i.friend.name,friendUsers:!!i.user.name,msgReceipts:!!i.msg.name,broadcastMsgs:!!i.msg.name,recallMsg:!!i.msg.name,sessionAck:!!i.session.name,superTeamSessionAck:!!i.session.name,superTeams:!!i.superTeam.name,mySuperTeamMembers:!!i.superTeam.name,superTeamRoamingMsgs:!!i.superTeam.name,deleteSuperTeamMsg:!!i.superTeam.name,deleteSelfMsgs:!!i.msg.name,sessionHistoryMsgsDelete:!!i.msgLog.name,avSignal:!!i.signaling.name},m.setOptions(u),m.timetags={},m.initEventListeners(),registerParser({cmdMap:em,cmdConfig:tm}),m}Ot(SyncService,t);var i=SyncService.prototype;return i.setOptions=function setOptions(t){Dt(this.config,t)},i.reset=function reset(){this.timetags={},this.syncDoneFlag=!1},i.getSyncDoneFlag=function getSyncDoneFlag(){return this.syncDoneFlag},i.doSync=function doSync(){var t;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:return i=this.genSyncParams(),this.logger.log("sync::doSyncV1: ",i),m.prev=2,m.next=5,this.core.clientSocket.sendCmd("sync",{sync:i});case 5:u=m.sent,this.core.logger.log("sync::doSyncV1 done in",null===(t=u.content)||void 0===t?void 0:t.timetag),this.syncDoneFlag=!0,this.core.emit("syncdone"),m.next=17;break;case 11:return m.prev=11,m.t0=m.catch(2),this.core.logger.error("sync::doSyncV1 error",m.t0),this.syncDoneFlag=!0,this.core.emit("syncdone"),m.abrupt("return");case 17:case"end":return m.stop()}}),_callee,this,[[2,11]])})))},i.initEventListeners=function initEventListeners(){var t=this;this.core.eventBus.on("logined",(function(){t.syncDoneFlag=!1,t.doSync()})),this.core.eventBus.on("sync/updateTimetag",(function(i){var u;forEach$1(u=Gt(i)).call(u,(function(u){i[u]>(t.timetags[u]||0)&&(t.timetags[u]=i[u])}))}))},i.genSyncParams=function genSyncParams(){var t,i,u=this;return reduce(t=filter(i=Gt(this.config)).call(i,(function(t){var i=t;return u.config[i]}))).call(t,(function(t,i){var m=i;return t[m]=u.timetags[m]||0,t}),{})},i.handleImmediate=function handleImmediate(t){return this.core.session&&this.core.session.onSyncDone&&this.core.session.onSyncDone(),jo.resolve(t)},i.delaySyncDone=function delaySyncDone(t){var i=this;return 102===ru.getSystemInfo().hostEnvEnum?(this.core.logger.log("sync: emit ALIAPP sycnHandler, handle later"),new jo((function(u){ca((function(){i.handleImmediate(t).then((function(){u(t)}))}),100)}))):this.handleImmediate(t)},i.syncHandler=function syncHandler(t){return this.delaySyncDone(t)},SyncService}(np);function pick(t,i){t=t||{};var u={};return forEach$1(i=i||[]).call(i,(function(i){void 0!==t[i]&&(u[i]=t[i])})),u}function _createForOfIteratorHelperLoose$1(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray$1(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray$1(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray$1(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}var nm=function(t){function UserService(i){var u;return(u=t.call(this,"user",i)||this).userInfoMap=new mc,u.myInfo=formatUser({}),registerParser({cmdMap:kp,cmdConfig:Lp}),u}Ot(UserService,t);var i=UserService.prototype;return i.setBlack=function setBlack(t){var i=this;return validate({account:{type:"string",allowEmpty:!1},isAdd:{type:"boolean"}},t),this.core.sendCmd("setBlack",t).then((function(){i.core.eventBus.emit("forwardSend/user/updateBlackList",t.account,t.isAdd)}))},i.setMute=function setMute(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:return validate({account:{type:"string",allowEmpty:!1},isAdd:{type:"boolean"}},t),i.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 i.stop()}}),_callee,this)})))},i.getRelations=function getRelations(){return this.core.sendCmd("syncRelations",{timetag:0})},i.getBlackList=function getBlackList(){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var t;return tu.wrap((function _callee2$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.core.sendCmd("syncRelations",{timetag:0});case 2:return t=i.sent,i.abrupt("return",t.blackList||[]);case 4:case"end":return i.stop()}}),_callee2,this)})))},i.getMuteList=function getMuteList(){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var t;return tu.wrap((function _callee3$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.core.sendCmd("syncRelations",{timetag:0});case 2:return t=i.sent,i.abrupt("return",t.muteList||[]);case 4:case"end":return i.stop()}}),_callee3,this)})))},i.updatePushToken=function updatePushToken(){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){return tu.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)})))},i.updateAppBackground=function updateAppBackground(){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){return tu.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)})))},i.getUsersNameCardFromServer=function getUsersNameCardFromServer(t){var i=this;return validate({accounts:{type:"array",max:150,itemType:"string"}},t),this.core.sendCmd("getUsersNameCardFromServer",pick(t,["accounts"])).then((function(u){var m,h=u.content;return i.logger.log("user:: getUsers done",t.accounts),h&&h.users?map$6(m=h.users).call(m,(function(t){return formatUser(t)})):[]}))},i.updateMyNameCard=function updateMyNameCard(t){var i=this;if(validate({nick:{type:"string",required:!1},avatar:{type:"string",required:!1},signature:{type:"string",required:!1},gender:{type:"enum",values:getEnumKeys(mp),required:!1},email:{type:"string",required:!1},birth:{type:"string",required:!1},tel:{type:"string",required:!1},ext:{type:"string",required:!1}},t),0===Gt(t).length)return jo.resolve(this.myInfo);var u=pick(t,["nick","avatar","signature","email","birth","tel","ext"]);return t.gender&&(u.gender=mp[t.gender]),this.core.sendCmd("updateMyNameCard",{user:u}).then((function(m){var h=m.content;return h&&h.timetag&&i.core.eventBus.emit("sync/updateTimetag",{myInfo:+h.timetag}),t.gender&&(u.gender=t.gender),i.myInfo=Dt({},i.myInfo,u),i.core.eventBus.emit("forwardSend/user/updateUserInfo",u),i.myInfo}))},i.checkUserUpdate=function checkUserUpdate(t){var i=t.from;if(i!==this.core.account){var u=this.userInfoMap.get(i);if(u){var m=u.updateTime,h=t.userUpdateTime;!isNaN(m)&&!isNaN(h)&&"number"==typeof m&&"number"==typeof h&&m<h&&this.refreshUserInfo(i)}else this.refreshUserInfo(i)}},i.refreshUserInfo=function refreshUserInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){var i,u,m,h;return tu.wrap((function _callee6$(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.getUsersNameCardFromServer({accounts:[t]});case 2:for(i=_.sent,u=_createForOfIteratorHelperLoose$1(i);!(m=u()).done;)h=m.value,this.userInfoMap.set(h.account,h),this.core.emit("updateUserInfo",h);case 4:case"end":return _.stop()}}),_callee6,this)})))},i.onUpdateBlackListHandler=function onUpdateBlackListHandler(t){var i=t.content;i.account?this.core.emit("updateBlackList",i):this.logger.warn("onUpdateBlackListHandler: no account")},i.onUpdateMuteListHandler=function onUpdateMuteListHandler(t){var i=t.content;i.account?this.core.emit("updateMuteList",i):this.logger.warn("onUpdateBlackListHandler: no account")},i.syncRelationsHandler=function syncRelationsHandler(t){var i=t.content,u=i.list,m=i.timetag,h={blackList:[],muteList:[]};return m&&this.core.eventBus.emit("sync/updateTimetag",{relations:m}),u&&u.length&&forEach$1(u).call(u,(function(t){var i=function formatRelationMember(t){var i={account:t.account,updateTime:+t.updateTime,createTime:+t.createTime};return"1"===t.isMuted&&(i.isMuted=!0),"1"===t.isBlack&&(i.isBlack=!0),i}(t);i.isBlack&&h.blackList.push(i),i.isMuted&&h.muteList.push(i)})),this.core.emit("relations",h),jo.resolve(h)},i.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}))},i.onUpdateMyNameCardHandler=function onUpdateMyNameCardHandler(t){var i=t.content.user;i?(Dt(this.myInfo,formatUser(i)),this.core.emit("updateMyNameCard",this.myInfo)):this.logger.warn("onUpdateMyNameCardHandler no user info")},UserService}(np);var im={"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"},om={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}},am=invertSerializeMap(om),sm={syncMsgReceipts:{sid:4,cid:12,service:"session",response:[{type:"PropertyArray",name:"msgReceipts",reflectMapper:am.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:am.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:om.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:om.stickTopSessionTag}],response:[{type:"Property",name:"data",reflectMapper:am.stickTopSessionTag}]},nimDeleteStickTopSession:{sid:23,cid:13,service:"session",params:[{type:"Property",name:"tag",reflectMapper:om.stickTopSessionTag}],response:[{type:"Long",name:"timetag"}]},nimUpdateStickTopSession:{sid:23,cid:14,service:"session",params:[{type:"Property",name:"tag",reflectMapper:om.stickTopSessionTag}],response:[{type:"Property",name:"data",reflectMapper:am.stickTopSessionTag}]},nimMultiSyncAddStickTopSession:{sid:23,cid:112,service:"session",response:[{type:"Property",name:"data",reflectMapper:am.stickTopSessionTag}]},nimMultiSyncDeleteStickTopSession:{sid:23,cid:113,service:"session",response:[{type:"Long",name:"timetag"},{type:"Property",name:"data",reflectMapper:am.stickTopSessionTag}]},nimMultiSyncUpdateStickTopSession:{sid:23,cid:114,service:"session",response:[{type:"Property",name:"data",reflectMapper:am.stickTopSessionTag}]},nimSyncStickTopSessions:{sid:4,cid:23,service:"session",response:[{type:"Long",name:"timetag"},{type:"Bool",name:"isThereAnyChange"},{type:"PropertyArray",name:"datas",reflectMapper:am.stickTopSessionTag}]},markMultSuperTeamSessionsAck:{sid:21,cid:32,service:"session",ignoreErrCodes:[700],params:[{type:"PropertyArray",name:"datas",reflectMapper:om.sessionAckTag}]},nimSyncSessionsWithMoreRoaming:{sid:4,cid:22,service:"session",response:[]},syncSessionReliableInfo:{sid:4,cid:25,service:"session",response:[]}},cm={id:{type:"string"},ext:{type:"string"},createTime:{type:"number"},updateTime:{type:"number"}};function formatStickTop(t,i,u){void 0===u&&(u=!0);var m=format(cm,t);m.isStickOnTop=u,m.id=i.id,u||(m.ext="");var h=Dt(Dt({},i),{stickTopInfo:i.stickTopInfo?Dt({},i.stickTopInfo,m):m});return void 0===h.lastMsg&&(h.lastMsg=null),h}var lm=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,tu.mark((function _callee(){var i,u,m,h,_,v;return tu.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return validate({id:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),i=getAccountFromSessionId(t.id),u=i.scene,m=i.accid,E.next=4,this.core.sendCmd("nimAddStickTopSession",{tag:{id:("superTeam"===u?"super_team":u)+"|"+m,ext:t.ext||""}});case 4:return h=E.sent,_=this.getSession(t.id),v=formatStickTop(h.content.data,_),E.abrupt("return",v);case 8:case"end":return E.stop()}}),_callee,this)})))},t.deleteStickTopSession=function deleteStickTopSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h,_,v;return tu.wrap((function _callee2$(E){for(;;)switch(E.prev=E.next){case 0:return validate({id:{type:"string",allowEmpty:!1}},t),i=getAccountFromSessionId(t.id),u=i.scene,m=i.accid,E.next=4,this.core.sendCmd("nimDeleteStickTopSession",{tag:{id:("superTeam"===u?"super_team":u)+"|"+m}});case 4:return h=E.sent,_=this.getSession(t.id),v=formatStickTop({updateTime:h.content.timetag,ext:""},_,!1),E.abrupt("return",v);case 8:case"end":return E.stop()}}),_callee2,this)})))},t.updateStickTopSession=function updateStickTopSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i,u,m,h,_,v;return tu.wrap((function _callee3$(E){for(;;)switch(E.prev=E.next){case 0:return validate({id:{type:"string",allowEmpty:!1},ext:{type:"string",required:!1}},t),i=getAccountFromSessionId(t.id),u=i.scene,m=i.accid,E.next=4,this.core.sendCmd("nimUpdateStickTopSession",{tag:{id:("superTeam"===u?"super_team":u)+"|"+m,ext:t.ext||""}});case 4:return h=E.sent,_=this.getSession(t.id),v=formatStickTop(h.content.data,_),E.abrupt("return",v);case 8:case"end":return E.stop()}}),_callee3,this)})))},t.stickTopSessionHandler=function stickTopSessionHandler(t,i){void 0===i&&(i=!0);var u=getAccountFromSessionId(t.id,"|"),m=u.scene+"-"+u.accid;return formatStickTop(t,this.getSession(m),i)},StickTopService}(),um=function(){function UnreadModuleService(t){this.core=t,this.logger=t.logger}var t=UnreadModuleService.prototype;return t.canSessionResetUnreadCount=function canSessionResetUnreadCount(t){var i=t.id;if(void 0===t.lastMsg)throw new Error("Session::canSessionResetUnreadCount: session "+i+" 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 "+i+" reset failed, ack time is greater than last message time"),!1):(this.logger.log("Session::canSessionResetUnreadCount: session "+i+" doesn't need to be updated, lastMsg null and unread 0"),!1)},t.filterSessionForResetUnreadCount=function filterSessionForResetUnreadCount(t){var i=this,u={cmd:"markMultSuperTeamSessionsAck",params:[]},m={cmd:"markMultSessionsAck",params:[]};return forEach$1(t).call(t,(function(t){var h;try{if(!i.canSessionResetUnreadCount(t))return;var _=getAccountFromSessionId(t.id),v=_.accid,E=_.scene,T={to:v,sessionId:t.id,timetag:(null===(h=null==t?void 0:t.lastMsg)||void 0===h?void 0:h.time)||t.updateTime||0},S=function generateSceneForCmd(t){return formatReverse({scene:{type:"enum",values:Ld}},t)}({scene:E});"superTeam"===E?u.params.push(T):m.params.push(Dt(Dt({},T),S))}catch(t){i.logger.warn(t)}})),{superTeam:u,p2pOrTeam:m}},UnreadModuleService}();function chunk(t,i){t=t||[],i=i||1,i=Math.max(Math.floor(i),1);for(var u=[],m=0;m<t.length;m+=i)u.push(slice(t).call(t,m,m+i));return u}function _createForOfIteratorHelperLoose(t,i){var u,m=void 0!==$a&&Jl(t)||t["@@iterator"];if(m)return bind$1(u=(m=m.call(t)).next).call(u,m);if(Dn(t)||(m=function _unsupportedIterableToArray(t,i){if(t){var u;if("string"==typeof t)return _arrayLikeToArray(t,i);var m=slice(u={}.toString.call(t)).call(u,8,-1);return"Object"===m&&t.constructor&&(m=t.constructor.name),"Map"===m||"Set"===m?zl(t):"Arguments"===m||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?_arrayLikeToArray(t,i):void 0}}(t))||i&&t&&"number"==typeof t.length){m&&(t=m);var h=0;return function(){return h>=t.length?{done:!0}:{done:!1,value:t[h++]}}}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,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,m=Array(i);u<i;u++)m[u]=t[u];return m}var dm=function(t){function SessionService(i,u){var m;return(m=t.call(this,"session",i)||this).list=new mc,m.unreadCountFilterFn=function(t){return!0},m.lastMessageFilterFn=function(t){return!0},m.initEventListeners(),registerParser({cmdMap:im,cmdConfig:sm}),m.stickTopService=new lm(i),m.unreadModule=new um(i),u&&m.setOptions(u),m}Ot(SessionService,t);var i=SessionService.prototype;return i.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)},i.reset=function reset(){var t;forEach$1(t=this.list).call(t,(function(t){t.unreadMsgs=[]})),this.list.clear()},i.initEventListeners=function initEventListeners(){var t,i,u,m,h=this;this.core.eventBus.on("session/syncMsgs",bind$1(t=this.onSyncMsgs).call(t,this)),this.core.eventBus.on("session/updateForNewMsg",bind$1(i=this.updateSessionWithMsg).call(i,this)),this.core.eventBus.on("session/updateForModifyMsg",bind$1(u=this.updateSessionByModifyMsg).call(u,this)),this.core.eventBus.on("session/updateForClearMsg",(function(t,i){void 0===i&&(i=!0),t&&t.length>0&&forEach$1(t).call(t,(function(t){h.updateSession({id:t.sessionId,lastMsg:null,unread:0,unreadMsgs:[]},i)}))})),this.core.eventBus.on("session/updateForDeletedMsg",bind$1(m=this.updateSessionForDeletedMsg).call(m,this))},i.createSession=function createSession(t,i){try{var u=getAccountFromSessionId(t);return{id:t,scene:u.scene,to:u.accid,lastMsg:i,updateTime:i?i.time:0,unread:0,unreadMsgs:[],ack:0}}catch(i){throw this.logger.error("Failed to create session with "+t,i),new Error("Failed to create session with "+t)}},i.getSession=function getSession(t){validate({id:{type:"string",allowEmpty:!1}},t);var i=this.list.get(t.id);if(this.isSessionComplete(i))return i},i.getSessionWithUncomplete=function getSessionWithUncomplete(t){return this.list.get(t.id)},i.getAllSessions=function getAllSessions(){for(var t,i=[],u=_createForOfIteratorHelperLoose(this.list);!(t=u()).done;){var m=t.value;m[0];var h=m[1];this.isSessionComplete(h)&&i.push(h)}return i},i.getSessions=function getSessions(t){validate({limit:{type:"number",required:!1},lastSessionId:{type:"string",allowEmpty:!1,required:!1},desc:{type:"boolean",required:!1}},t);var i=[],u=t.limit,m=void 0===u?100:u,h=t.desc,_=void 0===h||h,v=t.lastSessionId,E=0;if(_){for(var T,S,M=_createForOfIteratorHelperLoose(this.list);!(S=M()).done;){var I=S.value,A=I[0],N=I[1];if(v===A)break;this.isSessionComplete(N)&&i.push(N)}return reverse$1(T=slice(i).call(i,-m)).call(T)}for(var C,O=_createForOfIteratorHelperLoose(this.list);!(C=O()).done;){var R=C.value,w=R[0],k=R[1];if(v)w===v&&(v=void 0);else if(this.isSessionComplete(k)){if(++E>m)break;i.push(k)}}return i},i.resetSessionUnreadCount=function resetSessionUnreadCount(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h,_,v,E,T,S,M=this;return tu.wrap((function _callee$(I){for(;;)switch(I.prev=I.next){case 0:if(validate({id:{type:"string",allowEmpty:!1}},t),validate({id:{type:"string",allowEmpty:!1}},t),u=t.id,m=this.list.get(u)){I.next=7;break}throw this.logger.warn("resetSessionUnreadCount: can not find session "+u),new Error("Session::canSessionResetUnreadCount: can not find session "+u);case 7:h=!1;try{h=this.unreadModule.canSessionResetUnreadCount(m)}catch(t){this.logger.warn(t)}if(!1!==h){I.next=11;break}return I.abrupt("return");case 11:return _=getAccountFromSessionId(u),v=_.accid,E=_.scene,T={to:v,timetag:(null===(i=null==m?void 0:m.lastMsg)||void 0===i?void 0:i.time)||m.updateTime||0},S="markSuperTeamSessionAck","superTeam"!==E&&(T.scene="p2p"===E?0:1,S="markSessionAck"),I.abrupt("return",this.core.sendCmd(S,T).then((function(){var t=M.storeUnreadByAck(u,T.timetag);t&&M.core.emit("updateSession",t)})));case 16:case"end":return I.stop()}}),_callee,this)})))},i.resetMultiSessionUnreadCount=function resetMultiSessionUnreadCount(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h,_,v,E,T,S,M,I,A,N,C,O=this;return tu.wrap((function _callee2$(R){for(;;)switch(R.prev=R.next){case 0:validate({ids:{type:"array",itemType:"string",min:1}},t),m=filter(i=map$6(u=t.ids).call(u,(function(t){return O.list.get(t)}))).call(i,(function(i,u){return!!i||(O.logger.warn("Session::canSessionResetUnreadCount: can not find session "+t.ids[u]),!1)})),h=this.unreadModule.filterSessionForResetUnreadCount(m),_=h.superTeam,v=h.p2pOrTeam,E=chunk(_.params,50),T=chunk(v.params,50),S=_createForOfIteratorHelperLoose(E);case 6:if((M=S()).done){R.next=13;break}return I=M.value,R.next=10,this.core.sendCmd(_.cmd,{datas:I});case 10:forEach$1(I).call(I,(function(t){var i=O.storeUnreadByAck(t.sessionId,t.timetag);i&&O.core.emit("updateSession",i)}));case 11:R.next=6;break;case 13:A=_createForOfIteratorHelperLoose(T);case 14:if((N=A()).done){R.next=21;break}return C=N.value,R.next=18,this.core.sendCmd(v.cmd,{datas:C});case 18:forEach$1(C).call(C,(function(t){var i=O.storeUnreadByAck(t.sessionId,t.timetag);i&&O.core.emit("updateSession",i)}));case 19:R.next=14;break;case 21:case"end":return R.stop()}}),_callee2,this)})))},i.resetAllSessionsUnreadCount=function resetAllSessionsUnreadCount(){var t,i=[];return forEach$1(t=this.list).call(t,(function(t){i.push(t.id)})),0===i.length?jo.resolve():this.resetMultiSessionUnreadCount({ids:i})},i.deleteSession=function deleteSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){return tu.wrap((function _callee3$(i){for(;;)switch(i.prev=i.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){i.next=5;break}return i.next=5,this.core.msgLog.deleteRoamingMsgs({ids:[t.id]});case 5:case"end":return i.stop()}}),_callee3,this)})))},i.deleteAllSessionsFromLocal=function deleteAllSessionsFromLocal(){this.list.clear()},i.addStickTopSession=function addStickTopSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i;return tu.wrap((function _callee4$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.stickTopService.addStickTopSession(t);case 2:return i=u.sent,this.list.set(i.id,i),u.abrupt("return",i);case 5:case"end":return u.stop()}}),_callee4,this)})))},i.deleteStickTopSession=function deleteStickTopSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var i;return tu.wrap((function _callee5$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.stickTopService.deleteStickTopSession(t);case 2:return i=u.sent,this.list.set(i.id,i),u.abrupt("return",i);case 5:case"end":return u.stop()}}),_callee5,this)})))},i.updateStickTopSession=function updateStickTopSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){var i;return tu.wrap((function _callee6$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.stickTopService.updateStickTopSession(t);case 2:return i=u.sent,this.list.set(i.id,i),u.abrupt("return",i);case 5:case"end":return u.stop()}}),_callee6,this)})))},i.nimMultiSyncAddStickTopSessionHandler=function nimMultiSyncAddStickTopSessionHandler(t){var i=this.stickTopService.stickTopSessionHandler(t.content.data);this.list.set(i.id,i),this.core.emit("updateSession",i)},i.nimMultiSyncDeleteStickTopSessionHandler=function nimMultiSyncDeleteStickTopSessionHandler(t){var i=this.stickTopService.stickTopSessionHandler({id:t.content.data.id,updateTime:t.content.timetag,ext:""},!1);this.list.set(i.id,i),this.core.emit("updateSession",i)},i.nimMultiSyncUpdateStickTopSessionHandler=function nimMultiSyncUpdateStickTopSessionHandler(t){var i=this.stickTopService.stickTopSessionHandler(t.content.data);this.list.set(i.id,i),this.core.emit("updateSession",i)},i.nimSyncStickTopSessionsHandler=function nimSyncStickTopSessionsHandler(t){var i,u=this;if(this.core.eventBus.emit("sync/updateTimetag",{stickTopSessions:t.content.timetag}),t.content.isThereAnyChange){var m=t.content.datas,h=[];forEach$1(i=this.list).call(i,(function(t){var i;t&&(null===(i=null==t?void 0:t.stickTopInfo)||void 0===i?void 0:i.isStickOnTop)&&h.push(t)})),forEach$1(h).call(h,(function(t){var i=t.id;if(!find(m).call(m,(function(t){var u=getAccountFromSessionId(t.id,"|");return u.scene+"-"+u.accid===i}))){var u={},h=getAccountFromSessionId(i,"-"),_=h.scene,v=h.accid;u.id=_+"|"+v,u.ext="",u.isTop=!1,m.push(u)}})),forEach$1(m).call(m,(function(t){var i;!1===t.isTop?(delete t.isTop,i=u.stickTopService.stickTopSessionHandler(t,!1)):i=u.stickTopService.stickTopSessionHandler(t),u.list.set(i.id,i)}))}},i.updateSessionWithMsg=function updateSessionWithMsg(t){var i,u,m=!0,h=!0,_="boolean"!=typeof(null===(i=t.pushInfo)||void 0===i?void 0:i.needPushBadge)||(null===(u=t.pushInfo)||void 0===u?void 0:u.needPushBadge);try{m=!!this.unreadCountFilterFn(t)}catch(t){this.logger.error("session:updateSessionWithMsg, unreadCountFilterFn error",t)}try{h=!!this.lastMessageFilterFn(t)}catch(t){this.logger.error("session:updateSessionWithMsg, lastMessageFilterFn error",t)}var v=this.list.get(t.sessionId)||this.createSession(t.sessionId),E=!1;if(this.logger.log("session:updateSessionWithMsg, pending ",t.sessionId,t.idClient,t.idServer,h,m),h&&(!v.lastMsg||v.lastMsg.time<t.time||t.status===Vd[Vd.sending]||v.lastMsg.status===Vd[Vd.sending])&&(v.lastMsg=t,v.updateTime=t.time,E=!0),m&&_&&t.status===Vd[Vd.unread]&&t.time>(v.ack||0)){v.unread++;var T=v.unreadMsgs||[];T.unshift(t),sort(T).call(T,(function(t,i){return i.time-t.time})),v.unreadMsgs=T,E=!0}E&&(this.logger.log("session:updateSessionWithMsg updating ",v.id,v.unread,v.lastMsg&&v.lastMsg.idClient),this.list.set(v.id,v),this.core.emit("updateSession",v))},i.updateSessionByModifyMsg=function updateSessionByModifyMsg(t){var i=this.list.get(t.sessionId)||this.createSession(t.sessionId),u=i.unreadMsgs||[],m=findIndex$1(u).call(u,(function(i){return i.idClient===t.idClient}));m>-1&&(u[m]=t),i.unreadMsgs=u,this.list.set(i.id,i);var h=!0;try{h=!!this.lastMessageFilterFn(t)}catch(t){this.logger.error("session:updateSessionByModifyMsg, lastMessageFilterFn error",t)}h&&(i.lastMsg&&i.lastMsg.idClient!==t.idClient||(i.lastMsg=t,i.updateTime=t.time,this.logger.log("session:updateSessionByModifyMsg updating ",i.id,i.unread,i.lastMsg&&i.lastMsg.idClient),this.list.set(i.id,i),this.core.emit("updateSession",i)))},i.storeUnreadByAck=function storeUnreadByAck(t,i){var u=this.list.get(t)||this.createSession(t);if(!(u.ack&&i<u.ack)){var m=u.unreadMsgs||[],h=[],_=[],v=0;return u.unreadMsgs=[],m.length>0&&(forEach$1(m).call(m,(function(t){includes(_).call(_,t.idClient)||t.time>i&&(v++,_.push(t.idClient),h.push(t))})),u.unreadMsgs=sort(h).call(h,(function(t,i){return i.time-t.time}))),u.ack=i,u.unread=v,u.lastMsg&&"unread"===u.lastMsg.status&&i>=u.lastMsg.time&&(u.lastMsg.status="read"),this.list.set(t,u),u}this.logger.warn("storeUnreadByAck: not need update ack",t,i,u.ack)},i.updateSession=function updateSession(t,i){void 0===i&&(i=!0);var u=t.id,m=this.list.get(u)||this.createSession(t.id),h=Dt(m,t);return this.list.set(u,h),this.logger.log("updateSession: update",i,pick(t,["id","ack","unread"]),h.lastMsg&&h.lastMsg.idClient),i&&this.core.emit("updateSession",h),h},i.isSessionComplete=function isSessionComplete(t){return!!t&&(!!(t.id&&t.scene&&t.to)&&void 0!==t.lastMsg)},i.syncSessionAckHandler=function syncSessionAckHandler(t){var i,u,m=this,h=t.content.p2p||{},_=t.content.team.m_map||{};this.logger.log("syncSessionAck::",h,_),forEach$1(i=Gt(h)).call(i,(function(t){m.updateSession({id:"p2p-"+t,ack:h[t]},!1)})),forEach$1(u=Gt(_)).call(u,(function(t){m.updateSession({id:"team-"+t,ack:_[t]},!1)}))},i.syncSuperTeamSessionAckHandler=function syncSuperTeamSessionAckHandler(t){var i,u=this,m=t.content.superTeam.m_map;this.logger.log("syncSuperTeamSessionAck::",m),forEach$1(i=Gt(m)).call(i,(function(t){u.updateSession({id:"superTeam-"+t,ack:m[t]},!1)}))},i.syncMarkSessionAckHandler=function syncMarkSessionAckHandler(t){var i=t.content,u=(0===i.scene?"p2p":1===i.scene?"team":"superTeam")+"-"+i.to,m=this.list.get(u);if(m&&m.ack&&i.timetag<m.ack)this.logger.warn("syncMarkSessionAckHandler: "+u+" do not need update ack",m.ack,i.timetag);else{var h=this.storeUnreadByAck(u,i.timetag);h&&this.core.emit("updateSession",h)}},i.syncMarkSuperTeamSessionAckHandler=function syncMarkSuperTeamSessionAckHandler(t){t.content.scene=5,this.syncMarkSessionAckHandler(t)},i.onSyncDone=function onSyncDone(){var t,i,u,m=this,h=[];forEach$1(t=this.list).call(t,(function(t,i){h.push(m.storeUnreadByAck(i,t.ack||0))})),this.list.clear(),forEach$1(i=sort(h).call(h,(function(t,i){return t.updateTime-i.updateTime}))).call(i,(function(t){m.list.set(t.id,t)})),(h=sort(u=filter(h).call(h,(function(t){return m.isSessionComplete(t)}))).call(u,(function(t,i){return i.updateTime-t.updateTime}))).length>0&&this.core.emit("sessions",h)},i.onSyncMsgs=function onSyncMsgs(t){var i,u=this,m=this.list.get(t.sessionId),h=[];try{var _;h=filter(_=t.msgs).call(_,(function(t){var i,m,h="boolean"!=typeof(null===(i=t.pushInfo)||void 0===i?void 0:i.needPushBadge)||(null===(m=t.pushInfo)||void 0===m?void 0:m.needPushBadge);return u.unreadCountFilterFn(JSON.parse(Ln(t)))&&h}))}catch(t){this.logger.error("session:onSyncMsgs, unreadCountFilterFn error ",t)}var v,E=[];try{var T;E=filter(T=t.msgs).call(T,(function(t){return u.lastMessageFilterFn(JSON.parse(Ln(t)))}))}catch(t){this.logger.error("session:onSyncMsgs, lastMessageFilterFn error ",t)}E&&E.length>0&&(v=E[E.length-1],v=E[0].time>v.time?E[0]:v);var S=v?v.time:0;m||(m=v?this.createSession(t.sessionId,v):this.createSession(t.sessionId)),m.unreadMsgs=m.unreadMsgs?filter(i=concat(h).call(h,m.unreadMsgs)).call(i,(function(t){return t.status===Vd[Vd.unread]})):filter(h).call(h,(function(t){return t.status===Vd[Vd.unread]})),m.updateTime&&m.updateTime>=S||(m.updateTime=S),m.lastMsg&&m.lastMsg.time>=S||(m.lastMsg=v),this.list.set(m.id,m)},i.updateSessionForDeletedMsg=function updateSessionForDeletedMsg(t){var i,u=this,m={};forEach$1(t).call(t,(function(t){var i,h=t.to===u.core.account?t.from:t.to,_=t.scene+"-"+h,v=u.list.get(_);if(v){var E=some(i=v.unreadMsgs).call(i,(function(i){return i.idClient===t.idClient})),T=!0;try{T=!!u.unreadCountFilterFn(t)}catch(t){u.logger.error("session:updateSessionForDeletedMsg, unreadCountFilterFn error",t)}var S=v.ack||0;if(T&&E&&S<t.time&&t.from!==u.core.account&&v.unread>0&&(v.unread=v.unread-1,v.unreadMsgs&&v.unreadMsgs.length>0)){var M,I=function findIndex(t,i){t=t||[],i=i||{};for(var u=0;u<t.length;u++){var m=!0;for(var h in i)if(t[u][h]!==i[h]){m=!1;break}if(m)return u}return-1}(v.unreadMsgs,{idClient:t.idClient});I>=0&&splice(M=v.unreadMsgs).call(M,I,1)}v.lastMsg&&v.lastMsg.idClient===t.idClient&&(v.lastMsg=null),m[v.id]=!0}})),forEach$1(i=Gt(m)).call(i,(function(t){var i=u.list.get(t);i&&u.core.emit("updateSession",i)}))},i.multiSyncMsgReceiptHandler=function multiSyncMsgReceiptHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.msgReceiptTag;if(u){this.updateSessionMsgReceiptTime([u],!0),u.msgReceiptTime=u.time,u.sessionId="p2p-"+u.from,u.time,u.from;var m=__rest(u,["time","from"]);this.core.emit("msgReceipts",[m])}},i.syncMsgReceiptsHandler=function syncMsgReceiptsHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.msgReceipts;u&&this.updateSessionMsgReceiptTime(u,!1)},i.updateSessionMsgReceiptTime=function updateSessionMsgReceiptTime(t,i){var u=this;void 0===i&&(i=!0),t&&t.length>0&&forEach$1(t).call(t,(function(t){var m=u.list.get("p2p-"+t.from);m||(m=u.createSession("p2p-"+t.from));var h=Ru(t.time);m.msgReceiptTime&&m.msgReceiptTime>=h||(m.msgReceiptTime=h,m.lastMsg&&"sent"===m.lastMsg.status&&h>=m.lastMsg.time&&(m.lastMsg.status="receipt"),u.logger.log("session: update session "+m.id+" msgReceiptTime: "+m.msgReceiptTime),u.list.set(m.id,m),i&&u.core.emit("updateSession",m))}))},SessionService}(np),pm=function(){function ModuleService(t){this.core=t}var t=ModuleService.prototype;return t.notifyAddTeamMembers=function notifyAddTeamMembers(t,i){this.core.emit("addTeamMembers",{team:t,accounts:i,members:generatorMembersByTeam(t,i)})},t.notifyUpdateTeamManagers=function notifyUpdateTeamManagers(t,i,u,m){this.core.emit("updateTeamManagers",{team:{teamId:t,memberUpdateTime:m},accounts:i,isManager:u,members:map$6(i).call(i,(function(i){return{id:t+"-"+i,account:i,type:u?"manager":"normal",updateTime:m}}))})},t.notifyRemoveTeamMembers=function notifyRemoveTeamMembers(t,i){this.core.emit("removeTeamMembers",{team:t,accounts:i})},t.notifyTransferTeam=function notifyTransferTeam(t,i,u){this.core.emit("transferTeam",{team:t,from:{id:t.teamId+"-"+i,type:"normal",account:i,updateTime:t.memberUpdateTime},to:{id:t.teamId+"-"+u,type:"owner",account:u,updateTime:t.memberUpdateTime}})},t.notifyUpdateTeamMembersMute=function notifyUpdateTeamMembersMute(t,i,u){this.core.emit("updateTeamMembersMute",{team:t,accounts:i,members:map$6(i).call(i,(function(i){return{id:t.teamId+"-"+i,account:i,teamId:t.teamId,mute:u,updateTime:t.memberUpdateTime}})),mute:u})},ModuleService}();function cloneDeep(t,i){if((i=new mc).get(t))return t;if(t instanceof RegExp)return new RegExp(t);if(t instanceof Date)return new Date(t.getTime());if(Dn(t))return i.set(t,!0),map$6(t).call(t,(function(t){return cloneDeep(t,i)}));if("object"==typeof t&&null!==t){var u;i.set(t,!0);var m={};return forEach$1(u=Gt(t)).call(u,(function(u){m[u]=cloneDeep(t[u],i)})),m}return t}var mm=function(t){function TeamService(i){var u;return(u=t.call(this,"team",i)||this).myTeamMembersMap=new mc,u.service=new pm(i),u.setListeners(),registerParser({cmdMap:Cp,cmdConfig:wp}),u}Ot(TeamService,t);var i=TeamService.prototype;return i.setListeners=function setListeners(){var t=this;this.core.eventBus.on("forwardReceive/team/updateMyMemberInfo",(function(i){t.emitMemberUpdate(i)})),this.core.eventBus.on("team/onNotification",(function(i){return t.notificationHandler(i)}))},i.reset=function reset(){this.myTeamMembersMap.clear()},i.mergeMyTeamMembers=function mergeMyTeamMembers(t){var i=this;forEach$1(t).call(t,(function(t){var u=t.teamId,m=i.myTeamMembersMap.get(u),h=Dt({},m,t);i.myTeamMembersMap.set(u,h)}))},i.getTeamInfo=function getTeamInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),m.next=3,this.core.sendCmd("getTeamInfo",{teamId:t.teamId});case 3:return i=m.sent,u=i.content.team,m.abrupt("return",formatTeam(u));case 6:case"end":return m.stop()}}),_callee,this)})))},i.getTeams=function getTeams(){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var t,i;return tu.wrap((function _callee2$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.core.sendCmd("getTeams",{timetag:0});case 2:return t=u.sent,i=t.content.teams,u.abrupt("return",formatTeams(i));case 5:case"end":return u.stop()}}),_callee2,this)})))},i.getTeamsById=function getTeamsById(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i,u;return tu.wrap((function _callee3$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamIds:{type:"array",itemType:"string"}},t),m.next=3,this.core.sendCmd("getTeamsById",{teamIds:t.teamIds});case 3:return i=m.sent,u=formatTeams(i.content.teams),m.abrupt("return",{teams:u,tids:i.content.tids});case 6:case"end":return m.stop()}}),_callee3,this)})))},i.createTeam=function createTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i,u,m;return tu.wrap((function _callee4$(h){for(;;)switch(h.prev=h.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),i=generateTeam(t),h.next=4,this.core.sendCmd("createTeam",{team:i,accounts:t.accounts||[],ps:t.ps||""});case 4:return u=h.sent,m=formatTeam(u.content.team),this.core.eventBus.emit("forwardSend/team/created",m),h.abrupt("return",m);case 8:case"end":return h.stop()}}),_callee4,this)})))},i.dismissTeam=function dismissTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){return tu.wrap((function _callee5$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),i.next=3,this.core.sendCmd("dismissTeam",{teamId:t.teamId});case 3:case"end":return i.stop()}}),_callee5,this)})))},i.leaveTeam=function leaveTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){return tu.wrap((function _callee6$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),i.next=3,this.core.sendCmd("leaveTeam",{teamId:t.teamId});case 3:case"end":return i.stop()}}),_callee6,this)})))},i.transferTeam=function transferTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee7(){return tu.wrap((function _callee7$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},leave:{type:"boolean"}},t),i.next=3,this.core.sendCmd("transferTeam",t);case 3:case"end":return i.stop()}}),_callee7,this)})))},i.updateTeamInfo=function updateTeamInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee8(){var i;return tu.wrap((function _callee8$(u){for(;;)switch(u.prev=u.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),i=generateTeam(t),u.next=4,this.core.sendCmd("updateTeamInfo",{team:i});case 4:return u.abrupt("return",formatTeam(i));case 5:case"end":return u.stop()}}),_callee8,this)})))},i.getTeamMembers=function getTeamMembers(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee9(){var u,m;return tu.wrap((function _callee9$(h){for(;;)switch(h.prev=h.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",required:!1}},t),h.next=3,this.core.sendCmd("getTeamMembers",{teamId:t.teamId,timetag:0});case 3:if(u=h.sent,m=formatTeamMembers(null===(i=u.content)||void 0===i?void 0:i.teamMembers),t.accounts&&t.accounts.length>0){h.next=7;break}return h.abrupt("return",m);case 7:return h.abrupt("return",filter(m).call(m,(function(i){var u;return null===(u=t.accounts)||void 0===u?void 0:includes(u).call(u,i.account)})));case 8:case"end":return h.stop()}}),_callee9,this)})))},i.getMutedTeamMembers=function getMutedTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee10(){var i,u;return tu.wrap((function _callee10$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),m.next=3,this.core.sendCmd("getMutedTeamMembers",{teamId:t.teamId});case 3:return i=m.sent,u=i.content,m.abrupt("return",formatTeamMembers(u.teamMembers));case 6:case"end":return m.stop()}}),_callee10,this)})))},i.addTeamMembers=function addTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee11(){return tu.wrap((function _callee11$(i){for(;;)switch(i.prev=i.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),i.next=3,this.core.sendCmd("addTeamMembers",{teamId:t.teamId,accounts:t.accounts,ps:t.ps||"",attach:t.ext||""});case 3:case"end":return i.stop()}}),_callee11,this)})))},i.removeTeamMembers=function removeTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee12(){return tu.wrap((function _callee12$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1}},t),i.next=3,this.core.sendCmd("removeTeamMembers",{teamId:t.teamId,accounts:t.accounts});case 3:case"end":return i.stop()}}),_callee12,this)})))},i.applyTeam=function applyTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee13(){var i;return tu.wrap((function _callee13$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),u.next=3,this.core.sendCmd("applyTeam",{teamId:t.teamId,ps:t.ps||""});case 3:return i=u.sent,u.abrupt("return",formatTeam(i.content.team));case 5:case"end":return u.stop()}}),_callee13,this)})))},i.addTeamManagers=function addTeamManagers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee14(){return tu.wrap((function _callee14$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),i.next=3,this.core.sendCmd("addTeamManagers",t);case 3:case"end":return i.stop()}}),_callee14,this)})))},i.removeTeamManagers=function removeTeamManagers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee15(){return tu.wrap((function _callee15$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),i.next=3,this.core.sendCmd("removeTeamManagers",t);case 3:case"end":return i.stop()}}),_callee15,this)})))},i.updateMyMemberInfo=function updateMyMemberInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee16(){var i,u,m;return tu.wrap((function _callee16$(h){for(;;)switch(h.prev=h.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),i=generatorTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,bitConfigMask:t.bitConfigMask,ext:t.ext}),h.next=4,this.core.sendCmd("updateMyMemberInfo",{teamMember:i});case 4:return u=formatTeamMember(Dt({updateTime:(new Date).getTime(),account:this.core.account},i)),m=this.emitMemberUpdate(u),this.core.eventBus.emit("forwardSend/team/updateMyMemberInfo",m),h.abrupt("return",u);case 8:case"end":return h.stop()}}),_callee16,this)})))},i.emitMemberUpdate=function emitMemberUpdate(t){t=formatTeamMember(t),this.mergeMyTeamMembers([t]),this.core.emit("updateTeamMember",t);var i=cloneDeep(this.myTeamMembersMap.get(t.teamId));return this.core.emit("myTeamMembers",[i]),i},i.updateMemberNick=function updateMemberNick(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee17(){var i,u;return tu.wrap((function _callee17$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0}},t),i=generatorTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,account:t.account}),m.next=4,this.core.sendCmd("updateNickInTeam",{teamMember:i});case 4:return u=formatTeamMember(Dt({updateTime:(new Date).getTime()},i)),m.abrupt("return",u);case 6:case"end":return m.stop()}}),_callee17,this)})))},i.muteTeamMember=function muteTeamMember(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee18(){return tu.wrap((function _callee18$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},mute:{type:"boolean"}},t),i.next=3,this.core.sendCmd("muteTeamMember",{teamId:t.teamId,account:t.account,mute:t.mute?1:0});case 3:case"end":return i.stop()}}),_callee18,this)})))},i.getTeamMemberInvitorAccid=function getTeamMemberInvitorAccid(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee19(){var u,m;return tu.wrap((function _callee19$(h){for(;;)switch(h.prev=h.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",max:200}},t),u={teamId:t.teamId},t.accounts&&t.accounts.length>0&&(u.accounts=t.accounts),h.next=5,this.core.sendCmd("getTeamMemberInvitorAccid",u);case 5:return m=h.sent,h.abrupt("return",(null===(i=m.content)||void 0===i?void 0:i.accountsMap)||{});case 7:case"end":return h.stop()}}),_callee19,this)})))},i.muteTeam=function muteTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee20(){return tu.wrap((function _callee20$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},mute:{type:"boolean"}},t),i.next=3,this.core.sendCmd("muteTeam",{teamId:t.teamId,mute:t.mute?1:0});case 3:case"end":return i.stop()}}),_callee20,this)})))},i.passTeamApply=function passTeamApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee21(){var i;return tu.wrap((function _callee21$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("passTeamApply",t);case 4:this.core.eventBus.emit("forwardSend/team/passTeamApply",t),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/team/passTeamApply",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee21,this,[[1,7]])})))},i.rejectTeamApply=function rejectTeamApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee22(){var i;return tu.wrap((function _callee22$(u){for(;;)switch(u.prev=u.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),u.prev=1,u.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),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/team/rejectTeamApply",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee22,this,[[1,7]])})))},i.acceptTeamInvite=function acceptTeamInvite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee23(){var i;return tu.wrap((function _callee23$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("acceptTeamInvite",t);case 4:this.core.eventBus.emit("forwardSend/team/acceptTeamInvite",t),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/team/acceptTeamInvite",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee23,this,[[1,7]])})))},i.rejectTeamInvite=function rejectTeamInvite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee24(){var i;return tu.wrap((function _callee24$(u){for(;;)switch(u.prev=u.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),u.prev=1,u.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),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/team/rejectTeamInvite",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee24,this,[[1,7]])})))},i.notifyTeamMsgReceiptsHandler=function notifyTeamMsgReceiptsHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.teamMsgReceipts;u&&u.length>0&&(this.core.emit("teamMsgReceipts",u),this.core.emit("msgReceipts",u))},i.syncTeamsHandler=function syncTeamsHandler(t){var i=t.content;this.core.eventBus.emit("sync/updateTimetag",{teams:Ru(i.timetag)});var u=null==i?void 0:i.teams;if(u&&u.length){var m=formatTeams(u);this.core.emit("teams",m)}},i.syncCreateTeamHandler=function syncCreateTeamHandler(t){var i=t.content,u=formatTeam(null==i?void 0:i.team),m=generatorMemberByTeam(u,u.owner,"owner");this.core.emit("createTeam",u,m)},i.syncUpdateTeamMemberHandler=function syncUpdateTeamMemberHandler(t){var i=t.content,u=formatTeamMember(null==i?void 0:i.teamMember);u.updateTime||(u.updateTime=(new Date).getTime()),this.mergeMyTeamMembers([u]),this.core.emit("updateTeamMember",u);var m=cloneDeep(this.myTeamMembersMap.get(u.teamId));this.core.emit("myTeamMembers",[m])},i.syncMyTeamMembersHandler=function syncMyTeamMembersHandler(t){var i,u=t.content;this.core.eventBus.emit("sync/updateTimetag",{myTeamMembers:Ru(u.timetag)});var m=null==u?void 0:map$6(i=u.teamMembers).call(i,(function(t){return formatTeamMember(t)}));this.mergeMyTeamMembers(m),this.core.emit("myTeamMembers",cloneDeep(m))},i.notificationHandler=function notificationHandler(t){var i=t.attach,u=t.scene,m=t.from,h=t.to,_=t.time,v=t.idServer,E=t.idClient,T=i.team,S=i.account,M=i.accounts,I=i.type;if("team"===u)switch(this.logger.getDebugMode()?this.logger.debug("team::recvNotification",v,E,i):this.logger.log("team::recvNotification",v,E,h,I,S,M),I){case"updateTeam":T.updateTime=_,this.core.emit("updateTeam",T);break;case"addTeamMembers":this.service.notifyAddTeamMembers(T,M);break;case"acceptTeamInvite":this.service.notifyAddTeamMembers(T,[m]);break;case"passTeamApply":this.service.notifyAddTeamMembers(T,[S]);break;case"addTeamManagers":this.service.notifyUpdateTeamManagers(h,M,!0,_);break;case"removeTeamManagers":this.service.notifyUpdateTeamManagers(h,M,!1,_);break;case"removeTeamMembers":this.service.notifyRemoveTeamMembers(T,M);break;case"leaveTeam":this.service.notifyRemoveTeamMembers(T,[m]);break;case"dismissTeam":this.core.emit("dismissTeam",{teamId:h});break;case"transferTeam":this.service.notifyTransferTeam(T,m,S);break;case"updateTeamMemberMute":this.service.notifyUpdateTeamMembersMute(T,[S],i.mute)}},TeamService}(np),gm={"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"},fm={sysMsg:Dt({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},Yp)},hm=invertSerializeMap(fm),_m={onSysMsg:{service:"systemMessage",sid:7,cid:3,response:[{type:"Property",name:"sysMsg",reflectMapper:hm.sysMsg}]},sendCustomSysMsg:{service:"systemMessage",sid:7,cid:7,params:[{type:"Property",name:"sysMsg",reflectMapper:fm.sysMsg}]},sendSuperTeamCustomSysMsg:{service:"systemMessage",sid:21,cid:16,params:[{type:"Property",name:"sysMsg",reflectMapper:fm.sysMsg}]},sendFilterCustomSysMsg:{service:"systemMessage",sid:101,cid:7,params:[{type:"Property",name:"sysMsg",reflectMapper:fm.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:hm.sysMsg}]},syncRecallMsgOfflineAndRoaming:{sid:7,cid:15,service:"systemMessage",response:[{type:"PropertyArray",name:"sysMsgs",reflectMapper:hm.sysMsg},{type:"Long",name:"timetag"},{type:"Byte",name:"type"}]},syncOfflineSysMsgs:{sid:4,cid:9,service:"systemMessage",response:[{type:"PropertyArray",name:"sysMsgs",reflectMapper:hm.sysMsg}]}},vm=function(t){function SystemMessageService(i){var u;return(u=t.call(this,"systemMessage",i)||this).sysMsgUnread={total:0,friend:0,msg:0,team:0,superTeam:0},u.core.eventBus.on("logined",(function(){u.initEventListeners()})),registerParser({cmdMap:gm,cmdConfig:_m}),u}Ot(SystemMessageService,t);var i=SystemMessageService.prototype;return i.initEventListeners=function initEventListeners(){var t=this;this.core.eventBus.on("systemMessage/passFriendApply",(function(i){t.core.emit("updateSystemMessages",[{idServer:i.idServer,from:i.account,state:"pass",type:"friendRequest"}])})),this.core.eventBus.on("systemMessage/rejectFriendApply",(function(i){t.core.emit("updateSystemMessages",[{idServer:i.idServer,from:i.account,state:"decline",type:"friendRequest"}])}))},i.doMarkSysMsgAck=function doMarkSysMsgAck(t){var i=[],u=[],m=["customSuperTeam"];forEach$1(t).call(t,(function(t){t.idServer&&(includes(m).call(m,t.type)?u.push(t.idServer):i.push(t.idServer))})),i.length>0&&this.core.sendCmd("batchMarkRead",{sid:"7",cid:"3",ids:i}),u.length>0&&this.core.sendCmd("batchMarkRead",{sid:"21",cid:"19",ids:u})},i.sendCustomSysMsg=function sendCustomSysMsg(t){var i=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:qp}},t);var u="customSuperTeam"===t.type?"sendSuperTeamCustomSysMsg":"sendCustomSysMsg";return this.core.sendCmd(u,{sysMsg:generatorSysMsgForCmd(t)}).then((function(){i.logger.log("sendCustomSysMsg success")})).catch((function(t){throw i.logger.error("sendCustomSysMsg failed",t.message),t}))},i.onSysMsgHandler=function onSysMsgHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.sysMsg;if(u){var m=formatSystemMessage(u=fillIdServer(t,t.content.sysMsg,"idServer"),this.logger,Gp.default);this.core.emit("sysMsg",m),this.doMarkSysMsgAck([m])}else this.logger.warn("onSysMsg no content.sysMsg")},i.syncOfflineSysMsgsHandler=function syncOfflineSysMsgsHandler(t){var i,u=this;if(t.content.sysMsgs&&t.content.sysMsgs.length>0){var m=map$6(i=t.content.sysMsgs).call(i,(function(t){return formatSystemMessage(t,u.logger,Gp.leave)}));this.core.emit("syncSysMsgs",m),this.doMarkSysMsgAck(m)}},i.onRecallMsgHandler=function onRecallMsgHandler(t){var i,u=null===(i=t.content)||void 0===i?void 0:i.sysMsg;if(u){var m=formatDeletedMsgs([u=fillIdServer(t,t.content.sysMsg,"idServer")],getSceneFromRecallSysMsg(+u.type));this.core.eventBus.emit("session/updateForDeletedMsg",m);var h=formatSystemMessage(u,this.logger,Gp.default);this.core.emit("sysMsg",h),this.doMarkSysMsgAck([h])}else this.logger.warn("onSysMsg no content.sysMsg")},i.syncRecallMsgOfflineAndRoamingHandler=function syncRecallMsgOfflineAndRoamingHandler(t){var i=this,u=t.content,m=u.timetag,h=u.type,_=u.sysMsgs,v=Ru(h),E=1===v?Gp.leave:Gp.roam,T=map$6(_).call(_,(function(t){return formatSystemMessage(t,i.logger,E)}));1===v&&this.doMarkSysMsgAck(T),this.core.eventBus.emit("sync/updateTimetag",{recallMsg:m}),this.core.emit("syncSysMsgs",T)},SystemMessageService}(np);function reverseFriend(t){var i=["bitsExtension","createTime","updateTime","passRelationShip","relationShip","source"],u=Dt({},t);return forEach$1(i).call(i,(function(t){void 0!==u[t]&&(u[t]=Ru(u[t]))})),void 0!==u.relationShip&&(u.valid=1===u.relationShip),u}var ym={1:"addFriend",2:"applyFriend",3:"passFriendApply",4:"rejectFriendApply"};var Em={"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"},Tm={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}},Sm=invertSerializeMap(Tm),Mm={getFriends:{sid:12,cid:4,service:"friend",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"friends",reflectMapper:Sm.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:Tm.delFriendParams}]},updateFriend:{sid:12,cid:3,service:"friend",params:[{type:"Property",name:"updateFriendTag",reflectMapper:Tm.updateFriendTag}]},syncFriends:{sid:12,cid:5,service:"friend",response:[{type:"PropertyArray",name:"friends",entity:"friendTag",reflectMapper:Sm.friendTag},{type:"Long",name:"timetag"}]},syncFriendUsers:{sid:12,cid:6,service:"friend",response:[{type:"PropertyArray",name:"users",entity:"userTag",reflectMapper:Sm.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:Sm.friendTag}]}},Im=function(t){function FriendService(i){var u;return u=t.call(this,"friend",i)||this,registerParser({cmdMap:Em,cmdConfig:Mm}),u}Ot(FriendService,t);var i=FriendService.prototype;return i.getFriends=function getFriends(){var t;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:return m.next=2,this.core.sendCmd("getFriends",{timetag:0});case 2:return i=m.sent,u=(null===(t=i.content)||void 0===t?void 0:t.friends)||[],u=map$6(u).call(u,(function(t){return reverseFriend(t)})),m.abrupt("return",u);case 6:case"end":return m.stop()}}),_callee,this)})))},i.addFriend=function addFriend(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i;return tu.wrap((function _callee2$(u){for(;;)switch(u.prev=u.next){case 0:return validate({account:{type:"string",allowEmpty:!1},ps:{type:"string",allowEmpty:!1,required:!1}},t),u.next=3,this.core.sendCmd("friendReuqest",{account:t.account,type:1,ps:t.ps||""});case 3:return i=(new Date).getTime(),this.core.eventBus.emit("forwardSend/friend/addFriend",t.account),u.abrupt("return",{account:t.account,createTime:i,updateTime:i,valid:!0,source:0,passRelationShip:1,relationShip:1,bitsExtension:0});case 6:case"end":return u.stop()}}),_callee2,this)})))},i.applyFriend=function applyFriend(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){return tu.wrap((function _callee3$(i){for(;;)switch(i.prev=i.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),i.next=3,this.core.sendCmd("friendReuqest",{account:t.account,type:2,ps:t.ps||""});case 3:case"end":return i.stop()}}),_callee3,this)})))},i.passFriendApply=function passFriendApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i=this;return tu.wrap((function _callee4$(u){for(;;)switch(u.prev=u.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("friendReuqest",{account:t.account,type:3,ps:t.ps||""}).then((function(u){return i.core.eventBus.emit("systemMessage/passFriendApply",t),u}));case 4:this.core.eventBus.emit("forwardSend/friend/passFriendApply",t.account),u.next=11;break;case 7:throw u.prev=7,u.t0=u.catch(1),this.core.eventBus.emit("forwardSend/friend/passFriendApply",t.account,u.t0),u.t0;case 11:case"end":return u.stop()}}),_callee4,this,[[1,7]])})))},i.rejectFriendApply=function rejectFriendApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var i=this;return tu.wrap((function _callee5$(u){for(;;)switch(u.prev=u.next){case 0:return validate({account:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("friendReuqest",{account:t.account,type:4,ps:t.ps||""}).then((function(u){return i.core.eventBus.emit("systemMessage/rejectFriendApply",t),u}));case 4:this.core.eventBus.emit("forwardSend/friend/rejectFriendApply",t.account,t.ps),u.next=11;break;case 7:throw u.prev=7,u.t0=u.catch(1),this.core.eventBus.emit("forwardSend/friend/rejectFriendApply",t.account,t.ps,u.t0),u.t0;case 11:case"end":return u.stop()}}),_callee5,this,[[1,7]])})))},i.deleteFriend=function deleteFriend(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){return tu.wrap((function _callee6$(i){for(;;)switch(i.prev=i.next){case 0:return validate({account:{type:"string",allowEmpty:!1},delAlias:{type:"boolean"}},t),i.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 i.stop()}}),_callee6,this)})))},i.updateFriend=function updateFriend(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee7(){return tu.wrap((function _callee7$(i){for(;;)switch(i.prev=i.next){case 0:return validate({account:{type:"string",allowEmpty:!1},alias:{type:"string"},ext:{type:"string",required:!1}},t),i.next=3,this.core.sendCmd("updateFriend",{updateFriendTag:t});case 3:this.core.eventBus.emit("forwardSend/friend/updateFriend",t);case 4:case"end":return i.stop()}}),_callee7,this)})))},i.syncFriendRequestHandler=function syncFriendRequestHandler(t){var i=function formatFriendRequest(t){var i=Dt({},t);try{i.ps=i.ps&&JSON.parse(i.ps)}catch(t){}if(i.type=ym[i.type],"addFriend"===i.type||"passFriendApply"===i.type){var u=(new Date).getTime();i.friend={account:t.account,alias:"",createTime:u,ext:"",updateTime:u,valid:!0}}return i}(t.content);this.core.emit("syncFriend",i)},i.syncDeleteFriendHandler=function syncDeleteFriendHandler(t){var i=t.content.account;this.logger.log("friend::emit syncFriendAction: deleteFriend "+i),this.core.emit("syncFriend",{type:"deleteFriend",account:i})},i.syncUpdateFriendHandler=function syncUpdateFriendHandler(t){var i=reverseFriend(t.content.friend);this.logger.log("friend::emit syncFriendAction: updateFriend, ",null==i?void 0:i.account),this.core.emit("syncFriend",{type:"updateFriend",friend:i})},i.syncFriendsHandler=function syncFriendsHandler(t){var i=t.content;this.core.eventBus.emit("sync/updateTimetag",{friends:Ru(i.timetag)});var u=null==i?void 0:i.friends;if(u&&u.length){var m=map$6(u).call(u,(function(t){return reverseFriend(t)}));this.core.emit("friends",m)}},i.syncFriendUsersHandler=function syncFriendUsersHandler(t){var i=t.content;this.core.eventBus.emit("sync/updateTimetag",{friendUsers:Ru(i.timetag)});var u=null==i?void 0:i.users;if(u&&u.length){var m=map$6(u).call(u,(function(t){return formatUser(t)}));this.core.emit("users",m)}},FriendService}(np);function formatSubscribes(t){return t&&t.length>0?map$6(t).call(t,(function(t){return function formatSubscribe(t){var i=Dt({},t),u=["subscribeTime","time"];return forEach$1(u).call(u,(function(t){i[t]&&(i[t]=Ru(i[t]))})),i}(t)})):[]}function formatEvent(t){if(!t)return t;var i=t.serverExt,u=__rest(t,["serverExt"]),m=["time","type","value"];if(forEach$1(m).call(m,(function(t){u[t]&&(u[t]=Ru(u[t]))})),u.clientType&&(u.clientType=getEnumKeyByEnumValue(Dd,u.clientType)||""),i)try{u.ext=JSON.parse(i),"string"==typeof u.ext[0]&&(u.ext=u.ext[0])}catch(t){}return u}var Am={"14_1":"publishEvent","14_2":"pushEvent","14_3":"subscribeEvent","14_4":"unSubscribeEventsByAccounts","14_5":"unSubscribeEventsByType","14_6":"querySubscribeEventsByAccounts","14_7":"querySubscribeEventsByType","14_9":"pushEvents"},bm={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}},Nm=invertSerializeMap(bm),Cm={publishEvent:{sid:14,cid:1,service:"event",params:[{type:"Property",name:"msgEvent",reflectMapper:bm.msgEvent}],response:[{type:"Property",name:"msgEvent",reflectMapper:Nm.msgEvent}]},pushEvent:{sid:14,cid:2,service:"event",response:[{type:"Property",name:"msgEvent",reflectMapper:Nm.msgEvent}]},subscribeEvent:{sid:14,cid:3,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:bm.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"StrArray",name:"accounts"}]},unSubscribeEventsByAccounts:{sid:14,cid:4,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:bm.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"StrArray",name:"accounts"}]},unSubscribeEventsByType:{sid:14,cid:5,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:bm.msgEventSubscribe}]},querySubscribeEventsByAccounts:{sid:14,cid:6,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:bm.msgEventSubscribe},{type:"StrArray",name:"accounts"}],response:[{type:"PropertyArray",name:"msgEventSubscribes",reflectMapper:Nm.msgEventSubscribe}]},querySubscribeEventsByType:{sid:14,cid:7,service:"event",params:[{type:"Property",name:"msgEventSubscribe",reflectMapper:bm.msgEventSubscribe}],response:[{type:"PropertyArray",name:"msgEventSubscribes",reflectMapper:Nm.msgEventSubscribe}]},pushEvents:{sid:14,cid:9,service:"event",response:[{type:"PropertyArray",name:"msgEvents",reflectMapper:Nm.msgEvent}]}},Om=function(t){function EventService(i){var u;return u=t.call(this,"event",i)||this,registerParser({cmdMap:Am,cmdConfig:Cm}),u}Ot(EventService,t);var i=EventService.prototype;return i.publishEvent=function publishEvent(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h;return tu.wrap((function _callee$(_){for(;;)switch(_.prev=_.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),u=Dt(Dt({validTime:t.validTime||604800,broadcastType:t.broadcastType||2},t),{idClient:ku(),sync:!0===t.sync?1:0}),_.next=4,this.core.sendCmd("publishEvent",{msgEvent:u});case 4:return m=_.sent,h=(null===(i=m.content)||void 0===i?void 0:i.msgEvent)||{},_.abrupt("return",formatEvent(h));case 7:case"end":return _.stop()}}),_callee,this)})))},i.subscribeEvent=function subscribeEvent(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var u,m,h;return tu.wrap((function _callee2$(_){for(;;)switch(_.prev=_.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),u=Dt(Dt({subscribeTime:2592e3},t),{sync:!0===t.sync?1:0}),_.next=4,this.core.sendCmd("subscribeEvent",{msgEventSubscribe:u,accounts:t.accounts});case 4:return m=_.sent,h=(null===(i=m.content)||void 0===i?void 0:i.accounts)||[],_.abrupt("return",{failedAccounts:h});case 7:case"end":return _.stop()}}),_callee2,this)})))},i.unSubscribeEvents=function unSubscribeEvents(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var u,m,h;return tu.wrap((function _callee3$(_){for(;;)switch(_.prev=_.next){case 0:if(validate({type:{type:"number"},accounts:{type:"array",itemType:"string",max:100,required:!1}},t),u={type:t.type},!(t.accounts&&t.accounts.length>0)){_.next=9;break}return _.next=5,this.core.sendCmd("unSubscribeEventsByAccounts",{msgEventSubscribe:u,accounts:t.accounts});case 5:h=_.sent,m=(null===(i=h.content)||void 0===i?void 0:i.accounts)||[],_.next=12;break;case 9:return _.next=11,this.core.sendCmd("unSubscribeEventsByType",{msgEventSubscribe:u});case 11:m=[];case 12:return _.abrupt("return",{failedAccounts:m});case 13:case"end":return _.stop()}}),_callee3,this)})))},i.querySubscribeEvents=function querySubscribeEvents(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var u;return tu.wrap((function _callee4$(m){for(;;)switch(m.prev=m.next){case 0:if(validate({type:{type:"number"},accounts:{type:"array",itemType:"string",max:100,required:!1}},t),!(t.accounts&&t.accounts.length>0)){m.next=7;break}return m.next=4,this.core.sendCmd("querySubscribeEventsByAccounts",{msgEventSubscribe:{type:t.type},accounts:t.accounts});case 4:u=m.sent,m.next=10;break;case 7:return m.next=9,this.core.sendCmd("querySubscribeEventsByType",{msgEventSubscribe:{type:t.type}});case 9:u=m.sent;case 10:return m.abrupt("return",formatSubscribes(null===(i=u.content)||void 0===i?void 0:i.msgEventSubscribes));case 11:case"end":return m.stop()}}),_callee4,this)})))},i.pushEventHandler=function pushEventHandler(t){var i,u=(null===(i=t.content)||void 0===i?void 0:i.msgEvent)||{};this.core.emit("pushEvents",[formatEvent(u)])},i.pushEventsHandler=function pushEventsHandler(t){var i,u=(null===(i=t.content)||void 0===i?void 0:i.msgEvents)||{};this.core.emit("pushEvents",function formatEvents(t){return Dn(t)&&t.length>0?map$6(t).call(t,(function(t){return formatEvent(t)})):[]}(u))},EventService}(np);function generateThreadMsgsParams(t){var i={scene:Ld[t.scene],from:t.threadMsgFromAccount,to:t.threadMsgToAccount,time:t.threadMsgTime,idServer:t.threadMsgIdServer},u={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&&(u.lastMsgId=t.lastMsgId),{msg:i,threadMsgReq:u}}var Rm,wm={"23_1":"getThreadMsgs","23_2":"getMsgsByIdServer"},km={msg:Wp,threadMsgReq:{beginTime:1,endTime:2,lastMsgId:3,limit:4,reverse:5},threadMsgsMeta:{total:1,lastMsgTime:2}},xm=invertSerializeMap(km),Pm={getThreadMsgs:{sid:23,cid:1,service:"msgExtend",params:[{type:"Property",name:"msg",reflectMapper:km.msg},{type:"Property",name:"threadMsgReq",reflectMapper:km.threadMsgReq}],response:[{type:"Property",name:"threadMsg",reflectMapper:xm.msg},{type:"Property",name:"threadMsgsMeta",reflectMapper:xm.threadMsgsMeta},{type:"PropertyArray",name:"msgs",reflectMapper:xm.msg}]},getMsgsByIdServer:{sid:23,cid:2,service:"msgExtend",params:[{type:"PropertyArray",name:"reqMsgs",reflectMapper:km.msg}],response:[{type:"PropertyArray",name:"msgs",reflectMapper:xm.msg}]}},Lm=function(t){function MsgExtendService(i){var u;return u=t.call(this,"msgExtend",i)||this,registerParser({cmdMap:wm,cmdConfig:Pm}),u}Ot(MsgExtendService,t);var i=MsgExtendService.prototype;return i.getThreadMsgs=function getThreadMsgs(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h,_,v,E,T;return tu.wrap((function _callee$(S){for(;;)switch(S.prev=S.next){case 0:return validate({scene:{type:"enum",values:getEnumKeys(Ld)},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),S.next=3,this.core.sendCmd("getThreadMsgs",generateThreadMsgsParams(t));case 3:return u=S.sent,m=u.content,h=m.msgs,_=m.threadMsg,v=u.content.threadMsgsMeta,E=getSessionId(_,this.core.account),T=null===(i=this.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:E}),h=formatMsgs(h,T?{account:this.core.account,sessionAck:T.ack,msgReceiptTime:T.msgReceiptTime}:{account:this.core.account}),_=formatMsg(_,T?{account:this.core.account,sessionAck:T.ack,msgReceiptTime:T.msgReceiptTime}:{account:this.core.account}),S.abrupt("return",{msgs:h,threadMsg:_,total:Ru(v.total),timetag:Ru(v.lastMsgTime)});case 11:case"end":return S.stop()}}),_callee,this)})))},i.getMsgsByIdServer=function getMsgsByIdServer(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h,_=this;return tu.wrap((function _callee2$(v){for(;;)switch(v.prev=v.next){case 0:return validate({reqMsgs:{type:"array",rules:{scene:{type:"enum",values:getEnumKeys(Ld)},from:{type:"string",allowEmpty:!1},to:{type:"string",allowEmpty:!1},idServer:{type:"string",allowEmpty:!1},time:{type:"number"}},min:1,max:100}},t),v.next=3,this.core.sendCmd("getMsgsByIdServer",{reqMsgs:map$6(i=t.reqMsgs).call(i,(function(t){return Dt(Dt({},t),{scene:getEnumKeyByEnumValue(Ld,t.scene)})}))});case 3:return m=v.sent,h=map$6(u=m.content.msgs).call(u,(function(t){var i,u=getSessionId(t,_.core.account),m=null===(i=_.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:u});return formatMsg(t,m?{account:_.core.account,sessionAck:m.ack,msgReceiptTime:m.msgReceiptTime}:{account:_.core.account})})),v.abrupt("return",h);case 6:case"end":return v.stop()}}),_callee2,this)})))},MsgExtendService}(np);!function(t){t[t.ASC=1]="ASC",t[t.DESC=2]="DESC"}(Rm||(Rm={}));var Dm,Vm={"7_6":"getHistoryMsgs","7_9":"deleteRoamingMsgs","4_24":"syncClearServerHistoryMsgs","7_18":"clearHistoryMsgsFromServer","7_118":"multiSyncClearServerHistoryMsgs","7_26":"nimFtsCloudMsgLogsAggWithSession","7_27":"nimFtsCloudMsgLogs"},Um={msg:Wp,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}},Fm=invertSerializeMap(Um),Bm={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:Fm.msg}],service:"msgLog"},clearHistoryMsgsFromServer:{sid:7,cid:18,params:[{type:"Property",name:"clearHistoryMsgsFromServerReqTag",reflectMapper:Um.clearHistoryMsgsFromServerReqTag}],response:[{type:"Long",name:"timetag"}],service:"msgLog"},multiSyncClearServerHistoryMsgs:{sid:7,cid:118,response:[{type:"Property",name:"data",reflectMapper:Fm.clearMsgsParamsWithSync}],service:"msgLog"},syncClearServerHistoryMsgs:{sid:4,cid:24,service:"msgLog",response:[{type:"PropertyArray",name:"datas",reflectMapper:Fm.clearMsgsParamsWithSync}]},nimFtsCloudMsgLogsAggWithSession:{sid:7,cid:26,service:"msgLog",params:[{type:"Property",name:"tag",reflectMapper:Um.ftsReqTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:Fm.msg}]},nimFtsCloudMsgLogs:{sid:7,cid:27,service:"msgLog",params:[{type:"Property",name:"tag",reflectMapper:Um.ftsReqTag}],response:[{type:"PropertyArray",name:"datas",reflectMapper:Fm.msg}]}};!function(t){t[t.p2p=1]="p2p",t[t.team=2]="team"}(Dm||(Dm={}));var Gm={type:{type:"enum",values:Dm},isDeleteRoam:{type:"boolean"},isSyncSelf:{type:"boolean"},time:{type:"number"}};function formatClearResult(t){var i=format(Gm,t);return{sessionId:"p2p"===i.type?"p2p-"+i.otherAccid:"team-"+i.toTid,time:i.time}}var Hm={orderRule:{type:"enum",values:Rm}};function generateFtsTagForCmd(t){var i,u=format(Hm,t);Dn(u.msgTypeList)&&(u.msgTypeList=map$6(i=u.msgTypeList).call(i,(function(t){return Pd[t]})).join(","));var m=["p2pSessionList","teamSessionList","senderList","msgSubTypeList"];return forEach$1(m).call(m,(function(t){Dn(u[t])&&(u[t]=u[t].join(","))})),u}var jm,qm,Ym=function(t){function MsgLogService(i){var u;return(u=t.call(this,"msgLog",i)||this).onV2ClearHistoryMessage=function(t){var i=formatClearResult(t);u.core.eventBus.emit("session/updateForClearMsg",[i],!0)},registerParser({cmdMap:Vm,cmdConfig:Bm}),u.registerListener(),u}Ot(MsgLogService,t);var i=MsgLogService.prototype;return i.registerListener=function registerListener(){this.core.eventBus.on("forwardReceive/msgLog/clearHistoryMsgsFromServer",this.onV2ClearHistoryMessage)},i.deleteRoamingMsgs=function deleteRoamingMsgs(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:validate({ids:{type:"array",itemType:"string"}},t),i=[],m.prev=2,i=map$6(u=t.ids).call(u,(function(t){var i=getAccountFromSessionId(t);return i.scene+"|"+i.accid})),m.next=10;break;case 6:throw m.prev=6,m.t0=m.catch(2),this.logger.error("Failed to delete roaming msgs with "+t.ids,m.t0),new Error("Failed to create session with "+t.ids);case 10:return m.next=12,this.core.sendCmd("deleteRoamingMsgs",{ids:i});case 12:case"end":return m.stop()}}),_callee,this,[[2,6]])})))},i.getHistoryMsgs=function getHistoryMsgs(t){var i,u;return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var m,h,_,v,E,T,S;return tu.wrap((function _callee2$(M){for(;;)switch(M.prev=M.next){case 0:return"function"!=typeof(null===(i=this.core.sync)||void 0===i?void 0:i.getSyncDoneFlag)||this.core.sync.getSyncDoneFlag()||this.logger.warn("Please call getHistoryMsgs after syncdone event"),validate({scene:{type:"enum",values:getEnumKeys(Ld)},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),h="p2p"===t.scene?"getHistoryMsgs":"team"===t.scene?"getHistoryTeamMsgs":"getHistorySuperTeamMsgs",M.next=5,this.core.sendCmd(h,assignOptions({beginTime:0,endTime:0,lastMsgId:0,limit:100,reverse:!1},Dt(Dt({},t),{msgTypes:t.msgTypes?map$6(m=t.msgTypes).call(m,(function(t){return Pd[t]})):[]})));case 5:if(_=M.sent,(v=_.content).msgs&&v.msgs.length>0){M.next=9;break}return M.abrupt("return",[]);case 9:if(E=getSessionId(v.msgs[0],this.core.account),T=null===(u=this.core.session)||void 0===u?void 0:u.getSessionWithUncomplete({id:E}),S=formatMsgs(v.msgs,T?{account:this.core.account,sessionAck:T.ack,msgReceiptTime:T.msgReceiptTime}:{account:this.core.account}),!0!==t.asc){M.next=14;break}return M.abrupt("return",sort(S).call(S,(function(t,i){return t.time-i.time})));case 14:return M.abrupt("return",S);case 15:case"end":return M.stop()}}),_callee2,this)})))},i.clearHistoryMsgsFromServer=function clearHistoryMsgsFromServer(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i,u,m;return tu.wrap((function _callee3$(h){for(;;)switch(h.prev=h.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),(i=Dt(Dt({isDeleteRoam:1},t),{type:"team"===t.scene?2:1,isSyncSelf:!0===t.isSyncSelf?1:0}))[2===i.type?"toTid":"otherAccid"]=t.to,h.next=5,this.core.sendCmd("clearHistoryMsgsFromServer",{clearHistoryMsgsFromServerReqTag:i});case 5:return u=h.sent,m=u.content,this.core.eventBus.emit("session/updateForClearMsg",[{sessionId:t.scene+"-"+t.to}],!0),this.core.eventBus.emit("forwardSend/msgLog/clearHistoryMsgsFromServer",Dt(Dt({},i),{time:m.timetag})),h.abrupt("return",m);case 10:case"end":return h.stop()}}),_callee3,this)})))},i.multiSyncClearServerHistoryMsgsHandler=function multiSyncClearServerHistoryMsgsHandler(t){var i=formatClearResult(t.content.data);this.core.eventBus.emit("session/updateForClearMsg",[i],!0),this.core.emit("clearServerHistoryMsgs",[i])},i.ftsCloudMsgLogs=function ftsCloudMsgLogs(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){return tu.wrap((function _callee4$(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.baseFtsCloudMsgLogs(t,"nimFtsCloudMsgLogs"));case 1:case"end":return i.stop()}}),_callee4,this)})))},i.ftsCloudMsgLogsAggWithSession=function ftsCloudMsgLogsAggWithSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){return tu.wrap((function _callee5$(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.baseFtsCloudMsgLogs(t,"nimFtsCloudMsgLogsAggWithSession"));case 1:case"end":return i.stop()}}),_callee5,this)})))},i.baseFtsCloudMsgLogs=function baseFtsCloudMsgLogs(t,i){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){var u,m,h,_=this;return tu.wrap((function _callee6$(v){for(;;)switch(v.prev=v.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(Rm),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(Pd),required:!1},msgSubTypeList:{type:"array",itemType:"number",required:!1}},t),!(t.fromTime&&t.toTime&&t.toTime<t.fromTime)){v.next=3;break}throw new Bl("Request parameter error: toTime should be greater than fromTime",t,"");case 3:return m=generateFtsTagForCmd(t),v.next=6,this.core.sendCmd(i,{tag:m});case 6:return h=v.sent,v.abrupt("return",map$6(u=h.content.datas).call(u,(function(t){var i,u=getSessionId(t,_.core.account),m=null===(i=_.core.session)||void 0===i?void 0:i.getSessionWithUncomplete({id:u});return formatMsg(t,m?{account:_.core.account,sessionAck:m.ack,msgReceiptTime:m.msgReceiptTime}:{account:_.core.account})})));case 8:case"end":return v.stop()}}),_callee6,this)})))},i.syncClearServerHistoryMsgsHandler=function syncClearServerHistoryMsgsHandler(t){var i=function formatClearResults(t){return Dn(t)&&t.length>0?map$6(t).call(t,(function(t){return formatClearResult(t)})):[]}(t.content.datas);this.core.emit("clearServerHistoryMsgs",i)},MsgLogService}(np),Km={"22_1":"requestProxy","22_2":"onRequestProxy"},Wm={requestProxyTag:{zone:1,path:2,method:3,header:4,body:5},requestProxyMsgTag:{from:1,body:2,time:3}},$m=invertSerializeMap(Wm),zm={requestProxy:{sid:22,cid:1,service:"passThrough",params:[{type:"Property",name:"requestProxyTag",reflectMapper:Wm.requestProxyTag}],response:[{type:"Property",name:"requestProxyTag",reflectMapper:$m.requestProxyTag}]},onRequestProxy:{sid:22,cid:2,service:"passThrough",response:[{type:"Property",name:"proxyMsg",reflectMapper:$m.requestProxyMsgTag}]}},Jm=function(t){function PassThroughService(i){var u;return(u=t.call(this,"passThrough",i)||this).core=i,registerParser({cmdMap:Km,cmdConfig:zm}),u}Ot(PassThroughService,t);var i=PassThroughService.prototype;return i.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}))},i.onRequestProxyHandler=function onRequestProxyHandler(t){var i=t.content.proxyMsg;i&&i.time&&(i.time=+i.time),this.core.emit("proxyMsg",i)},PassThroughService}(np),Xm={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)"}},Qm={accessKeyId:"",secretAccessKey:"",sessionToken:"",region:"",maxRetries:0,bucket:"",objectName:"",token:"",shortUrl:""};function getUploadResponseFormat(t){return void 0===t&&(t="file"),Ln(Xm[t]||{}).replace(/"/gi,'\\"')}!function(t){t[t.nos=1]="nos",t[t.s3=2]="s3"}(jm||(jm={})),function(t){t[t.dontNeed=-1]="dontNeed",t[t.time=2]="time",t[t.urls=3]="urls"}(qm||(qm={}));var Zm={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:"nim",objectNamePrefix:""},downloadUrl:"https://{bucket}-nosdn.netease.im/{object}",downloadHostList:["nos.netease.com"],nosCdnEnable:!0,isNeedToGetUploadPolicyFromServer:!0};function pickBy(t,i){t=t||{},i=i||function(){return!0};var u={};for(var m in t)i(t[m])&&(u[m]=t[m]);return u}var eg=function(){function NOS(t,i){this.nosCdnHostTimer=0,this.nosErrorCount=0,this.core=t,this.cloudStorage=i}var t=NOS.prototype;return t.reset=function reset(){this.nosErrorCount=0},t.getNosAccessToken=function getNosAccessToken(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u,m;return tu.wrap((function _callee$(h){for(;;)switch(h.prev=h.next){case 0:return h.next=2,this.core.sendCmd("getNosAccessToken",{tag:t});case 2:return i=h.sent,u=get(i,"content.nosAccessTokenTag.token"),m=t.url,h.abrupt("return",{token:u,url:-1!==indexOf(m).call(m,"?")?m+"&token="+u:m+"?token="+u});case 6:case"end":return h.stop()}}),_callee,this)})))},t.deleteNosAccessToken=function deleteNosAccessToken(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){return tu.wrap((function _callee2$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.core.sendCmd("deleteNosAccessToken",{tag:t});case 2:case"end":return i.stop()}}),_callee2,this)})))},t.nosUpload=function nosUpload(t,i,u){var m,h,_,v,E,T,S,M,I,A;return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var N,C,O,R,w,k,x,P,L,D,V,U,B,G,H,j,q,Y,K,W,$,z;return tu.wrap((function _callee3$(J){for(;;)switch(J.prev=J.next){case 0:if(N=get(this.core,"config.cdn.bucket"),C={tag:t.nosScenes||N||"nim"},t.nosSurvivalTime&&(C.expireSec=t.nosSurvivalTime),(O=this.core.adapters.getFileUploadInformation(t))&&O.complete&&i.destroy(),!(!u&&!O)){J.next=20;break}return J.prev=7,J.next=10,this.core.sendCmd("getNosToken",{responseBody:getUploadResponseFormat(t.type),nosToken:C});case 10:R=J.sent,J.next=20;break;case 13:if(J.prev=13,J.t0=J.catch(7),this.core.logger.error("uploadFile:: getNosToken error",J.t0),i.destroy(),!(J.t0 instanceof Fl)){J.next=19;break}throw J.t0;case 19:throw new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getNosToken error",rawError:J.t0,curProvider:1}});case 20:return w=this.config.uploadReplaceFormat.replace("{bucket}",this.config.cdn.bucket).replace("{host}",this.config.cdn.cdnDomain||this.config.cdn.defaultCdnDomain).replace("{object}",O?null===(m=O.uploadInfo)||void 0===m?void 0:m.objectName:u?null==u?void 0:u.objectName:R.content.nosToken.objectName),k="",u&&u.shortUrl&&(k=u.shortUrl),(null===(v=null===(_=null===(h=null==O?void 0:O.uploadInfo)||void 0===h?void 0:h.payload)||void 0===_?void 0:_.mixStoreToken)||void 0===v?void 0:v.shortUrl)&&(k=O.uploadInfo.payload.mixStoreToken.shortUrl),x=k||w,J.prev=25,L=O?{token:null===(E=null==O?void 0:O.uploadInfo)||void 0===E?void 0:E.token,bucket:null===(T=null==O?void 0:O.uploadInfo)||void 0===T?void 0:T.bucketName,objectName:null===(S=null==O?void 0:O.uploadInfo)||void 0===S?void 0:S.objectName}:u||R.content.nosToken,this.core.logger.log("uploadFile:: uploadFile params",{nosToken:L,chunkUploadHost:this.config.chunkUploadHost,chunkUploadHostBackupList:this.config.chunkUploadHostBackupList,commonUploadHost:this.config.commonUploadHost,commonUploadHostBackupList:this.config.commonUploadHostBackupList,platform:ru.platform}),D="BROWSER"===ru.platform?this.config.chunkUploadHost:this.config.commonUploadHost+"/"+(L&&L.bucket),V="UNIAPP"===ru.platform||"MINIAPP"===(null===(M=ru.getSystemInfo())||void 0===M?void 0:M.libEnv)?4:u?2:0,U=t.filePath?t.filePath:"object"==typeof t.file?t.file.name:"",i.update({remote_addr:D,operation_type:V}),U&&i.update({local_file:U}),J.next=35,this.core.adapters.uploadFile(Dt(Dt(Dt(Dt({},t),{nosToken:L,chunkUploadHost:this.config.chunkUploadHost,chunkUploadHostBackupList:this.config.chunkUploadHostBackupList,commonUploadHost:this.config.commonUploadHost,commonUploadHostBackupList:this.config.commonUploadHostBackupList,maxSize:t.maxSize||this.config.chunkMaxSize}),u?{payload:{mixStoreToken:u}}:{}),{onUploadInfo:function onUploadInfo(t){i.update(Dt({},t))}}),i);case 35:P=J.sent,J.next=70;break;case 38:if(J.prev=38,J.t1=J.catch(25),this.core.logger.error("uploadFile::nos uploadFile error:",J.t1),B="v2"===get(this.core,"options.apiVersion"),J.t1.code!==Vl.V2NIM_ERROR_CODE_CANCELLED&&10499!==J.t1.errCode){J.next=44;break}throw new jl({code:B?Vl.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:get(J.t1,"message")||"Request abort",rawError:J.t1,curProvider:1}});case 44:if(!B||J.t1.errCode!==Vl.V2NIM_ERROR_CODE_FILE_OPEN_FAILED){J.next=46;break}throw new Fl({code:Vl.V2NIM_ERROR_CODE_FILE_OPEN_FAILED,detail:{reason:get(J.t1,"message")||"Read file failed",rawError:J.t1,curProvider:1}});case 46:return J.next=48,ru.net.getNetworkStatus();case 48:if(G=J.sent,!1!==G.net_connect){J.next=52;break}throw new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:J.t1,curProvider:1}});case 52:if(!u){J.next=69;break}if(!(this.nosErrorCount<=0)){J.next=65;break}J.prev=54,this.cloudStorage.mixStorage._addCircuitTimer(),J.next=61;break;case 58:throw J.prev=58,J.t2=J.catch(54),new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"All upload attempts failed",rawError:J.t2,curProvider:this.cloudStorage.mixStorage.curProvider,mixStorePolicy:this.cloudStorage.mixStorage.mixStorePolicy,file:t.file||t.filePath}});case 61:return this.nosErrorCount=get(this.cloudStorage,"mixStorePolicy.nosPolicy.uploadConfig.retryPolicy.retry"),J.abrupt("return",this.cloudStorage._uploadFile(t,i));case 65:return this.nosErrorCount--,J.abrupt("return",this.nosUpload(t,i,u));case 67:J.next=70;break;case 69:throw new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"NOS attempts failed",rawError:J.t1,curProvider:1}});case 70:if(H=null==P?void 0:P.type,(j=H&&indexOf(H).call(H,"/")>-1?slice(H).call(H,0,indexOf(H).call(H,"/")):"")||(j=t.type||""),(q={image:"imageInfo",video:"vinfo",audio:"vinfo"})[j]){J.next=78;break}return J.abrupt("return",Dt({url:x},P));case 78:if(!(P.w&&P.h||P.dur)){J.next=80;break}return J.abrupt("return",Dt({url:x},P));case 80:return J.prev=80,J.next=83,this.core.adapters.request(w+"?"+q[j],{method:"GET",dataType:"json",timeout:5e3},{exception_service:3});case 83:Y=J.sent,J.next=92;break;case 86:return J.prev=86,J.t3=J.catch(80),K=J.t3,i.update({exception:"Fetch media info failed;url:"+w+"?"+q[j]+";errMsg:"+((null===(I=K.detail)||void 0===I?void 0:I.reason)||K.message),external_code:K.code}),this.core.logger.error("uploadFile:: fetch file info error",J.t3),J.abrupt("return",Dt({url:x},P));case 92:if(!Y){J.next=99;break}return W=Y.data,$="imageInfo"===q[j]?W:null===(A=null==W?void 0:W.GetVideoInfo)||void 0===A?void 0:A.VideoInfo,z={url:x,name:P.name,size:P.size,ext:P.ext,w:null==$?void 0:$.Width,h:null==$?void 0:$.Height,orientation:null==$?void 0:$.Orientation,dur:null==$?void 0:$.Duration,audioCodec:null==$?void 0:$.AudioCodec,videoCodec:null==$?void 0:$.VideoCodec,container:null==$?void 0:$.Container},J.abrupt("return",pickBy(z,(function(t){return void 0!==t})));case 99:return J.abrupt("return",Dt({url:x},P));case 100:case"end":return J.stop()}}),_callee3,this,[[7,13],[25,38],[54,58],[80,86]])})))},t._getNosCdnHost=function _getNosCdnHost(){var t;return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i,u,m,h=this;return tu.wrap((function _callee4$(_){for(;;)switch(_.prev=_.next){case 0:return _.prev=0,_.next=3,this.core.sendCmd("getNosCdnHost");case 3:i=_.sent,_.next=10;break;case 6:return _.prev=6,_.t0=_.catch(0),this.core.logger.error("getNosCdnHost::error",_.t0),_.abrupt("return");case 10:if(i){_.next=12;break}return _.abrupt("return");case 12:u=null===(t=null==i?void 0:i.content)||void 0===t?void 0:t.nosConfigTag,0!==(m=Ru(null==u?void 0:u.expire))&&u.cdnDomain?-1===m?(this.config.cdn.bucket=u.bucket,this.config.cdn.cdnDomain=u.cdnDomain,this.config.cdn.objectNamePrefix=u.objectNamePrefix):(this.config.cdn.bucket=u.bucket,this.config.cdn.cdnDomain=u.cdnDomain,this.config.cdn.objectNamePrefix=u.objectNamePrefix,this.nosCdnHostTimer=this.core.timerManager.addTimer((function(){h._getNosCdnHost()}),1e3*m)):(this.config.cdn.bucket="",this.config.cdn.cdnDomain="",this.config.cdn.objectNamePrefix="");case 15:case"end":return _.stop()}}),_callee4,this,[[0,6]])})))},$e(NOS,[{key:"config",get:function get(){return this.cloudStorage.config}}]),NOS}(),tg={"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"},rg={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}},ng={getNosToken:{sid:6,cid:2,service:"cloudStorage",params:[{type:"String",name:"responseBody"},{type:"Property",name:"nosToken",entity:"nosToken",reflectMapper:rg.nosToken}],response:[{type:"Property",name:"nosToken",reflectMapper:invertSerializeItem(rg.nosToken)}]},getOriginUrl:{sid:6,cid:22,service:"cloudStorage",params:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:rg.nosSafeUrlTag}],response:[{type:"Property",name:"nosSafeUrlTag",reflectMapper:invertSerializeItem(rg.nosSafeUrlTag)}]},getNosCdnHost:{sid:6,cid:26,service:"cloudStorage",response:[{type:"Property",name:"nosConfigTag",reflectMapper:invertSerializeItem(rg.nosConfigTag)}]},getGrayscaleConfig:{sid:6,cid:27,service:"cloudStorage",params:[{type:"Property",name:"config"}],response:[{type:"Property",name:"grayConfigTag",reflectMapper:invertSerializeItem(rg.grayConfigTag)}]},getMixStorePolicy:{sid:6,cid:28,service:"cloudStorage",params:[{type:"LongArray",name:"supportType"}],response:[{type:"Property",name:"mixStorePolicyTag",reflectMapper:invertSerializeItem(rg.mixStorePolicyTag)}]},getMixStoreToken:{sid:6,cid:29,service:"cloudStorage",params:[{type:"Property",name:"mixStoreTokenReqTag",reflectMapper:rg.mixStoreTokenReqTag}],response:[{type:"Property",name:"mixStoreTokenResTag",reflectMapper:invertSerializeItem(rg.mixStoreTokenResTag)}]},getFileAuthToken:{sid:6,cid:30,service:"cloudStorage",params:[{type:"Property",name:"mixStoreAuthTokenReqTag",reflectMapper:rg.mixStoreAuthTokenReqTag}],response:[{type:"Property",name:"mixStoreAuthTokenResTag",reflectMapper:invertSerializeItem(rg.mixStoreAuthTokenResTag)}]},getNosAccessToken:{sid:6,cid:24,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:rg.nosAccessTokenTag}],response:[{type:"Property",name:"tag",reflectMapper:invertSerializeItem(rg.nosAccessTokenTag)}]},deleteNosAccessToken:{sid:6,cid:25,service:"cloudStorage",params:[{type:"Property",name:"tag",reflectMapper:rg.nosAccessTokenTag}]}},ig=function(){function MixStorage(t,i){this.GRAYKEY="AllGrayscaleConfig",this.MIXSTOREKEY="AllMixStorePolicy",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=i,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,i){var u;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var m,h;return tu.wrap((function _callee$(_){for(;;)switch(_.prev=_.next){case 0:if(ru.localStorage)try{ru.localStorage.getItem&&ru.localStorage.getItem(this.GRAYKEY)&&(this.grayConfig=JSON.parse(ru.localStorage.getItem(this.GRAYKEY))[t])}catch(t){ru.localStorage.getItem(this.GRAYKEY)&&this.core.logger.error("uploadFile:: JSON.parse grayscaleConfig error ",t)}if(this.grayConfig&&!(this.grayConfig.timeStamp+1e3*this.grayConfig.ttl<i)){_.next=17;break}return _.next=4,this.core.sendCmd("getGrayscaleConfig",{config:{}});case 4:if(!(m=_.sent).content||!m.content.grayConfigTag){_.next=16;break}this.logger.log("uploadFile::getAppGrayConfigRequest success ");try{this.grayConfig=JSON.parse(m.content.grayConfigTag.config),this.grayConfig.ttl=JSON.parse(m.content.grayConfigTag.ttl)}catch(t){this.logger.error("getGrayscaleConfig error",t)}if(this.grayConfig){_.next=10;break}return _.abrupt("return");case 10:h=ru.localStorage.getItem(this.GRAYKEY)?JSON.parse(ru.localStorage.getItem(this.GRAYKEY)):{},this.grayConfig.timeStamp=(new Date).getTime(),h[t]=this.grayConfig,ru.localStorage.setItem(this.GRAYKEY,Ln(h)),_.next=17;break;case 16:this.logger.log("uploadFile:: result grayConfig:",m.content);case 17:if(!(null===(u=this.grayConfig)||void 0===u?void 0:u.mixStoreEnable)){_.next=20;break}return _.next=20,this._getMixStorePolicy(t);case 20:case"end":return _.stop()}}),_callee,this)})))},t._getMixStorePolicy=function _getMixStorePolicy(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h,_,v,E;return tu.wrap((function _callee2$(T){for(;;)switch(T.prev=T.next){case 0:if(i=(new Date).getTime(),ru.localStorage)try{this.mixStorePolicy=JSON.parse(ru.localStorage.getItem(this.MIXSTOREKEY))[t],this.curProvider=Ru(this.mixStorePolicy.providers[0]),this.mixStorePolicy.timeStamp&&this.mixStorePolicy.timeStamp+1e3*this.mixStorePolicy.ttl>i&&(m=this.mixStorePolicy.timeStamp+1e3*this.mixStorePolicy.ttl-i,this.core.timerManager.addTimer(bind$1(u=this._getMixStorePolicy).call(u,this,t),m))}catch(i){ru.localStorage.getItem(this.MIXSTOREKEY)&&JSON.parse(ru.localStorage.getItem(this.MIXSTOREKEY))[t]&&this.core.logger.error("uploadFile:: JSON.parse mixStorePolicy error ",i)}if(this.mixStorePolicy&&!(this.mixStorePolicy.timeStamp+1e3*this.mixStorePolicy.ttl<=i)){T.next=31;break}return T.prev=3,T.next=6,this.core.sendCmd("getMixStorePolicy",{supportType:this.cloudStorage.aws.s3?[1,2]:[1]});case 6:_=T.sent,v=_.content.mixStorePolicyTag,this.mixStorePolicy={providers:[],timeStamp:0,ttl:0,s3Policy:null,nosPolicy:null,policyVersion:void 0},this.mixStorePolicy.policyVersion=v.policyVersion,this.mixStorePolicy.ttl=Number(v.ttl),this.mixStorePolicy.providers=v.providers.split(","),this.circuitTimer&&this.core.timerManager.deleteTimer(this.circuitTimer),this.curProvider=Ru(this.mixStorePolicy.providers[0]),this.mixStorePolicy.nosPolicy=v.nosPolicy?JSON.parse(v.nosPolicy):null,this.mixStorePolicy.s3Policy=v.s3Policy?JSON.parse(v.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(h=this._getMixStorePolicy).call(h,this,t),1e3*this.mixStorePolicy.ttl),E=ru.localStorage.getItem(this.MIXSTOREKEY)?JSON.parse(ru.localStorage.getItem(this.MIXSTOREKEY)):{},this.mixStorePolicy.timeStamp=(new Date).getTime(),E[t]=this.mixStorePolicy,ru.localStorage.setItem(this.MIXSTOREKEY,Ln(E)),T.next=31;break;case 24:if(T.prev=24,T.t0=T.catch(3),this.logger.error("getMixStorePolicy error",T.t0),0!==this.mixStoreErrorCount){T.next=29;break}throw new Error("getMixStorePolicy all count error");case 29:this._getMixStorePolicy(t),this.mixStoreErrorCount--;case 31:this.mixStorePolicy.nosPolicy&&(this.cloudStorage.nos.nosErrorCount=this.mixStorePolicy.nosPolicy.uploadConfig.retryPolicy.retry);case 32:case"end":return T.stop()}}),_callee2,this,[[3,24]])})))},t._addCircuitTimer=function _addCircuitTimer(){var t=this,i=this.mixStorePolicy.providers,u=i[(indexOf(i).call(i,String(this.curProvider))+1)%i.length];if(!u)throw new Error("uploadFile nextProvider error");if(u===i[0])throw new Error("uploadFile all policy fail");if(this.logger.log("uploadFile:: upload policy will change,now policy:"+this.curProvider+" nextProvider:"+u),this.curProvider=Ru(u),this.mixStorePolicy.nosPolicy&&this.mixStorePolicy.s3Policy){var m=this.mixStorePolicy[1===this.curProvider?"nosPolicy":"s3Policy"].uploadConfig.retryPolicy.circuit;if(!m||0===m)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:"+Ru(t.mixStorePolicy.providers[0])),t.curProvider=Ru(t.mixStorePolicy.providers[0]),t.core.timerManager.deleteTimer(t.circuitTimer)}),1e3*m)}throw new Error("uploadFile will not retry again")},t.getFileAuthToken=function getFileAuthToken(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i;return tu.wrap((function _callee3$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.core.sendCmd("getFileAuthToken",{mixStoreAuthTokenReqTag:t});case 2:return i=u.sent,u.abrupt("return",i.content.mixStoreAuthTokenResTag);case 4:case"end":return u.stop()}}),_callee3,this)})))},MixStorage}(),og=Eu.trim,ag=N("".charAt),sg=m.parseFloat,cg=m.Symbol,lg=cg&&cg.iterator,ug=1/sg(fu+"-0")!=-1/0||lg&&!fails((function(){sg(Object(lg))}))?function parseFloat(t){var i=og(toString(t)),u=sg(i);return 0===u&&"-"==ag(i,0)?-0:u}:sg;_export({global:!0,forced:parseFloat!=ug},{parseFloat:ug});var dg=j.parseFloat,pg=-1,mg=function(){function AWS(t,i){this.s3=null,this.core=t,this.cloudStorage=i,this.logger=t.logger}var t=AWS.prototype;return t.s3Upload=function s3Upload(t,i,u){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var m,h,_,v,E,T,S,M,I,A,N,C,O,R,w=this;return tu.wrap((function _callee2$(k){for(;;)switch(k.prev=k.next){case 0:if(pg+=1,!t.file){k.next=5;break}m=t.file,k.next=20;break;case 5:if("string"!=typeof t.fileInput){k.next=15;break}if(this.logger.warn("fileInput will abandon,Please use file or filepath"),!((h=document.getElementById(t.fileInput))&&h.files&&h.files[0])){k.next=12;break}m=h.files[0],k.next=13;break;case 12:throw new Error("Can not get file from fileInput");case 13:k.next=20;break;case 15:if(!(t.fileInput&&t.fileInput.files&&t.fileInput.files[0])){k.next=19;break}m=t.fileInput.files[0],k.next=20;break;case 19:throw new Error("Can not get file from fileInput "+t.fileInput);case 20:if(this.mixStorePolicy.s3Policy){k.next=22;break}throw new Error("dont get s3 policy");case 22:return _={accessKeyId:u.accessKeyId,secretAccessKey:u.secretAccessKey,sessionToken:u.sessionToken,region:u.region,maxRetries:this.mixStorePolicy.s3Policy.uploadConfig.retryPolicy.retry},v=this.s3,E=decodeURIComponent(u.bucket),T=decodeURIComponent(u.objectName),S=m,M="https://"+E+".s3.amazonaws.com/"+T,I={},(A=this.mixStorePolicy.s3Policy)&&A.uploadConfig&&Dn(A.uploadConfig.uploadUrl)&&A.uploadConfig.uploadUrl.length>0&&(N=A.uploadConfig.uploadUrl.length,pg%=N,I.endpoint=A.uploadConfig.uploadUrl[pg],I.s3ForcePathStyle=!0,M=I.endpoint+"/"+E+"/"+T),i.update({local_file:m.name,remote_addr:M,operation_type:1}),(C=new v(I)).config.update(_),O={Bucket:E,Key:T,Body:S,Metadata:{token:u.token},ContentType:S.type||"application/octet-stream"},this.core.logger.log("uploadFile:: s3 upload params:",O),(R=C.upload(O)).on("httpUploadProgress",(function(u){i.update({index:u.part});var m=dg((u.loaded/u.total).toFixed(2));t.onUploadProgress&&t.onUploadProgress({total:u.total,loaded:u.loaded,percentage:m,percentageText:Math.round(100*m)+"%"})})),k.abrupt("return",new jo((function(m,h){var _=(new Date).getTime();R.send((function(v,M){return __awaiter(w,void 0,void 0,tu.mark((function _callee(){var I,A,N,C,O,R,w,k;return tu.wrap((function _callee$(x){for(;;)switch(x.prev=x.next){case 0:if(!v||"RequestAbortedError"!==v.code){x.next=6;break}this.logger.error("uploadFile:","api::s3:upload file abort.",v),i.update({http_code:v.statusCode,exception:v}),h(new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_CANCELLED:400,detail:{reason:"S3RequestAbortedError",rawError:v,curProvider:2}})),x.next=43;break;case 6:if(!v){x.next=27;break}return i.update({http_code:v.statusCode,exception:v}),this.core.reporter.reportTraceStart("exceptions",{user_id:this.core.options.account||(null===(A=null===(I=this.core)||void 0===I?void 0:I.auth)||void 0===A?void 0:A.account),trace_id:null===(N=this.core.clientSocket.socket)||void 0===N?void 0:N.sessionId,start_time:_,action:1,exception_service:4}),this.core.reporter.reportTraceUpdateV2("exceptions",{code:"number"==typeof v.status?v.status:"number"==typeof v.code?v.code:0,description:v.message||""+v.code,operation_type:1,target:Ln({bucket:E,object:T})},{asyncParams:ru.net.getNetworkStatus()}),this.core.reporter.reportTraceEnd("exceptions",1),x.next=13,ru.net.getNetworkStatus();case 13:if(C=x.sent,!1!==C.net_connect){x.next=17;break}return x.abrupt("return",h(new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"No network",rawError:v,curProvider:this.cloudStorage.mixStorage.curProvider}})));case 17:x.prev=17,this.cloudStorage.mixStorage._addCircuitTimer(),x.next=24;break;case 21:return x.prev=21,x.t0=x.catch(17),x.abrupt("return",h(new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"All upload attempts failed",rawError:x.t0,curProvider:this.cloudStorage.mixStorage.curProvider,mixStorePolicy:this.mixStorePolicy,file:t.file||t.filePath}})));case 24:m(this.cloudStorage._uploadFile(t,i)),x.next=43;break;case 27:if(i.update({http_code:200}),O=(O=(O=this.mixStorePolicy.s3Policy.cdnSchema).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn)).replace("{objectName}",M.Key),R={size:S.size,name:S.name,url:u.shortUrl?u.shortUrl:O,ext:S.name.split(".")[1]||"unknown"},w=t.type||"",(k={image:"imageInfo"})[w]){x.next=38;break}return x.abrupt("return",m(R));case 38:return x.t1=m,x.next=41,this.getS3FileInfo({url:O,infoSuffix:k[w],s3Result:R});case 41:return x.t2=x.sent,x.abrupt("return",(0,x.t1)(x.t2));case 43:case"end":return x.stop()}}),_callee,this,[[17,21]])})))})),t.onUploadStart&&t.onUploadStart(R)})));case 39:case"end":return k.stop()}}),_callee2,this)})))},t.getS3FileInfo=function getS3FileInfo(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var u,m,h,_,v,E,T;return tu.wrap((function _callee3$(S){for(;;)switch(S.prev=S.next){case 0:return u=t.url,m=t.infoSuffix,h=t.s3Result,S.prev=1,S.next=4,this.core.adapters.request(u+"?"+m,{method:"GET",dataType:"text",timeout:5e3},{exception_service:3});case 4:_=S.sent,S.next=11;break;case 7:return S.prev=7,S.t0=S.catch(1),this.core.logger.error("uploadFile:: fetch file info error",S.t0),S.abrupt("return",h);case 11:if(!_){S.next=18;break}return v=_.data,E="imageInfo"===m?v:null===(i=null==v?void 0:v.GetVideoInfo)||void 0===i?void 0:i.VideoInfo,T=Dt(Dt({},h),{w:null==E?void 0:E.Width,h:null==E?void 0:E.Height,orientation:null==E?void 0:E.Orientation,dur:null==E?void 0:E.Duration,audioCodec:null==E?void 0:E.AudioCodec,videoCodec:null==E?void 0:E.VideoCodec,container:null==E?void 0:E.Container}),S.abrupt("return",pickBy(T,(function(t){return void 0!==t})));case 18:return this.core.logger.error("uploadFile:: fetch s3 file info no result",u+"?"+m),S.abrupt("return",h);case 20:case"end":return S.stop()}}),_callee3,this,[[1,7]])})))},$e(AWS,[{key:"mixStorePolicy",get:function get(){return this.cloudStorage.mixStorage.mixStorePolicy}}]),AWS}(),gg={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:""},fg="ReporterHook::setMonitorForResources:",hg=function(){function ReporterHookCloudStorage(t,i){this.traceData=gg,this.core=t,this.id=Math.round(1e3*Math.random()),this.traceData=Dt({},gg,i)}var t=ReporterHookCloudStorage.prototype;return t.start=function start(){var t,i;this.core&&(this.reset(),this.traceData.user_id=this.core.account,this.traceData.trace_id=(null===(i=null===(t=this.core.clientSocket)||void 0===t?void 0:t.socket)||void 0===i?void 0:i.sessionId)||"",this.traceData.start_time="timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():Xo())},t.update=function update(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:if(this.core){i.next=2;break}return i.abrupt("return");case 2:if(this.traceData.user_id){i.next=4;break}return i.abrupt("return");case 4:if(t.transferred_size&&this.core.logger.log(this.id+"."+fg+" upload update",t),"object"==typeof t.exception)try{t.exception=Ln(t.exception)}catch(i){t.exception="UnknownObject"}if("object"==typeof t.req_headers)try{t.req_headers=Ln(t.req_headers)}catch(i){t.req_headers="UnknownObject"}if("object"==typeof t.rsp_headers)try{t.rsp_headers=Ln(t.rsp_headers)}catch(i){t.rsp_headers="UnknownObject"}Dt(this.traceData,t);case 9:case"end":return i.stop()}}),_callee,this)})))},t.end=function end(t){this.core&&this.traceData.user_id&&(this.core.logger.log(fg+" upload end cause of "+t),this.traceData.state=t,this.traceData.duration=("timeOrigin"in this.core?this.core.timeOrigin.getNTPTime():Xo())-(this.traceData.start_time||0),this.core.reporter.report("nim_sdk_resources",this.traceData),this.traceData=gg,this.destroy())},t.reset=function reset(){this.traceData=Dt({},gg)},t.destroy=function destroy(){this.core=void 0,this.traceData=gg},ReporterHookCloudStorage}(),_g=function(){function CloudStorageService(t,i){void 0===i&&(i={}),this.config={},this.uploadTaskMap={},this.name="cloudStorage",this.logger=t.logger,this.core=t,this.nos=new eg(t,this),this.mixStorage=new ig(t,this),this.aws=new mg(t,this),registerParser({cmdMap:tg,cmdConfig:ng}),this.setOptions(i),this.setListeners()}var t=CloudStorageService.prototype;return t.setOptions=function setOptions(t){void 0===t&&(t={});var i=t.storageKeyPrefix||"NIMClient";this.mixStorage.GRAYKEY=i+"-AllGrayscaleConfig",this.mixStorage.MIXSTOREKEY=i+"-AllMixStorePolicy";var u=t.s3,m=__rest(t,["s3"]),h=Dt({},Zm,this.config);if(m&&Object.prototype.hasOwnProperty.call(m,"cdn")){var _=Dt(Dt({},h.cdn),m.cdn);this.config=Dt({},h,m),this.config.cdn=_}else this.config=Dt({},h,m);u&&(this.aws.s3=u)},t.setListeners=function setListeners(){var t,i,u,m;this.core.eventBus.on("kicked",bind$1(t=this._clearUnCompleteTask).call(t,this)),this.core.eventBus.on("disconnect",bind$1(i=this._clearUnCompleteTask).call(i,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleLogout",bind$1(u=this._clearUnCompleteTask).call(u,this)),this.core.eventBus.on("V2NIMLoginService/loginLifeCycleKicked",bind$1(m=this._clearUnCompleteTask).call(m,this))},t._clearUnCompleteTask=function _clearUnCompleteTask(){var t,i=this;forEach$1(t=Gt(this.uploadTaskMap)).call(t,(function(t){var u=i.uploadTaskMap[t];u&&u.abort&&u.abort()})),this.uploadTaskMap={}},t.init=function init(t){return void 0===t&&(t=Xo()),__awaiter(this,void 0,void 0,tu.mark((function _callee(){return tu.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:if(this.mixStorage.reset(),this.nos.reset(),!this.config.isNeedToGetUploadPolicyFromServer){i.next=5;break}return i.next=5,this.mixStorage.getGrayscaleConfig(this.core.options.appkey,t);case 5:return i.next=7,this.nos._getNosCdnHost();case 7:case"end":return i.stop()}}),_callee,this)})))},t.processCallback=function processCallback(t,i,u){var m=this,h=t.onUploadProgress,_=t.onUploadDone,v=t.onUploadStart;return{onUploadStart:"function"==typeof v?function(t){m.uploadTaskMap[i]=t;try{v(t)}catch(t){m.logger.error("CloudStorage::uploadFile:options.onUploadStart execute error",t)}}:function(t){m.uploadTaskMap[i]=t},onUploadProgress:"function"==typeof h?function(t){u.update({transferred_size:t.loaded,full_size:t.total});try{h(t)}catch(t){m.logger.error("CloudStorage::uploadFile:options.onUploadProgress execute error",t)}}:function(t){u.update({transferred_size:t.loaded,full_size:t.total})},onUploadDone:"function"==typeof _?function(t){u.end(0);try{_(t)}catch(t){m.logger.error("CloudStorage::uploadFile:options.onUploadDone execute error",t)}}:function(){u.end(0)},taskKey:i}},t.uploadFile=function uploadFile(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h,_,v,E,T,S;return tu.wrap((function _callee2$(M){for(;;)switch(M.prev=M.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){M.next=3;break}throw new Error("uploadFile needs target file object or a filePath");case 3:if(!t.type||"file"===t.type){M.next=7;break}if(!(i=get(t,"file.type"))||"string"!=typeof i||-1!==indexOf(i).call(i,t.type)){M.next=7;break}throw new Error('The meta type "'+i+'" does not match "'+t.type+'"');case 7:return(u=new hg(this.core)).start(),t.file?u.update({full_size:t.file.size,local_file:t.file.name}):"string"==typeof t.fileInput?(m=document.getElementById(t.fileInput))&&m.files&&m.files[0]&&u.update({full_size:m.files[0].size,local_file:m.files[0].name}):t.fileInput&&t.fileInput.files&&t.fileInput.files[0]&&u.update({full_size:t.fileInput.files[0].size,local_file:t.fileInput.files[0].name}),h=ku(),_=this.processCallback(t,h,u),v=_.onUploadStart,E=_.onUploadProgress,T=_.onUploadDone,t.onUploadStart=v,t.onUploadProgress=E,t.onUploadDone=T,S=null,M.prev=16,M.next=19,this._uploadFile(t,u);case 19:S=M.sent,t.md5&&(S.md5=t.md5),delete this.uploadTaskMap[h],M.next=29;break;case 24:throw M.prev=24,M.t0=M.catch(16),delete this.uploadTaskMap[h],u.end((M.t0&&M.t0.code)===Vl.V2NIM_ERROR_CODE_CANCELLED?3:1),M.t0;case 29:return S&&(S.size=void 0===S.size?void 0:Number(S.size),S.w=void 0===S.w?void 0:Number(S.w),S.h=void 0===S.h?void 0:Number(S.h),S.dur=void 0===S.dur?void 0:Number(S.dur)),S.url=decodeURIComponent(S.url),t.onUploadDone({size:S.size,name:S.name,url:S.url,ext:S.name.split(".")[1]||"unknown"}),M.abrupt("return",S);case 33:case"end":return M.stop()}}),_callee2,this,[[16,24]])})))},t._uploadFile=function _uploadFile(t,i){var u,m;return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var h,_,v,E;return tu.wrap((function _callee3$(T){for(;;)switch(T.prev=T.next){case 0:if(get(this.mixStorage,"grayConfig.mixStoreEnable")&&get(this.mixStorage,"mixStorePolicy.providers.length")){T.next=3;break}return this.logger.log("uploadFile:: uploadFile begin, use old nos"),T.abrupt("return",this.nos.nosUpload(t,i));case 3:if(this.logger.log("uploadFile::_uploadFile, grayConfig enable:"+get(this.mixStorage,"grayConfig.mixStoreEnable")+" curProvider:"+get(this.mixStorage,"curProvider")),h=this.core.adapters.getFileUploadInformation(t),_=!0,h?!1===h.complete&&2===this.mixStorage.curProvider?_=!1:h.complete&&i.destroy():_=!1,this.aws.s3||(this.mixStorage.curProvider=1),v=Qm,_){T.next=24;break}return T.prev=10,T.next=13,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 13:E=T.sent,v=E.content.mixStoreTokenResTag,T.next=24;break;case 17:if(T.prev=17,T.t0=T.catch(10),this.core.logger.error("uploadFile:: getMixStoreToken error",T.t0),i.destroy(),!(T.t0 instanceof Fl)){T.next=23;break}throw T.t0;case 23:throw new jl({code:"v2"===get(this.core,"options.apiVersion")?Vl.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED:400,detail:{reason:"getMixStoreToken error",rawError:T.t0,curProvider:this.mixStorage.curProvider,mixStorePolicy:this.mixStorage.mixStorePolicy}});case 24:if(_){T.next=28;break}return T.abrupt("return",2===this.mixStorage.curProvider?this.aws.s3Upload(t,i,v):this.nos.nosUpload(t,i,v));case 28:return T.abrupt("return",this.nos.nosUpload(t,i,null===(m=null===(u=null==h?void 0:h.uploadInfo)||void 0===u?void 0:u.payload)||void 0===m?void 0:m.mixStoreToken));case 29:case"end":return T.stop()}}),_callee3,this,[[10,17]])})))},t.getThumbUrl=function getThumbUrl(t,i){var u,m,h,_,v;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var E=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);E[0],E[1],E[2],E[3],E[4];var T=E[5];if(E[6],E[7],null===(u=this.grayConfig)||void 0===u?void 0:u.mixStoreEnable){var S=this._getUrlType(t);if(2===S&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.imagethumb"))return(null===(h=null===(m=this.mixStorePolicy.s3Policy)||void 0===m?void 0:m.thumbPolicy)||void 0===h?void 0:h.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",T).replace("{x}",i.width.toString()).replace("{y}",i.height.toString());if(1===S&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.imagethumb"))return(null===(v=null===(_=this.mixStorePolicy.nosPolicy)||void 0===_?void 0:_.thumbPolicy)||void 0===v?void 0:v.imagethumb).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",T).replace("{x}",i.width.toString()).replace("{y}",i.height.toString())}return includes(t).call(t,"?")?t+"&imageView&thumbnail="+i.width+"x"+i.height:t+"?imageView&thumbnail="+i.width+"x"+i.height},t.getVideoCoverUrl=function getVideoCoverUrl(t,i){var u,m,h,_,v;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),t;var E=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);E[0],E[1],E[2],E[3],E[4];var T=E[5];if(E[6],E[7],null===(u=this.grayConfig)||void 0===u?void 0:u.mixStoreEnable){var S=this._getUrlType(t);if(2===S&&this.mixStorePolicy.s3Policy&&get(this.mixStorePolicy,"s3Policy.thumbPolicy.vframe"))return(null===(h=null===(m=this.mixStorePolicy.s3Policy)||void 0===m?void 0:m.thumbPolicy)||void 0===h?void 0:h.vframe).replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",T).replace("{x}",i.width.toString()).replace("{y}",i.height.toString()).replace("{offset}","0").replace("{type}","png");if(1===S&&this.mixStorePolicy.nosPolicy&&get(this.mixStorePolicy,"nosPolicy.thumbPolicy.vframe"))return(null===(v=null===(_=this.mixStorePolicy.nosPolicy)||void 0===_?void 0:_.thumbPolicy)||void 0===v?void 0:v.vframe).replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",T).replace("{x}",i.width.toString()).replace("{y}",i.height.toString()).replace("{offset}","0").replace("{type}","png")}return includes(t).call(t,"?")?t+"&vframe&offset=0&resize="+i.width+"x"+i.height+"&type=png":t+"?vframe&offset=0&resize="+i.width+"x"+i.height+"&type=png"},t.getPrivateUrl=function getPrivateUrl(t){var i;if(!new RegExp(/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/).test(t))return this.logger.error("illegal file url:"+t),"";var u=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(t);u[0];var m=u[1],h=u[2],_=u[3];u[4];var v=u[5];if(u[6],u[7],null===(i=this.grayConfig)||void 0===i?void 0:i.mixStoreEnable){var E=this._getUrlType(t);return 2===E&&this.mixStorePolicy.s3Policy&&(t=this.mixStorePolicy.s3Policy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.s3Policy.dlcdn).replace("{objectName}",v)),1===E&&this.mixStorePolicy.nosPolicy&&(t=this.mixStorePolicy.nosPolicy.cdnSchema.replace("{cdnDomain}",this.mixStorePolicy.nosPolicy.dlcdn).replace("{objectName}",v)),t}var T=this.config,S=T.downloadUrl,M=T.downloadHostList,I=T.nosCdnEnable,A=this.config.cdn.cdnDomain,N=this.config.cdn.objectNamePrefix?decodeURIComponent(this.config.cdn.objectNamePrefix):"",C=decodeURIComponent(v),O=indexOf(C).call(C,N);if(A&&O>-1&&I)return m+":"+h+A+"/"+slice(C).call(C,O);if(includes(M).call(M,_)&&includes(v).call(v,"/")){var R=indexOf(v).call(v,"/"),w=v.substring(0,R),k=v.substring(R+1);return S.replace("{bucket}",w).replace("{object}",k)}var x=filter(M).call(M,(function(t){return"string"==typeof _&&includes(_).call(_,t)}))[0],P=x?_.replace(x,"").replace(/\W/g,""):null;return P?S.replace("{bucket}",P).replace("{object}",v):t},t.getOriginUrl=function getOriginUrl(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i;return tu.wrap((function _callee4$(u){for(;;)switch(u.prev=u.next){case 0:if("string"==typeof t&&includes(t).call(t,"_im_url=1")){u.next=2;break}return u.abrupt("return",t);case 2:return u.next=4,this.core.sendCmd("getOriginUrl",{nosSafeUrlTag:{safeUrl:t}});case 4:return i=u.sent,u.abrupt("return",i.content.nosSafeUrlTag.originUrl);case 6:case"end":return u.stop()}}),_callee4,this)})))},t.getFileToken=function getFileToken(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var i,u,m,h,_,v=this;return tu.wrap((function _callee5$(E){for(;;)switch(E.prev=E.next){case 0:if(validate({type:{type:"number",min:2,max:3},urls:{type:"array",required:!1,itemType:"string"}},t),i=this.mixStorePolicy.nosPolicy?this.mixStorePolicy.nosPolicy.authPolicy.policyType:null,u=this.mixStorePolicy.s3Policy?this.mixStorePolicy.s3Policy.authPolicy.policyType:null,i!==String(-1)||u!==String(-1)){E.next=8;break}throw this.logger.error("don't need token"),new Error("don't need token");case 8:if(2!==t.type){E.next=17;break}if(!(i&&indexOf(i).call(i,String(2))>=0||u&&indexOf(u).call(u,String(2))>0)){E.next=13;break}return E.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:E.next=33;break;case 17:if(t.urls&&t.urls.length){E.next=20;break}throw this.logger.error("urls is required when urls token"),new Error("urls is required when urls token");case 20:if(h=[],_=[],forEach$1(m=t.urls).call(m,(function(t){var i=v._getUrlType(t);1===i&&_.push(t),2===i&&h.push(t)})),(!u||0!==h.length&&indexOf(u).call(u,String(3))<0)&&(this.logger.warn("s3 url don't support url token"),h=[]),(!i||0!==_.length&&indexOf(i).call(i,String(3))<0)&&(this.logger.warn("nos url don't support url token"),_=[]),0!==h.length||0!==_.length){E.next=30;break}throw this.logger.error("not support urls"),new Error("not support urls");case 30:if(0!==h.length&&0!==_.length){E.next=33;break}return t.urls=Ln(t.urls),E.abrupt("return",this.mixStorage.getFileAuthToken(t));case 33:case"end":return E.stop()}}),_callee5,this)})))},t._getUrlType=function _getUrlType(t){var i,u;return this.mixStorePolicy.nosPolicy&&some(i=this.mixStorePolicy.nosPolicy.dlcdns).call(i,(function(i){return indexOf(t).call(t,i)>=0}))?1:this.mixStorePolicy.s3Policy&&some(u=this.mixStorePolicy.s3Policy.dlcdns).call(u,(function(i){return indexOf(t).call(t,i)>=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 i=get(t,"error.detail.ignore");return t.error&&!i?jo.reject(t.error):jo.resolve(t)},$e(CloudStorageService,[{key:"grayConfig",get:function get(){return this.mixStorage.grayConfig}},{key:"mixStorePolicy",get:function get(){return this.mixStorage.mixStorePolicy}}]),CloudStorageService}(),vg=invert({none:0,normal:1,all:3}),yg=invert({normal:0,advanced:1}),Eg=invert({normal:0,owner:1,manager:2}),Tg={noVerify:0,needVerify:1,rejectAll:2},Sg=invert(Tg),Mg={needVerify:0,noVerify:1},Ig=invert(Mg),Ag={manager:0,all:1},bg=invert(Ag),Ng={manager:0,all:1},Cg=invert(Ng),Og={manager:0,all:1},Rg=invert(Og);function formatSuperTeam(t){var i,u=["teamId"],m=["level","memberNum","memberUpdateTime","createTime","updateTime"],h=["valid","validToCurrentUser","mute"],_={type:yg,muteType:vg,joinMode:Sg,beInviteMode:Ig,inviteMode:bg,updateTeamMode:Cg,updateExtMode:Rg};t.bits;var v=__rest(t,["bits"]);return forEach$1(u).call(u,(function(t){v[t]&&(v[t]=v[t].toString())})),forEach$1(m).call(m,(function(t){void 0!==v[t]&&(v[t]=Ru(v[t]))})),forEach$1(h).call(h,(function(t){void 0!==v[t]&&(v[t]=1===Ru(v[t]))})),forEach$1(i=Gt(_)).call(i,(function(t){void 0!==v[t]&&(v[t]=_[t][v[t]]||v[t])})),v}function formatSuperTeams(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatSuperTeam(t)})):[]}function generateSuperTeam(t){var i,u=Dt({},t),m=["avatar","name","intro","announcement","ext"],h={joinMode:Tg,beInviteMode:Mg,inviteMode:Ag,updateTeamMode:Ng,updateExtMode:Og};return forEach$1(m).call(m,(function(t){void 0!==u[t]&&(u[t]=u[t].toString())})),forEach$1(i=Gt(h)).call(i,(function(t){void 0!==u[t]&&(u[t]=h[t][u[t]])})),u}function generatorSuperTeamMemberForCmd(t){var i=["teamId","ext","account","nickInTeam"],u={};return void 0!==t.bitConfigMask&&(u.bits=Ru(t.bitConfigMask)),forEach$1(i).call(i,(function(i){t[i]&&(u[i]=t[i].toString())})),Object.prototype.hasOwnProperty.call(t,"nickInTeam")&&(u.nickInTeam=t.nickInTeam),u}function formatSuperTeamMember(t){var i,u=["teamId"],m=["joinTime","updateTime","bitConfigMask"],h=["active","valid","mute"],_={type:Eg},v=t.bits,E=__rest(t,["bits"]);return void 0!==v&&(E.muteTeam=1===Ru(v),E.bitConfigMask=v),E.id=E.teamId+"-"+E.account,forEach$1(u).call(u,(function(t){E[t]&&(E[t]=E[t].toString())})),forEach$1(m).call(m,(function(t){void 0!==E[t]&&(E[t]=Ru(E[t]))})),forEach$1(h).call(h,(function(t){void 0!==E[t]&&(E[t]=1===Ru(E[t]))})),forEach$1(i=Gt(_)).call(i,(function(t){void 0!==E[t]&&(E[t]=_[t][E[t]]||E[t])})),E}function formatSuperTeamMembers(t){return t&&t.length>0?map$6(t).call(t,(function(t){return formatSuperTeamMember(t)})):[]}function generatorMemberBySuperTeam(t,i,u){return void 0===u&&(u="normal"),{id:t.teamId+"-"+i,teamId:t.teamId,account:i,type:u,nickInTeam:"",muteTeam:!1,mute:!1,joinTime:t.memberUpdateTime,updateTime:t.memberUpdateTime,active:!0,valid:!0}}function generatorMembersBySuperTeam(t,i,u){return void 0===u&&(u="normal"),i&&i.length>0?map$6(i).call(i,(function(i){return generatorMemberBySuperTeam(t,i,u)})):[]}var wg=function(){function ModuleService(t){this.core=t}var t=ModuleService.prototype;return t.notifyAddSuperTeamMembers=function notifyAddSuperTeamMembers(t,i){this.core.emit("addSuperTeamMembers",{team:t,accounts:i,members:generatorMembersBySuperTeam(t,i)})},t.notifyUpdateSuperTeamManagers=function notifyUpdateSuperTeamManagers(t,i,u,m){this.core.emit("updateSuperTeamManagers",{team:{teamId:t,memberUpdateTime:m},accounts:i,isManager:u,members:map$6(i).call(i,(function(i){return{id:t+"-"+i,type:u?"manager":"normal",account:i,updateTime:m}}))})},t.notifyRemoveSuperTeamMembers=function notifyRemoveSuperTeamMembers(t,i){this.core.emit("removeSuperTeamMembers",{team:t,accounts:i})},t.notifyTransferSuperTeam=function notifyTransferSuperTeam(t,i,u){this.core.emit("transferSuperTeam",{team:t,from:{id:t.teamId+"-"+i,account:i,type:"normal",updateTime:t.memberUpdateTime},to:{id:t.teamId+"-"+u,account:u,type:"owner",updateTime:t.memberUpdateTime}})},t.notifyUpdateSuperTeamMembersMute=function notifyUpdateSuperTeamMembersMute(t,i,u){this.core.emit("updateSuperTeamMembersMute",{team:t,accounts:i,members:map$6(i).call(i,(function(i){return{id:t.teamId+"-"+i,account:i,teamId:t.teamId,mute:u,updateTime:t.memberUpdateTime}})),mute:u})},ModuleService}(),kg={"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"},xg={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}},Pg=invertSerializeMap(xg),Lg={getSuperTeamInfo:{sid:21,cid:9,service:"superTeam",params:[{type:"Long",name:"teamId"}],response:[{type:"Property",name:"superTeam",reflectMapper:Pg.superTeam}]},getSuperTeams:{sid:21,cid:12,service:"superTeam",params:[{type:"Long",name:"timetag"}],response:[{type:"PropertyArray",name:"superTeams",reflectMapper:Pg.superTeam},{type:"Bool",name:"isAll"},{type:"Long",name:"timetag"}]},updateSuperTeamInfo:{sid:21,cid:8,service:"superTeam",params:[{type:"Property",name:"superTeam",reflectMapper:xg.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:Pg.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:xg.superTeamMember}]},updateMySuperTeamMemberInfo:{sid:21,cid:10,service:"superTeam",params:[{type:"Property",name:"teamMember",reflectMapper:xg.superTeamMember}]},getSuperTeamMembersByAccounts:{sid:21,cid:33,service:"superTeam",params:[{type:"StrArray",name:"memberIds"}],response:[{type:"PropertyArray",name:"superTeamMembers",reflectMapper:Pg.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:Pg.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:Pg.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:Pg.superTeam},{type:"Bool",name:"isAll"},{type:"Long",name:"timetag"}]},syncCreateSuperTeam:{sid:21,cid:101,service:"superTeam",response:[{type:"Property",name:"superTeam",reflectMapper:Pg.superTeam}]},syncUpdateSuperTeamMember:{sid:21,cid:110,service:"superTeam",response:[{type:"Property",name:"teamMember",reflectMapper:Pg.superTeamMember}]},syncMySuperTeamMembers:{sid:21,cid:111,ext:"sync",service:"superTeam",response:[{type:"PropertyArray",name:"teamMembers",reflectMapper:Pg.superTeamMember},{type:"Long",name:"timetag"}]}},Dg=function(t){function SuperTeamService(i){var u;return(u=t.call(this,"superTeam",i)||this).mySuperTeamMembersMap=new mc,u.service=new wg(i),registerParser({cmdMap:kg,cmdConfig:Lg}),u.setListeners(),u}Ot(SuperTeamService,t);var i=SuperTeamService.prototype;return i.setListeners=function setListeners(){var t=this;this.core.eventBus.on("forwardReceive/superTeam/updateMyMemberInfo",(function(i){t.emitMemberUpdate(i)})),this.core.eventBus.on("team/onNotification",(function(i){return t.notificationHandler(i)}))},i.reset=function reset(){this.mySuperTeamMembersMap.clear()},i.mergeMySuperTeamMembers=function mergeMySuperTeamMembers(t){var i=this;forEach$1(t).call(t,(function(t){var u=t.teamId,m=i.mySuperTeamMembersMap.get(u),h=Dt({},m,t);i.mySuperTeamMembersMap.set(u,h)}))},i.getSuperTeamInfo=function getSuperTeamInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i,u;return tu.wrap((function _callee$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),m.next=3,this.core.sendCmd("getSuperTeamInfo",{teamId:t.teamId});case 3:return i=m.sent,u=i.content.superTeam,m.abrupt("return",formatSuperTeam(u));case 6:case"end":return m.stop()}}),_callee,this)})))},i.getSuperTeams=function getSuperTeams(){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var t,i;return tu.wrap((function _callee2$(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,this.core.sendCmd("getSuperTeams",{timetag:0});case 2:return t=u.sent,i=t.content.superTeams,u.abrupt("return",formatSuperTeams(i));case 5:case"end":return u.stop()}}),_callee2,this)})))},i.updateSuperTeamInfo=function updateSuperTeamInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i;return tu.wrap((function _callee3$(u){for(;;)switch(u.prev=u.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),i=generateSuperTeam(t),u.next=4,this.core.sendCmd("updateSuperTeamInfo",{superTeam:i});case 4:return u.abrupt("return",formatSuperTeam(i));case 5:case"end":return u.stop()}}),_callee3,this)})))},i.addSuperTeamMembers=function addSuperTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){return tu.wrap((function _callee4$(i){for(;;)switch(i.prev=i.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),i.next=3,this.core.sendCmd("addSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts,ps:t.ps||"",attach:t.ext||""});case 3:case"end":return i.stop()}}),_callee4,this)})))},i.removeSuperTeamMembers=function removeSuperTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){return tu.wrap((function _callee5$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",min:1}},t),i.next=3,this.core.sendCmd("removeSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts});case 3:case"end":return i.stop()}}),_callee5,this)})))},i.addSuperTeamManagers=function addSuperTeamManagers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){return tu.wrap((function _callee6$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),i.next=3,this.core.sendCmd("addSuperTeamManagers",t);case 3:case"end":return i.stop()}}),_callee6,this)})))},i.removeSuperTeamManagers=function removeSuperTeamManagers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee7(){return tu.wrap((function _callee7$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",min:1,itemType:"string"}},t),i.next=3,this.core.sendCmd("removeSuperTeamManagers",t);case 3:case"end":return i.stop()}}),_callee7,this)})))},i.applySuperTeam=function applySuperTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee8(){var i;return tu.wrap((function _callee8$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},ps:{type:"string",allowEmpty:!0,max:5e3,required:!1}},t),u.next=3,this.core.sendCmd("applySuperTeam",{teamId:t.teamId,ps:t.ps||""});case 3:return i=u.sent,u.abrupt("return",formatSuperTeam(i.content.superTeam));case 5:case"end":return u.stop()}}),_callee8,this)})))},i.transferSuperTeam=function transferSuperTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee9(){return tu.wrap((function _callee9$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},leave:{type:"boolean"}},t),i.next=3,this.core.sendCmd("transferSuperTeam",t);case 3:case"end":return i.stop()}}),_callee9,this)})))},i.muteSuperTeam=function muteSuperTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee10(){return tu.wrap((function _callee10$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},mute:{type:"boolean"}},t),i.next=3,this.core.sendCmd("muteSuperTeam",{teamId:t.teamId,mute:t.mute?1:0});case 3:case"end":return i.stop()}}),_callee10,this)})))},i.muteSuperTeamMembers=function muteSuperTeamMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee11(){return tu.wrap((function _callee11$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string"},mute:{type:"boolean"}},t),i.next=3,this.core.sendCmd("muteSuperTeamMembers",{teamId:t.teamId,accounts:t.accounts,mute:t.mute?1:0});case 3:case"end":return i.stop()}}),_callee11,this)})))},i.updateMemberNick=function updateMemberNick(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee12(){var i,u;return tu.wrap((function _callee12$(m){for(;;)switch(m.prev=m.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},account:{type:"string",allowEmpty:!1},nickInTeam:{type:"string",allowEmpty:!0}},t),i=generatorSuperTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,account:t.account}),m.next=4,this.core.sendCmd("updateSuperTeamMemberNick",{teamMember:i});case 4:return u=formatSuperTeamMember(Dt({updateTime:(new Date).getTime()},i)),m.abrupt("return",u);case 6:case"end":return m.stop()}}),_callee12,this)})))},i.updateMyMemberInfo=function updateMyMemberInfo(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee13(){var i,u,m;return tu.wrap((function _callee13$(h){for(;;)switch(h.prev=h.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),i=generatorSuperTeamMemberForCmd({teamId:t.teamId,nickInTeam:t.nickInTeam,bitConfigMask:t.bitConfigMask,ext:t.ext}),h.next=4,this.core.sendCmd("updateMySuperTeamMemberInfo",{teamMember:i});case 4:return u=formatSuperTeamMember(Dt({updateTime:(new Date).getTime(),account:this.core.account},i)),m=this.emitMemberUpdate(u),this.core.eventBus.emit("forwardSend/superTeam/updateMyMemberInfo",m),h.abrupt("return",u);case 8:case"end":return h.stop()}}),_callee13,this)})))},i.getSuperTeamMembersByAccounts=function getSuperTeamMembersByAccounts(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee14(){var u,m,h;return tu.wrap((function _callee14$(_){for(;;)switch(_.prev=_.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},accounts:{type:"array",itemType:"string",max:20,min:1}},t),m=map$6(u=t.accounts).call(u,(function(i){return t.teamId+"|"+i})),_.next=4,this.core.sendCmd("getSuperTeamMembersByAccounts",{memberIds:m});case 4:return h=_.sent,_.abrupt("return",formatSuperTeamMembers(null===(i=h.content)||void 0===i?void 0:i.superTeamMembers));case 6:case"end":return _.stop()}}),_callee14,this)})))},i.getSuperTeamMembers=function getSuperTeamMembers(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee15(){var u;return tu.wrap((function _callee15$(m){for(;;)switch(m.prev=m.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),m.next=3,this.core.sendCmd("getSuperTeamMembers",Dt({joinTime:0,limit:100,reverse:!1},t));case 3:return u=m.sent,m.abrupt("return",formatSuperTeamMembers(null===(i=u.content)||void 0===i?void 0:i.superTeamMembers));case 5:case"end":return m.stop()}}),_callee15,this)})))},i.queryMuteMembers=function queryMuteMembers(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee16(){var i,u;return tu.wrap((function _callee16$(m){for(;;)switch(m.prev=m.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),m.next=3,this.core.sendCmd("queryMuteSuperTeamMembers",Dt({limit:100,joinTime:0,reverse:!1},t));case 3:return i=m.sent,u=i.content,m.abrupt("return",formatSuperTeamMembers(u.superTeamMembers));case 6:case"end":return m.stop()}}),_callee16,this)})))},i.leaveSuperTeam=function leaveSuperTeam(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee17(){return tu.wrap((function _callee17$(i){for(;;)switch(i.prev=i.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1}},t),i.next=3,this.core.sendCmd("leaveSuperTeam",{teamId:t.teamId});case 3:case"end":return i.stop()}}),_callee17,this)})))},i.passSuperTeamApply=function passSuperTeamApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee18(){var i;return tu.wrap((function _callee18$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("passSuperTeamApply",t);case 4:this.core.eventBus.emit("forwardSend/superTeam/passTeamApply",t),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/superTeam/passTeamApply",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee18,this,[[1,7]])})))},i.rejectSuperTeamApply=function rejectSuperTeamApply(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee19(){var i;return tu.wrap((function _callee19$(u){for(;;)switch(u.prev=u.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),u.prev=1,u.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),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamApply",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee19,this,[[1,7]])})))},i.acceptSuperTeamInvite=function acceptSuperTeamInvite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee20(){var i;return tu.wrap((function _callee20$(u){for(;;)switch(u.prev=u.next){case 0:return validate({teamId:{type:"string",regExp:/\d+/,allowEmpty:!1},from:{type:"string",allowEmpty:!1}},t),u.prev=1,u.next=4,this.core.sendCmd("acceptSuperTeamInvite",t);case 4:this.core.eventBus.emit("forwardSend/superTeam/acceptSuperTeamInvite",t),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/superTeam/acceptSuperTeamInvite",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee20,this,[[1,7]])})))},i.rejectSuperTeamInvite=function rejectSuperTeamInvite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee21(){var i;return tu.wrap((function _callee21$(u){for(;;)switch(u.prev=u.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),u.prev=1,u.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),u.next=12;break;case 7:throw u.prev=7,u.t0=u.catch(1),i=u.t0,this.core.eventBus.emit("forwardSend/superTeam/rejectSuperTeamInvite",t,null==i?void 0:i.code),u.t0;case 12:case"end":return u.stop()}}),_callee21,this,[[1,7]])})))},i.emitMemberUpdate=function emitMemberUpdate(t){t=formatSuperTeamMember(t),this.mergeMyTeamMembers([t]),this.core.emit("updateTeamMember",t);var i=cloneDeep(this.mySuperTeamMembersMap.get(t.teamId));return this.core.emit("myTeamMembers",[i]),i},i.mergeMyTeamMembers=function mergeMyTeamMembers(t){var i=this;forEach$1(t).call(t,(function(t){var u=t.teamId,m=i.mySuperTeamMembersMap.get(u),h=Dt({},m,t);i.mySuperTeamMembersMap.set(u,h)}))},i.syncSuperTeamsHandler=function syncSuperTeamsHandler(t){var i=t.content;this.core.eventBus.emit("sync/updateTimetag",{superTeams:Ru(i.timetag)});var u=null==i?void 0:i.teams;if(u&&u.length){var m=formatSuperTeams(u);this.core.emit("superTeams",m)}},i.syncCreateSuperTeamHandler=function syncCreateSuperTeamHandler(t){var i=t.content,u=formatSuperTeam(null==i?void 0:i.superTeam),m=generatorMemberBySuperTeam(u,u.owner,"owner");this.core.emit("createSuperTeam",u,m)},i.syncUpdateSuperTeamMemberHandler=function syncUpdateSuperTeamMemberHandler(t){var i=t.content,u=formatSuperTeamMember(null==i?void 0:i.teamMember);u.updateTime||(u.updateTime=(new Date).getTime()),this.mergeMySuperTeamMembers([u]),this.core.emit("updateSuperTeamMember",u);var m=cloneDeep(this.mySuperTeamMembersMap.get(u.teamId));this.core.emit("mySuperTeamMembers",[m])},i.syncMySuperTeamMembersHandler=function syncMySuperTeamMembersHandler(t){var i,u=t.content;this.core.eventBus.emit("sync/updateTimetag",{mySuperTeamMembers:Ru(u.timetag)});var m=null==u?void 0:map$6(i=u.teamMembers).call(i,(function(t){return formatSuperTeamMember(t)}));this.mergeMySuperTeamMembers(m),this.core.emit("mySuperTeamMembers",cloneDeep(m))},i.notificationHandler=function notificationHandler(t){var i=t.attach,u=t.scene,m=t.from,h=t.to,_=t.time,v=t.idServer,E=t.idClient,T=i.team,S=i.account,M=i.accounts,I=i.type;if("superTeam"===u)switch(this.logger.getDebugMode()?this.logger.debug("superTeam::recvNotification",v,E,i):this.logger.log("superTeam::recvNotification",v,E,h,I,S,M),I){case"updateSuperTeam":T.updateTime=_,this.core.emit("updateSuperTeam",T);break;case"addSuperTeamMembers":this.service.notifyAddSuperTeamMembers(T,M);break;case"acceptSuperTeamInvite":this.service.notifyAddSuperTeamMembers(T,[m]);break;case"passSuperTeamApply":this.service.notifyAddSuperTeamMembers(T,[S]);break;case"addSuperTeamManagers":this.service.notifyUpdateSuperTeamManagers(h,M,!0,_);break;case"removeSuperTeamManagers":this.service.notifyUpdateSuperTeamManagers(h,M,!1,_);break;case"removeSuperTeamMembers":this.service.notifyRemoveSuperTeamMembers(T,M);break;case"leaveSuperTeam":this.service.notifyRemoveSuperTeamMembers(T,[m]);break;case"dismissSuperTeam":this.core.emit("dismissSuperTeam",{teamId:h});break;case"transferSuperTeam":this.service.notifyTransferSuperTeam(T,m,S);break;case"updateSuperTeamMembersMute":this.service.notifyUpdateSuperTeamMembersMute(T,M,i.mute)}},SuperTeamService}(np),Vg={"13_1":"getChatroomAddress","24_1":"getQChatAddress"},Ug={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"}]}},Fg=function(t){function PluginService(i){var u;return(u=t.call(this,"plugin",i)||this).core=i,registerParser({cmdMap:Vg,cmdConfig:Ug}),u}Ot(PluginService,t);var i=PluginService.prototype;return i.getChatroomAddress=function getChatroomAddress(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var i;return tu.wrap((function _callee$(u){for(;;)switch(u.prev=u.next){case 0:return validate({chatroomId:{type:"string",allowEmpty:!1},ipType:{type:"number",required:!1}},t),u.next=3,this.core.sendCmd("getChatroomAddress",{chatroomId:t.chatroomId,isWeixinApp:"WXAPP"===ru.platform,ipType:t.ipType||0});case 3:return i=u.sent,u.abrupt("return",i.content.address);case 5:case"end":return u.stop()}}),_callee,this)})))},i.getQChatAddress=function getQChatAddress(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i;return tu.wrap((function _callee2$(u){for(;;)switch(u.prev=u.next){case 0:return validate({ipType:{type:"number",required:!1}},t),u.next=3,this.core.sendCmd("getQChatAddress",{getQChatAddressTag:{ipType:(null==t?void 0:t.ipType)||0}});case 3:return i=u.sent,u.abrupt("return",i.content.address);case 5:case"end":return u.stop()}}),_callee2,this)})))},PluginService}(np),Bg={"7_19":"nimQueryCloudSessionList","7_20":"nimQueryCloudSession","7_21":"nimUpdateCloudSession","7_22":"nimDeleteCloudSessionList","7_121":"nimMultiSyncUpdateCloudSession"},Gg={sessionReqTag:{minTimestamp:1,maxTimestamp:2,includedLastMsg:3,limit:4,hasMore:5},sessionTag:{sessionId:1,updateTime:2,ext:3,lastMsg:4,lastMsgType:5}},Hg=invertSerializeMap(Gg),jg={nimQueryCloudSessionList:{sid:7,cid:19,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Gg.sessionReqTag}],response:[{type:"Property",name:"tag",reflectMapper:Hg.sessionReqTag},{type:"PropertyArray",name:"sessions",reflectMapper:Hg.sessionTag}]},nimQueryCloudSession:{sid:7,cid:20,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Gg.sessionTag}],response:[{type:"Property",name:"session",reflectMapper:Hg.sessionTag}]},nimUpdateCloudSession:{sid:7,cid:21,service:"cloudSession",params:[{type:"Property",name:"tag",reflectMapper:Gg.sessionTag}]},nimDeleteCloudSessionList:{sid:7,cid:22,service:"cloudSession",params:[{type:"PropertyArray",name:"tags",reflectMapper:Gg.sessionTag}]},nimMultiSyncUpdateCloudSession:{sid:7,cid:121,service:"cloudSession",response:[{type:"Property",name:"session",reflectMapper:Hg.sessionTag}]}},qg={sessionId:{type:"string"},updateTime:{type:"number"},ext:{type:"string"},lastMsg:{type:"object"},lastMsgType:{type:"number"}};function formatCloudSession(t,i,u){var m=format(qg,t),h=getAccountFromSessionId(m.sessionId,"|"),_=h.accid,v=h.scene;if(m.sessionId=v+"-"+_,m.lastMsg){var E=1===m.lastMsgType;m.lastMsgInfo=E?{isLastMsgRecalled:E,revokedMsg:formatSystemMessage(deserialize(m.lastMsg,hm.sysMsg),u)}:{isLastMsgRecalled:E,lastMsg:formatMsg(deserialize(m.lastMsg,zp.msg),{account:i})}}return delete m.lastMsg,delete m.lastMsgType,m}function formatCloudSessions(t,i,u){return t&&t.length>0?map$6(t).call(t,(function(t){return formatCloudSession(t,i,u)})):[]}var Yg=function(t){function CloudSessionService(i){var u;return u=t.call(this,"cloudSession",i)||this,registerParser({cmdMap:Bg,cmdConfig:jg}),u}Ot(CloudSessionService,t);var i=CloudSessionService.prototype;return i.queryCloudSessionList=function queryCloudSessionList(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h,_;return tu.wrap((function _callee$(v){for(;;)switch(v.prev=v.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),(u=Dt({limit:100,includedLastMsg:!0},t)).includedLastMsg=Yd.boolean(t,"includedLastMsg"),v.next=5,this.core.sendCmd("nimQueryCloudSessionList",{tag:u});case 5:return m=v.sent,h=(null===(i=m.content)||void 0===i?void 0:i.tag)||{},_=m.content.sessions,v.abrupt("return",{hasMore:+h.hasMore>0,sessionList:formatCloudSessions(_,this.core.account,this.logger)});case 9:case"end":return v.stop()}}),_callee,this)})))},i.queryCloudSession=function queryCloudSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var i,u,m,h;return tu.wrap((function _callee2$(_){for(;;)switch(_.prev=_.next){case 0:return validate({sessionId:{type:"string",allowEmpty:!1}},t),i=getAccountFromSessionId(t.sessionId,"-"),u=i.accid,m=i.scene,_.next=4,this.core.sendCmd("nimQueryCloudSession",{tag:{sessionId:"superTeam"===m?"super_team|"+u:m+"|"+u}});case 4:return h=_.sent,_.abrupt("return",formatCloudSession(h.content.session,this.core.account,this.logger));case 6:case"end":return _.stop()}}),_callee2,this)})))},i.updateCloudSession=function updateCloudSession(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var i,u,m;return tu.wrap((function _callee3$(h){for(;;)switch(h.prev=h.next){case 0:return validate({sessionId:{type:"string",allowEmpty:!1},ext:{type:"string",allowEmpty:!1,required:!1}},t),i=getAccountFromSessionId(t.sessionId,"-"),u=i.accid,m=i.scene,h.next=4,this.core.sendCmd("nimUpdateCloudSession",{tag:{sessionId:"superTeam"===m?"super_team|"+u:m+"|"+u,ext:t.ext}});case 4:case"end":return h.stop()}}),_callee3,this)})))},i.deleteCloudSessionList=function deleteCloudSessionList(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){var i,u;return tu.wrap((function _callee4$(m){for(;;)switch(m.prev=m.next){case 0:return validate({sessionIdList:{type:"array",itemType:"string"}},t),u=map$6(i=t.sessionIdList).call(i,(function(t){var i=getAccountFromSessionId(t,"-"),u=i.accid,m=i.scene;return{sessionId:"superTeam"===m?"super_team|"+u:m+"|"+u}})),m.next=4,this.core.sendCmd("nimDeleteCloudSessionList",{tags:u});case 4:case"end":return m.stop()}}),_callee4,this)})))},i.nimMultiSyncUpdateCloudSessionHandler=function nimMultiSyncUpdateCloudSessionHandler(t){var i=formatCloudSession(t.content.session,this.core.account,this.logger);this.core.emit("multiSyncUpdateCloudSession",i)},CloudSessionService}(np),Kg={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}},Wg={"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"},$g={avSignalTag:Dt({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})},zg=invertSerializeMap($g),Jg={signalingCreate:{sid:15,cid:1,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingDelay:{sid:15,cid:2,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingClose:{sid:15,cid:3,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingJoin:{sid:15,cid:4,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingLeave:{sid:15,cid:5,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingInvite:{sid:15,cid:6,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingCancelInvite:{sid:15,cid:7,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingReject:{sid:15,cid:8,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingAccept:{sid:15,cid:9,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingSendCustomCommand:{sid:15,cid:10,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}]},signalingRecvNotification:{sid:15,cid:11,service:"signaling",response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingMultiSyncNotification:{sid:15,cid:12,service:"signaling",response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingSyncNotification:{sid:15,cid:13,service:"signaling",response:[{type:"PropertyArray",name:"datas",reflectMapper:zg.avSignalTag}]},singalingSyncChannels:{sid:15,cid:14,service:"signaling",response:[{type:"PropertyArray",name:"datas",reflectMapper:zg.avSignalTag}]},signalingQueryInfo:{sid:15,cid:15,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingCallEx:{sid:15,cid:16,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingJoinAndAccept:{sid:15,cid:17,service:"signaling",params:[{type:"Property",name:"tag",reflectMapper:$g.avSignalTag}],response:[{type:"Property",name:"data",reflectMapper:zg.avSignalTag}]},signalingBatchMarkRead:{sid:4,cid:5,hasPacketResponse:!1,service:"signaling",params:[{type:"Byte",name:"sid"},{type:"Byte",name:"cid"},{type:"LongArray",name:"ids"}]}},Xg={type:{type:"number"},createTime:{type:"number"},expireTime:{type:"number"},invalid:{type:"boolean"},pushInfo:Kg,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(Xg,deserialize(t,{1:"accid",2:"uid",3:"createTime",4:"expireTime"}))}function formatSignaling(t){var i,u=format(Xg,t),m=[];u.members&&u.members.length>0&&(m=map$6(i=u.members).call(i,(function(t){return formatSignalingChannelMember(t)})),delete u.members);return m.length>0?{channelInfo:u,memberList:m}:{channelInfo:u}}function formatSignalingWithCallStatus(t){var i,u=format(Xg,t),m=[];u.members&&u.members.length>0&&(m=map$6(i=u.members).call(i,(function(t){return formatSignalingChannelMember(t)})),delete u.members);var h=200;return t.callStatus&&(h=Number(t.callStatus)),m.length>0?{channelInfo:u,memberList:m,callStatus:h}:{channelInfo:u,callStatus:h}}function generateSignalingForCmd(t){return formatReverse(Xg,t)}var Qg=function(t){function SignalingService(i){var u;return(u=t.call(this)||this).timer=0,u.pollingInterval=12e4,u.name="signaling",u.logger=i.logger,u.core=i,u.channels={},registerParser({cmdMap:Wg,cmdConfig:Jg}),u}Ot(SignalingService,t);var i=SignalingService.prototype;return i.callEx=function callEx(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee(){var u,m,h,_;return tu.wrap((function _callee$(v){for(;;)switch(v.prev=v.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:Kg},pluginSetting:{type:"object",required:!1,rules:{nertcInfo:{type:"object",required:!1}}}},t),v.next=3,this.core.sendCmd("signalingCallEx",{tag:generateSignalingForCmd(t)});case 3:return u=v.sent,m=(null===(i=u.content)||void 0===i?void 0:i.data)||{},h=formatSignalingWithCallStatus(m),this.channels[h.channelInfo.channelId]=cloneDeep(h.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(_=this.aotoDelay).call(_,this),this.pollingInterval,-1)),v.abrupt("return",h);case 9:case"end":return v.stop()}}),_callee,this)})))},i.joinAndAccept=function joinAndAccept(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee2(){var u,m,h,_,v,E;return tu.wrap((function _callee2$(T){for(;;)switch(T.prev=T.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),u=t.fromAccid,(m=__rest(t,["fromAccid"])).toAccid=u,T.next=5,this.core.sendCmd("signalingJoinAndAccept",{tag:generateSignalingForCmd(m)});case 5:return h=T.sent,_=(null===(i=h.content)||void 0===i?void 0:i.data)||{},v=formatSignalingWithCallStatus(_),this.channels[v.channelInfo.channelId]=cloneDeep(v.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(E=this.aotoDelay).call(E,this),this.pollingInterval,-1)),T.abrupt("return",v);case 11:case"end":return T.stop()}}),_callee2,this)})))},i.create=function create(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee3(){var u,m;return tu.wrap((function _callee3$(h){for(;;)switch(h.prev=h.next){case 0:return validate({type:{type:"number"},ext:{type:"string",required:!1}},t),h.next=3,this.core.sendCmd("signalingCreate",{tag:generateSignalingForCmd(t)});case 3:return u=h.sent,m=(null===(i=u.content)||void 0===i?void 0:i.data)||{},h.abrupt("return",formatSignaling(m));case 6:case"end":return h.stop()}}),_callee3,this)})))},i.close=function close(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee4(){return tu.wrap((function _callee4$(i){for(;;)switch(i.prev=i.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),i.next=3,this.core.sendCmd("signalingClose",{tag:generateSignalingForCmd(t)});case 3:case"end":return i.stop()}}),_callee4,this)})))},i.queryInfo=function queryInfo(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee5(){var u,m;return tu.wrap((function _callee5$(h){for(;;)switch(h.prev=h.next){case 0:return validate({name:{type:"string",allowEmpty:!1}},t),h.next=3,this.core.sendCmd("signalingQueryInfo",{tag:t});case 3:return u=h.sent,m=(null===(i=u.content)||void 0===i?void 0:i.data)||{},h.abrupt("return",formatSignaling(m));case 6:case"end":return h.stop()}}),_callee5,this)})))},i.join=function join(t){var i;return __awaiter(this,void 0,void 0,tu.mark((function _callee6(){var u,m,h,_;return tu.wrap((function _callee6$(v){for(;;)switch(v.prev=v.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),v.next=3,this.core.sendCmd("signalingJoin",{tag:generateSignalingForCmd(t)});case 3:return u=v.sent,m=(null===(i=u.content)||void 0===i?void 0:i.data)||{},h=formatSignaling(m),this.channels[h.channelInfo.channelId]=cloneDeep(h.channelInfo),this.timer||(this.timer=this.core.timerManager.addTimer(bind$1(_=this.aotoDelay).call(_,this),this.pollingInterval,-1)),v.abrupt("return",h);case 9:case"end":return v.stop()}}),_callee6,this)})))},i.aotoDelay=function aotoDelay(){return __awaiter(this,void 0,void 0,tu.mark((function _callee7(){var t,i,u,m,h;return tu.wrap((function _callee7$(_){for(;;)switch(_.prev=_.next){case 0:if(0!==(t=Gt(this.channels)).length){_.next=5;break}return this.timer&&this.core.timerManager.deleteTimer(this.timer),this.timer=0,_.abrupt("return");case 5:this.logger.log("signling:autoDelay",t),i=0;case 7:if(!(i<t.length)){_.next=24;break}return u=t[i],_.prev=9,_.next=12,this.core.sendCmd("signalingDelay",{tag:{channelId:u}});case 12:m=_.sent,h=formatSignaling(m.content.data),this.channels[u]=h.channelInfo,_.next=21;break;case 17:_.prev=17,_.t0=_.catch(9),this.logger.warn("signling:autoDelay "+u+" failed",_.t0),delete this.channels[u];case 21:i++,_.next=7;break;case 24:case"end":return _.stop()}}),_callee7,this,[[9,17]])})))},i.leave=function leave(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee8(){return tu.wrap((function _callee8$(i){for(;;)switch(i.prev=i.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},attachExt:{type:"string",required:!1},needOffline:{type:"boolean",required:!1}},t),i.next=3,this.core.sendCmd("signalingLeave",{tag:generateSignalingForCmd(t)});case 3:delete this.channels[t.channelId];case 4:case"end":return i.stop()}}),_callee8,this)})))},i.invite=function invite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee9(){return tu.wrap((function _callee9$(i){for(;;)switch(i.prev=i.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:Kg}},t),i.next=3,this.core.sendCmd("signalingInvite",{tag:generateSignalingForCmd(t)});case 3:case"end":return i.stop()}}),_callee9,this)})))},i.cancelInvite=function cancelInvite(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee10(){return tu.wrap((function _callee10$(i){for(;;)switch(i.prev=i.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),i.next=3,this.core.sendCmd("signalingCancelInvite",{tag:generateSignalingForCmd(t)});case 3:case"end":return i.stop()}}),_callee10,this)})))},i.reject=function reject(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee11(){var i,u;return tu.wrap((function _callee11$(m){for(;;)switch(m.prev=m.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),i=t.fromAccid,(u=__rest(t,["fromAccid"])).toAccid=i,m.next=5,this.core.sendCmd("signalingReject",{tag:generateSignalingForCmd(u)});case 5:case"end":return m.stop()}}),_callee11,this)})))},i.accept=function accept(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee12(){var i,u,m,h,_;return tu.wrap((function _callee12$(v){for(;;)switch(v.prev=v.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),i=t.autoJoin,u=t.joinAttachExt,m=t.fromAccid,(h=__rest(t,["autoJoin","joinAttachExt","fromAccid"])).toAccid=m,v.next=5,this.core.sendCmd("signalingAccept",{tag:generateSignalingForCmd(h)});case 5:if(this.logger.log("Signaling:accept, accept success, autoJoin "+t.autoJoin),!i){v.next=10;break}return _={channelId:t.channelId,needOffline:t.needOffline,attachExt:u,uid:t.uid},v.next=10,this.join(_);case 10:case"end":return v.stop()}}),_callee12,this)})))},i.sendCustomCommand=function sendCustomCommand(t){return __awaiter(this,void 0,void 0,tu.mark((function _callee13(){return tu.wrap((function _callee13$(i){for(;;)switch(i.prev=i.next){case 0:return validate({channelId:{type:"string",allowEmpty:!1},fromAccid:{type:"string",allowEmpty:!1,required:!1},attachExt:{type:"string",required:!1}},t),i.next=3,this.core.sendCmd("signalingSendCustomCommand",{tag:generateSignalingForCmd(t)});case 3:case"end":return i.stop()}}),_callee13,this)})))},i.signalingRecvNotificationHandler=function signalingRecvNotificationHandler(t){var i=fillIdServer(t,t.content.data,"msgId","0"),u=i.msgId;this.doNotify(i),u&&Ru(u)&&this.core.sendCmd("signalingBatchMarkRead",{sid:15,cid:11,ids:[u]})},i.signalingMultiSyncNotificationHandler=function signalingMultiSyncNotificationHandler(t){this.doNotify(t.content.data,3)},i.doNotify=function doNotify(t,i){void 0===i&&(i=0);var u=function formatSignalingNotification(t,i){void 0===i&&(i=0);var u=format(Xg,t),m=u.attach,h=u.attachExt,_=u.time,v=u.msgId;u.fromAccid,u.toAccid,u.members,u.requestId,u.pushInfo;var E=__rest(u,["attach","attachExt","time","msgId","fromAccid","toAccid","members","requestId","pushInfo"]);if(2===m.type)try{u.member={accid:u.attach.member[1],uid:Number(u.attach.member[2]),createTime:Number(u.attach.member[3]),expireTime:Number(u.attach.member[4])}}catch(t){delete u.member}var T=m.type;return delete u.attach,{metaData:{eventType:T,channelInfo:E,feature:i,ext:h||"",time:_,msgId:v},rawData:u}}(t,i),m=u.metaData,h=u.rawData,_=h.fromAccid,v=h.toAccid,E=h.requestId,T=h.pushInfo,S=h.msgId,M=h.member;switch(m.eventType){case 1:this.emit("signalingClose",{fromAccid:_,metaData:m});break;case 2:this.emit("signalingJoin",{fromAccid:_,metaData:m,member:M});break;case 3:this.emit("signalingInvite",{fromAccid:_,toAccid:v,requestId:E,pushInfo:T,metaData:m});break;case 4:this.emit("signalingCancelInvite",{fromAccid:_,toAccid:v,requestId:E,metaData:m});break;case 5:this.emit("signalingReject",{fromAccid:_,toAccid:v,requestId:E,metaData:m});break;case 6:this.emit("signalingAccept",{fromAccid:_,toAccid:v,requestId:E,metaData:m});break;case 7:this.emit("signalingLeave",{fromAccid:_,metaData:m});break;case 8:this.emit("signalingCustomCommand",{fromAccid:_,metaData:m});break;default:this.logger.warn("signaling:notification, no such a type "+m.eventType,h)}return S},i.signalingSyncNotificationHandler=function signalingSyncNotificationHandler(t){var i,u,m=this;if(t.content.datas&&t.content.datas.length>0){var h=filter(i=map$6(u=t.content.datas).call(u,(function(t){return m.doNotify(t,1)}))).call(i,(function(t){return t}));h.length>0&&this.core.sendCmd("signalingBatchMarkRead",{sid:15,cid:11,ids:h})}},i.singalingSyncChannelsHandler=function singalingSyncChannelsHandler(t){var i,u=this;if(this.timer=0,this.channels={},t.content.datas&&t.content.datas.length>0){var m=map$6(i=t.content.datas).call(i,(function(t){return formatSignaling(t)}));forEach$1(m).call(m,(function(t){var i=t.channelInfo.channelId;u.channels[i]=cloneDeep(t.channelInfo)})),this.emit("singalingSyncChannels",m)}},i.process=function process(t){var i=this[t.cmd+"Handler"];if("function"==typeof i)return i.call(this,t),jo.resolve(t);var u=get(t,"error.detail.ignore");return t.error&&!u?jo.reject(t.error):jo.resolve(t)},SignalingService}(la.EventEmitter);return function setAdapters(t){merge$1(ru,t())}((function getAdapter(){return{setLogger:setLogger,platform:"BROWSER",localStorage:window.localStorage,request:Qu,WebSocket:window.WebSocket,uploadFile:uploadFileFn,getFileUploadInformation:getFileUploadInformationFn,getSystemInfo:getSystemInfoFn,net:Id,powerMonitor:new Nd,logStorage:wd}})),Xu.registerService(dp,"V1NIMLoginService"),Xu.registerService(Zp,"msg"),Xu.registerService(nm,"user"),Xu.registerService(dm,"session"),Xu.registerService(mm,"team"),Xu.registerService(vm,"systemMessage"),Xu.registerService(Im,"friend"),Xu.registerService(Om,"event"),Xu.registerService(Lm,"msgExtend"),Xu.registerService(Ym,"msgLog"),Xu.registerService(Jm,"passThrough"),Xu.registerService(_g,"cloudStorage"),Xu.registerService(Dg,"superTeam"),Xu.registerService(rm,"sync"),Xu.registerService(Fg,"plugin"),Xu.registerService(Yg,"cloudSession"),Xu.registerService(Qg,"signaling"),Xu}));