1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="470ca2f4-5b54-afc7-c461-911b905fc369")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,786325,304738,e=>{"use strict";let t,n,s;try{var r="u">typeof window?window:e.g;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let i=Object.create(null);i.open="0",i.close="1",i.ping="2",i.pong="3",i.message="4",i.upgrade="5",i.noop="6";let o=Object.create(null);Object.keys(i).forEach(e=>{o[i[e]]=e});let a={type:"error",data:"parser error"};try{var c="u">typeof window?window:e.g;c._sentryModuleMetadata=c._sentryModuleMetadata||{},c._sentryModuleMetadata[(new c.Error).stack]=Object.assign({},c._sentryModuleMetadata[(new c.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let h="function"==typeof Blob||"u">typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),l="function"==typeof ArrayBuffer,d=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,u=({type:e,data:t},n,s)=>{if(h&&t instanceof Blob)if(n)return s(t);else return p(t,s);if(l&&(t instanceof ArrayBuffer||d(t)))if(n)return s(t);else return p(new Blob([t]),s);return s(i[e]+(t||""))},p=(e,t)=>{let n=new FileReader;return n.onload=function(){t("b"+(n.result.split(",")[1]||""))},n.readAsDataURL(e)};function y(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{var f="u">typeof window?window:e.g;f._sentryModuleMetadata=f._sentryModuleMetadata||{},f._sentryModuleMetadata[(new f.Error).stack]=Object.assign({},f._sentryModuleMetadata[(new f.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m="u"<typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<g.length;e++)m[g.charCodeAt(e)]=e;try{var v="u">typeof window?window:e.g;v._sentryModuleMetadata=v._sentryModuleMetadata||{},v._sentryModuleMetadata[(new v.Error).stack]=Object.assign({},v._sentryModuleMetadata[(new v.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let _="function"==typeof ArrayBuffer,w=(e,t)=>{if("string"!=typeof e)return{type:"message",data:S(e,t)};let n=e.charAt(0);return"b"===n?{type:"message",data:E(e.substring(1),t)}:o[n]?e.length>1?{type:o[n],data:e.substring(1)}:{type:o[n]}:a},E=(e,t)=>_?S((e=>{let t=.75*e.length,n=e.length,s,r=0,i,o,a,c;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);let h=new ArrayBuffer(t),l=new Uint8Array(h);for(s=0;s<n;s+=4)i=m[e.charCodeAt(s)],o=m[e.charCodeAt(s+1)],a=m[e.charCodeAt(s+2)],c=m[e.charCodeAt(s+3)],l[r++]=i<<2|o>>4,l[r++]=(15&o)<<4|a>>2,l[r++]=(3&a)<<6|63&c;return h})(e),t):{base64:!0,data:e},S=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer;try{var k="u">typeof window?window:e.g;k._sentryModuleMetadata=k._sentryModuleMetadata||{},k._sentryModuleMetadata[(new k.Error).stack]=Object.assign({},k._sentryModuleMetadata[(new k.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}function M(e){return e.reduce((e,t)=>e+t.length,0)}function b(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),s=0;for(let r=0;r<t;r++)n[r]=e[0][s++],s===e[0].length&&(e.shift(),s=0);return e.length&&s<e[0].length&&(e[0]=e[0].slice(s)),n}try{var T="u">typeof window?window:e.g;T._sentryModuleMetadata=T._sentryModuleMetadata||{},T._sentryModuleMetadata[(new T.Error).stack]=Object.assign({},T._sentryModuleMetadata[(new T.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}function C(e){if(e){var t=e;for(var n in C.prototype)t[n]=C.prototype[n];return t}}C.prototype.on=C.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},C.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},C.prototype.off=C.prototype.removeListener=C.prototype.removeAllListeners=C.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,s=this._callbacks["$"+e];if(!s)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var r=0;r<s.length;r++)if((n=s[r])===t||n.fn===t){s.splice(r,1);break}return 0===s.length&&delete this._callbacks["$"+e],this},C.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks["$"+e],s=1;s<arguments.length;s++)t[s-1]=arguments[s];if(n){n=n.slice(0);for(var s=0,r=n.length;s<r;++s)n[s].apply(this,t)}return this},C.prototype.emitReserved=C.prototype.emit,C.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]}
2,C.prototype.hasListeners=function(e){return!!this.listeners(e).length};try{var A="u">typeof window?window:e.g;A._sentryModuleMetadata=A._sentryModuleMetadata||{},A._sentryModuleMetadata[(new A.Error).stack]=Object.assign({},A._sentryModuleMetadata[(new A.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let O="function"==typeof Promise&&"function"==typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),R="u">typeof self?self:"u">typeof window?window:Function("return this")();try{var I="u">typeof window?window:e.g;I._sentryModuleMetadata=I._sentryModuleMetadata||{},I._sentryModuleMetadata[(new I.Error).stack]=Object.assign({},I._sentryModuleMetadata[(new I.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}function j(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}let N=R.setTimeout,L=R.clearTimeout;function P(e,t){t.useNativeTimers?(e.setTimeoutFn=N.bind(R),e.clearTimeoutFn=L.bind(R)):(e.setTimeoutFn=R.setTimeout.bind(R),e.clearTimeoutFn=R.clearTimeout.bind(R))}function B(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}try{var x="u">typeof window?window:e.g;x._sentryModuleMetadata=x._sentryModuleMetadata||{},x._sentryModuleMetadata[(new x.Error).stack]=Object.assign({},x._sentryModuleMetadata[(new x.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}try{var D="u">typeof window?window:e.g;D._sentryModuleMetadata=D._sentryModuleMetadata||{},D._sentryModuleMetadata[(new D.Error).stack]=Object.assign({},D._sentryModuleMetadata[(new D.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}class q extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type="TransportError"}}class U extends C{constructor(e){super(),this.writable=!1,P(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,n){return super.emitReserved("error",new q(e,t,n)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){let t=w(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return -1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&443!==Number(this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){let t=function(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}(e);return t.length?"?"+t:""}}try{var K="u">typeof window?window:e.g;K._sentryModuleMetadata=K._sentryModuleMetadata||{},K._sentryModuleMetadata[(new K.Error).stack]=Object.assign({},K._sentryModuleMetadata[(new K.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}class F extends U{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";let t=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once("pollComplete",function(){--e||t()})),this.writable||(e++,this.once("drain",function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){let t=e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)};((e,t)=>{let n=e.split("\x1e"),s=[];for(let e=0;e<n.length;e++){let r=w(n[e],t);if(s.push(r),"error"===r.type)break}return s})(e,this.socket.binaryType).forEach(t),"closed"!==this.readyState&&(this._polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this._poll())}doClose(){let e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){var t;let n,s,r;this.writable=!1,t=e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved("drain")})},s=Array(n=e.length),r=0,e.forEach((e,i)=>{u(e,!1,e=>{s[i]=e,++r===n&&t(s.join("\x1e"))})})}uri(){let e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=B()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}}try{var V="u">typeof window?window:e.g;V._sentryModuleMetadata=V._sentryModuleMetadata||{},V._sentryModuleMetadata[(new V.Error).stack]=Object.assign({},V._sentryModuleMetadata[(new V.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let H=!1;try{H="u">typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}let J=H;try{var W="u">typeof window?window:e.g;W._sentryModuleMetadata=W._sentryModuleMetadata||{},W._sentryModuleMetadata[(new W.Error).stack]=Object.assign({},W._sentryModuleMetadata[(new W.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}function G(){}class z extends F{constructor(e){if(super(e),"u">typeof location){const t="https:"===location.protocol;let n=location.port;n||(n=t?"443":"80"),this.xd="u">typeof location&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:"POST",data:e});n.on("success",t),n.on("error",(e,t)=>{this.onError("xhr post error",e,t)})}doPoll(){let e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(e,t)=>{this.onError("xhr poll error",e,t)}),this.pollXhr=e}}class $ extends C{constructor(e,t,n){super(),this.createRequest=e,P(this,n),this._opts=n,this._method=n.method||"GET",this._uri=t,this._data=void 0!==n.data?n.data:null,this._create()}_create(){var e;let t=j(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this._opts.xd;let n=this._xhr=this.createRequest(t);try{n.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders)for(let e in n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0),this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&n.setRequestHeader(e,this._opts.extraHeaders[e])}catch(e){}if("POST"===this._method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{n.setRequestHeader("Accept","*/*")}catch(e){}null==(e=this._opts.cookieJar)||e.addCookies(n),"withCredentials"in n&&
2(n.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(n.timeout=this._opts.requestTimeout),n.onreadystatechange=()=>{var e;3===n.readyState&&(null==(e=this._opts.cookieJar)||e.parseCookies(n.getResponseHeader("set-cookie"))),4===n.readyState&&(200===n.status||1223===n.status?this._onLoad():this.setTimeoutFn(()=>{this._onError("number"==typeof n.status?n.status:0)},0))},n.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}"u">typeof document&&(this._index=$.requestsCount++,$.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(void 0!==this._xhr&&null!==this._xhr){if(this._xhr.onreadystatechange=G,e)try{this._xhr.abort()}catch(e){}"u">typeof document&&delete $.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}function Y(){for(let e in $.requests)$.requests.hasOwnProperty(e)&&$.requests[e].abort()}$.requestsCount=0,$.requests={},"u">typeof document&&("function"==typeof attachEvent?attachEvent("onunload",Y):"function"==typeof addEventListener&&addEventListener("onpagehide"in R?"pagehide":"unload",Y,!1));let Q=(s=X({xdomain:!1}))&&null!==s.responseType;function X(e){let t=e.xdomain;try{if("u">typeof XMLHttpRequest&&(!t||J))return new XMLHttpRequest}catch(e){}if(!t)try{return new R[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(e){}}try{var Z="u">typeof window?window:e.g;Z._sentryModuleMetadata=Z._sentryModuleMetadata||{},Z._sentryModuleMetadata[(new Z.Error).stack]=Object.assign({},Z._sentryModuleMetadata[(new Z.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ee="u">typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class et extends U{get name(){return"websocket"}doOpen(){let e=this.uri(),t=this.opts.protocols,n=ee?{}:j(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],s=t===e.length-1;u(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch(e){}s&&O(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=B()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}}let en=R.WebSocket||R.MozWebSocket;try{var es="u">typeof window?window:e.g;es._sentryModuleMetadata=es._sentryModuleMetadata||{},es._sentryModuleMetadata[(new es.Error).stack]=Object.assign({},es._sentryModuleMetadata[(new es.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}try{var er="u">typeof window?window:e.g;er._sentryModuleMetadata=er._sentryModuleMetadata||{},er._sentryModuleMetadata[(new er.Error).stack]=Object.assign({},er._sentryModuleMetadata[(new er.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ei={websocket:class extends et{createSocket(e,t,n){return ee?new en(e,t,n):t?new en(e,t):new en(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends U{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{var s,r;
2let i,o,c,p,f=(s=Number.MAX_SAFE_INTEGER,r=this.socket.binaryType,n||(n=new TextDecoder),i=[],o=0,c=-1,p=!1,new TransformStream({transform(e,t){for(i.push(e);;){if(0===o){if(1>M(i))break;let e=b(i,1);p=(128&e[0])==128,o=(c=127&e[0])<126?3:126===c?1:2}else if(1===o){if(2>M(i))break;let e=b(i,2);c=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),o=3}else if(2===o){if(8>M(i))break;let e=b(i,8),n=new DataView(e.buffer,e.byteOffset,e.length),s=n.getUint32(0);if(s>2097151){t.enqueue(a);break}c=0x100000000*s+n.getUint32(4),o=3}else{if(M(i)<c)break;let e=b(i,c);t.enqueue(w(p?e:n.decode(e),r)),o=0}if(0===c||c>s){t.enqueue(a);break}}}})),g=e.readable.pipeThrough(f).getReader(),m=new TransformStream({transform(e,n){var s;s=t=>{let s,r=t.length;if(r<126)new DataView((s=new Uint8Array(1)).buffer).setUint8(0,r);else if(r<65536){let e=new DataView((s=new Uint8Array(3)).buffer);e.setUint8(0,126),e.setUint16(1,r)}else{let e=new DataView((s=new Uint8Array(9)).buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&"string"!=typeof e.data&&(s[0]|=128),n.enqueue(s),n.enqueue(t)},h&&e.data instanceof Blob?e.data.arrayBuffer().then(y).then(s):l&&(e.data instanceof ArrayBuffer||d(e.data))?s(y(e.data)):u(e,!1,e=>{t||(t=new TextEncoder),s(t.encode(e))})}});m.readable.pipeTo(e.writable),this._writer=m.writable.getWriter();let v=()=>{g.read().then(({done:e,value:t})=>{e||(this.onPacket(t),v())}).catch(e=>{})};v();let _={type:"open"};this.query.sid&&(_.data=`{"sid":"${this.query.sid}"}`),this._writer.write(_).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],s=t===e.length-1;this._writer.write(n).then(()=>{s&&O(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;null==(e=this._transport)||e.close()}},polling:class extends z{constructor(e){super(e);const t=e&&e.forceBase64;this.supportsBinary=Q&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new $(X,this.uri(),e)}}};try{var eo="u">typeof window?window:e.g;eo._sentryModuleMetadata=eo._sentryModuleMetadata||{},eo._sentryModuleMetadata[(new eo.Error).stack]=Object.assign({},eo._sentryModuleMetadata[(new eo.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ea=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ec=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function eh(e){var t,n;let s,r;if(e.length>8e3)throw"URI too long";let i=e,o=e.indexOf("["),a=e.indexOf("]");-1!=o&&-1!=a&&(e=e.substring(0,o)+e.substring(o,a).replace(/:/g,";")+e.substring(a,e.length));let c=ea.exec(e||""),h={},l=14;for(;l--;)h[ec[l]]=c[l]||"";return -1!=o&&-1!=a&&(h.source=i,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),s=(t=h.path).replace(/\/{2,9}/g,"/").split("/"),("/"==t.slice(0,1)||0===t.length)&&s.splice(0,1),"/"==t.slice(-1)&&s.splice(s.length-1,1),h.pathNames=s,n=h.query,r={},n.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,n){t&&(r[t]=n)}),h.queryKey=r,h}try{var el="u">typeof window?window:e.g;el._sentryModuleMetadata=el._sentryModuleMetadata||{},el._sentryModuleMetadata[(new el.Error).stack]=Object.assign({},el._sentryModuleMetadata[(new el.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ed="function"==typeof addEventListener&&"function"==typeof removeEventListener,eu=[];ed&&addEventListener("offline",()=>{eu.forEach(e=>e())},!1);class ep extends C{constructor(e,t){if(super(),this.binaryType="arraybuffer",this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&"object"==typeof e&&(t=e,e=null),e){const n=eh(e);t.hostname=n.host,t.secure="https"===n.protocol||"wss"===n.protocol,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=eh(t.host).host);P(this,t),this.secure=null!=t.secure?t.secure:"u">typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("u">typeof location?location.hostname:"localhost"),this.port=t.port||("u">typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={}
2,t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(e){let t={},n=e.split("&");for(let e=0,s=n.length;e<s;e++){let s=n[e].split("=");t[decodeURIComponent(s[0])]=decodeURIComponent(s[1])}return t}(this.opts.query)),ed&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},eu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(0===this.transports.length)return void this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);let e=this.opts.rememberUpgrade&&ep.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket")?"websocket":this.transports[0];this.readyState="opening";let t=this.createTransport(e);t.open(),this.setTransport(t)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",e=>this._onClose("transport close",e))}onOpen(){this.readyState="open",ep.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush()}_onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let t=Error("server error");t.code=e.data,this._onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+="string"==typeof n?function(e){let t=0,n=0;for(let s=0,r=e.length;s<r;s++)(t=e.charCodeAt(s))<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(s++,n+=4);return n}(n):Math.ceil(1.33*(n.byteLength||n.size))),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,O(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket("message",e,t,n),this}send(e,t,n){return this._sendPacket("message",e,t,n),this}_sendPacket(e,t,n,s){if("function"==typeof t&&(s=t,t=void 0),"function"==typeof n&&(s=n,n=null),"closing"===this.readyState||"closed"===this.readyState)return;(n=n||{}).compress=!1!==n.compress;let r={type:e,data:t,options:n};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),s&&this.once("flush",s),this.flush()}close(){let e=()=>{this._onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},n=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(e){if(ep.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ed&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=eu.indexOf(this._offlineEventListener);-1!==e&&eu.splice(e,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this._prevBufferLen=0}}}ep.protocol=4;class ey extends ep{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),"open"===this.readyState&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;ep.priorWebsocketSuccess=!1;let s=()=>{n||(t.send([{type:"ping",data:"probe"}]),t.once("packet",e=>{if(!n)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;ep.priorWebsocketSuccess="websocket"===t.name,this.transport.pause(()=>{n||"closed"!==this.readyState&&(h(),this.setTransport(t),t.send([{type:"upgrade"}
2]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}}))};function r(){n||(n=!0,h(),t.close(),t=null)}let i=e=>{let n=Error("probe error: "+e);n.transport=t.name,r(),this.emitReserved("upgradeError",n)};function o(){i("transport closed")}function a(){i("socket closed")}function c(e){t&&e.name!==t.name&&r()}let h=()=>{t.removeListener("open",s),t.removeListener("error",i),t.removeListener("close",o),this.off("close",a),this.off("upgrading",c)};t.once("open",s),t.once("error",i),t.once("close",o),this.once("close",a),this.once("upgrading",c),-1!==this._upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}}class ef extends ey{constructor(e,t={}){const n="object"==typeof e?e:t;(!n.transports||n.transports&&"string"==typeof n.transports[0])&&(n.transports=(n.transports||["polling","websocket","webtransport"]).map(e=>ei[e]).filter(e=>!!e)),super(e,n)}}try{var eg="u">typeof window?window:e.g;eg._sentryModuleMetadata=eg._sentryModuleMetadata||{},eg._sentryModuleMetadata[(new eg.Error).stack]=Object.assign({},eg._sentryModuleMetadata[(new eg.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}try{var em="u">typeof window?window:e.g;em._sentryModuleMetadata=em._sentryModuleMetadata||{},em._sentryModuleMetadata[(new em.Error).stack]=Object.assign({},em._sentryModuleMetadata[(new em.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}ef.protocol;try{var ev="u">typeof window?window:e.g;ev._sentryModuleMetadata=ev._sentryModuleMetadata||{},ev._sentryModuleMetadata[(new ev.Error).stack]=Object.assign({},ev._sentryModuleMetadata[(new ev.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}try{var e_="u">typeof window?window:e.g;e_._sentryModuleMetadata=e_._sentryModuleMetadata||{},e_._sentryModuleMetadata[(new e_.Error).stack]=Object.assign({},e_._sentryModuleMetadata[(new e_.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ew="function"==typeof ArrayBuffer,eE=Object.prototype.toString,eS="function"==typeof Blob||"u">typeof Blob&&"[object BlobConstructor]"===eE.call(Blob),ek="function"==typeof File||"u">typeof File&&"[object FileConstructor]"===eE.call(File);function eM(e){return ew&&(e instanceof ArrayBuffer||("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer))||eS&&e instanceof Blob||ek&&e instanceof File}try{var eb="u">typeof window?window:e.g;eb._sentryModuleMetadata=eb._sentryModuleMetadata||{},eb._sentryModuleMetadata[(new eb.Error).stack]=Object.assign({},eb._sentryModuleMetadata[(new eb.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}try{var eT="u">typeof window?window:e.g;eT._sentryModuleMetadata=eT._sentryModuleMetadata||{},eT._sentryModuleMetadata[(new eT.Error).stack]=Object.assign({},eT._sentryModuleMetadata[(new eT.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let eC=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"];(ex=eD||(eD={}))[ex.CONNECT=0]="CONNECT",ex[ex.DISCONNECT=1]="DISCONNECT",ex[ex.EVENT=2]="EVENT",ex[ex.ACK=3]="ACK",ex[ex.CONNECT_ERROR=4]="CONNECT_ERROR",ex[ex.BINARY_EVENT=5]="BINARY_EVENT",ex[ex.BINARY_ACK=6]="BINARY_ACK";class eA extends C{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},"function"==typeof e?{reviver:e}:e)}add(e){let t;if("string"==typeof e){if(this.reconstructor)throw Error("got plaintext data when reconstructing a packet");let n=(t=this.decodeString(e)).type===eD.BINARY_EVENT;n||t.type===eD.BINARY_ACK?(t.type=n?eD.EVENT:eD.ACK,this.reconstructor=new eO(t),0===t.attachments&&super.emitReserved("decoded",t)):super.emitReserved("decoded",t)}else if(eM(e)||e.base64)if(this.reconstructor)(t=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,super.emitReserved("decoded",t));else throw Error("got binary data when not reconstructing a packet");else throw Error("Unknown type: "+e)}decodeString(e){let t=0,n={type:Number(e.charAt(0))};if(void 0===eD[n.type])throw Error("unknown packet type "+n.type);if(n.type===eD.BINARY_EVENT||n.type===eD.BINARY_ACK){let s=t+1;for(;"-"!==e.charAt(++t)&&t!=e.length;);let r=e.substring(s,t);
2if(r!=Number(r)||"-"!==e.charAt(t))throw Error("Illegal attachments");let i=Number(r);if(!eR(i)||i<0)throw Error("Illegal attachments");if(i>this.opts.maxAttachments)throw Error("too many attachments");n.attachments=i}if("/"===e.charAt(t+1)){let s=t+1;for(;++t&&","!==e.charAt(t)&&t!==e.length;);n.nsp=e.substring(s,t)}else n.nsp="/";let s=e.charAt(t+1);if(""!==s&&Number(s)==s){let s=t+1;for(;++t;){let n=e.charAt(t);if(null==n||Number(n)!=n){--t;break}if(t===e.length)break}n.id=Number(e.substring(s,t+1))}if(e.charAt(++t)){let s=this.tryParse(e.substr(t));if(eA.isPayloadValid(n.type,s))n.data=s;else throw Error("invalid payload")}return n}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch(e){return!1}}static isPayloadValid(e,t){switch(e){case eD.CONNECT:return eI(t);case eD.DISCONNECT:return void 0===t;case eD.CONNECT_ERROR:return"string"==typeof t||eI(t);case eD.EVENT:case eD.BINARY_EVENT:return Array.isArray(t)&&("number"==typeof t[0]||"string"==typeof t[0]&&-1===eC.indexOf(t[0]));case eD.ACK:case eD.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class eO{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t,n;let e=(t=this.reconPack,n=this.buffers,t.data=function e(t,n){if(!t)return t;if(t&&!0===t._placeholder){if("number"==typeof t.num&&t.num>=0&&t.num<n.length)return n[t.num];throw Error("illegal attachments")}if(Array.isArray(t))for(let s=0;s<t.length;s++)t[s]=e(t[s],n);else if("object"==typeof t)for(let s in t)Object.prototype.hasOwnProperty.call(t,s)&&(t[s]=e(t[s],n));return t}(t.data,n),delete t.attachments,t);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}let eR=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};function eI(e){return"[object Object]"===Object.prototype.toString.call(e)}e.s(["Decoder",0,eA,"Encoder",0,class{constructor(e){this.replacer=e}encode(e){return(e.type===eD.EVENT||e.type===eD.ACK)&&function e(t,n){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n<s;n++)if(e(t[n]))return!0;return!1}if(eM(t))return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1==arguments.length)return e(t.toJSON(),!0);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return!0;return!1}(e)?this.encodeAsBinary({type:e.type===eD.EVENT?eD.BINARY_EVENT:eD.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=""+e.type;return(e.type===eD.BINARY_EVENT||e.type===eD.BINARY_ACK)&&(t+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(t+=e.nsp+","),null!=e.id&&(t+=e.id),null!=e.data&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t,n,s=(t=[],n=e.data,e.data=function e(t,n){if(!t)return t;if(eM(t)){let e={_placeholder:!0,num:n.length};return n.push(t),e}if(Array.isArray(t)){let s=Array(t.length);for(let r=0;r<t.length;r++)s[r]=e(t[r],n);return s}if("object"==typeof t&&!(t instanceof Date)){let s={};for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(s[r]=e(t[r],n));return s}return t}(n,t),e.attachments=t.length,{packet:e,buffers:t}),r=this.encodeAsString(s.packet),i=s.buffers;return i.unshift(r),i}},"PacketType",0,eD,"isPacketValid",0,function(e){var t;return"string"==typeof e.nsp&&(void 0===(t=e.id)||eR(t))&&function(e,t){switch(e){case eD.CONNECT:return void 0===t||eI(t);case eD.DISCONNECT:return void 0===t;case eD.EVENT:return Array.isArray(t)&&("number"==typeof t[0]||"string"==typeof t[0]&&-1===eC.indexOf(t[0]));case eD.ACK:return Array.isArray(t);case eD.CONNECT_ERROR:return"string"==typeof t||eI(t);default:return!1}}(e.type,e.data)},"protocol",0,5],253192);try{var ej="u">typeof window?window:e.g;ej._sentryModuleMetadata=ej._sentryModuleMetadata||{},ej._sentryModuleMetadata[(new ej.Error).stack]=Object.assign({},ej._sentryModuleMetadata[(new ej.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}
2function eN(e,t,n){return e.on(t,n),function(){e.off(t,n)}}try{var eL="u">typeof window?window:e.g;eL._sentryModuleMetadata=eL._sentryModuleMetadata||{},eL._sentryModuleMetadata[(new eL.Error).stack]=Object.assign({},eL._sentryModuleMetadata[(new eL.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let eP=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class eB extends C{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[eN(e,"open",this.onopen.bind(this)),eN(e,"packet",this.onpacket.bind(this)),eN(e,"error",this.onerror.bind(this)),eN(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){var n,s,r;if(eP.hasOwnProperty(e))throw Error('"'+e.toString()+'" is a reserved event name');if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let i={type:eD.EVENT,data:t};if(i.options={},i.options.compress=!1!==this.flags.compress,"function"==typeof t[t.length-1]){let e=this.ids++,n=t.pop();this._registerAckCallback(e,n),i.id=e}let o=null==(s=null==(n=this.io.engine)?void 0:n.transport)?void 0:s.writable,a=this.connected&&!(null==(r=this.io.engine)?void 0:r._hasPingExpired());return this.flags.volatile&&!o||(a?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}_registerAckCallback(e,t){var n;let s=null!=(n=this.flags.timeout)?n:this._opts.ackTimeout;if(void 0===s){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error("operation has timed out"))},s),i=(...e)=>{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,s)=>{let r=(e,t)=>e?s(e):n(t);r.withError=!0,t.push(r),this.emit(e,...t)})}_addToQueue(e){let t;"function"==typeof e[e.length-1]&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...s)=>(this._queue[0],null!==e?n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)):(this._queue.shift(),t&&t(null,...s)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||0===this._queue.length)return;let t=this._queue[0];(!t.pending||e)&&(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:eD.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}
2_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case eD.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case eD.EVENT:case eD.BINARY_EVENT:this.onevent(e);break;case eD.ACK:case eD.BINARY_ACK:this.onack(e);break;case eD.DISCONNECT:this.ondisconnect();break;case eD.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){let t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length)for(let t of this._anyListeners.slice())t.apply(this,e);super.emit.apply(this,e),this._pid&&e.length&&"string"==typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...s){n||(n=!0,t.packet({type:eD.ACK,id:e,data:s}))}}onack(e){let t=this.acks[e.id];"function"==typeof t&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:eD.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n]){t.splice(n,1);break}}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n]){t.splice(n,1);break}}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length)for(let t of this._anyOutgoingListeners.slice())t.apply(this,e.data)}}var ex,eD,eq=e.i(253192);try{var eU="u">typeof window?window:e.g;eU._sentryModuleMetadata=eU._sentryModuleMetadata||{},eU._sentryModuleMetadata[(new eU.Error).stack]=Object.assign({},eU._sentryModuleMetadata[(new eU.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}function eK(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}eK.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(1&Math.floor(10*t))==0?e-n:e+n}return 0|Math.min(e,this.max)},eK.prototype.reset=function(){this.attempts=0},eK.prototype.setMin=function(e){this.ms=e},eK.prototype.setMax=function(e){this.max=e},eK.prototype.setJitter=function(e){this.jitter=e};try{var eF="u">typeof window?window:e.g;eF._sentryModuleMetadata=eF._sentryModuleMetadata||{},eF._sentryModuleMetadata[(new eF.Error).stack]=Object.assign({},eF._sentryModuleMetadata[(new eF.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}class eV extends C{constructor(e,t){var n;super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,P(this,t),this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(null!=(n=t.randomizationFactor)?n:.5),this.backoff=new eK({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;const s=t.parser||eq;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null==(t=this.backoff)||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null==(t=this.backoff)||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null==(t=this.backoff)||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ef(this.uri,this.opts);let t=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;let s=eN(t,"open",function(){n.onopen(),e&&e()}),r=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},i=eN(t,"error",r);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{s(),r(Error("timeout")),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(s),this.subs.push(i),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push(eN(e,"ping",this.onping.bind(this)),eN(e,"data",this.ondata.bind(this)),eN(e,"error",this.onerror.bind(this)),eN(e,"close",this.onclose.bind(this)),eN(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}ondecoded(e){O(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new eB(this,e,t),this.nsps[e]=n),n}_destroy(e){for(let e of Object.keys(this.nsps))if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;
2n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),null==(n=this.engine)||n.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}try{var eH="u">typeof window?window:e.g;eH._sentryModuleMetadata=eH._sentryModuleMetadata||{},eH._sentryModuleMetadata[(new eH.Error).stack]=Object.assign({},eH._sentryModuleMetadata[(new eH.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let eJ={};function eW(e,t){let n;"object"==typeof e&&(t=e,e=void 0);let s=function(e,t="",n){let s=e;n=n||"u">typeof location&&location,null==e&&(e=n.protocol+"//"+n.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==n?n.protocol+"//"+e:"https://"+e),s=eh(e)),!s.port&&(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";let r=-1!==s.host.indexOf(":")?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+r+":"+s.port+t,s.href=s.protocol+"://"+r+(n&&n.port===s.port?"":":"+s.port),s}(e,(t=t||{}).path||"/socket.io"),r=s.source,i=s.id,o=s.path,a=eJ[i]&&o in eJ[i].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||a?n=new eV(r,t):(eJ[i]||(eJ[i]=new eV(r,t)),n=eJ[i]),s.query&&!t.query&&(t.query=s.queryKey),n.socket(s.path,t)}Object.assign(eW,{Manager:eV,Socket:eB,io:eW,connect:eW}),e.s(["io",0,eW],786325);try{var eG=window;eG._sentryModuleMetadata=eG._sentryModuleMetadata||{},eG._sentryModuleMetadata[(new eG.Error).stack]=Object.assign({},eG._sentryModuleMetadata[(new eG.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let ez=null;e.s(["clearProjectTimelineEditorContext",0,function(e){e&&(ez?.projectId!==e.projectId||ez.cutId!==e.cutId)||(ez=null)},"getProjectTimelineEditorContext",0,function(e,t){return ez?.projectId===e&&ez.cutId===t?ez:null},"setProjectTimelineEditorContext",0,function(e){ez=e}],304738)},686626,e=>{"use strict";var t=e.i(300953);try{var n=window;n._sentryModuleMetadata=n._sentryModuleMetadata||{},n._sentryModuleMetadata[(new n.Error).stack]=Object.assign({},n._sentryModuleMetadata[(new n.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}let s={ownerKey:null,currentProjectId:null,targetProjectId:null,projectDetail:null,projectSummaries:[],projectListLoaded:!1,nextCursor:null,canonicalView:null,activeCutId:null,loadGeneration:0,status:"idle",error:null,pendingPromptIntent:null,guestRecommendationCache:{ownerKey:null,uploads:{}}};function r(e,t){return e.loadGeneration===t}let i=(0,t.create)((e,t)=>({...s,setGuestRecommendationCacheOwner:t=>e(e=>e.guestRecommendationCache.ownerKey===t?e:{guestRecommendationCache:{ownerKey:t,uploads:{}}}),cacheGuestRecommendationUpload:(t,n,s)=>e(e=>e.guestRecommendationCache.ownerKey!==t?e:{guestRecommendationCache:{ownerKey:t,uploads:{...e.guestRecommendationCache.uploads,[n]:s}}}),setOwnerKey:t=>e({ownerKey:t}),resetRuntime:t=>e(e=>({...s,ownerKey:t,loadGeneration:e.loadGeneration+1,...null!==t&&e.ownerKey===t?{projectSummaries:e.projectSummaries,projectListLoaded:e.projectListLoaded,nextCursor:e.nextCursor,guestRecommendationCache:e.guestRecommendationCache}:{}})),beginProjectLoad:n=>{let s=t().loadGeneration+1;return e({targetProjectId:n,projectDetail:null,canonicalView:null,activeCutId:null,loadGeneration:s,status:"loading",error:null}),s},commitProjectLoad:(n,s,i,o=null)=>{let a=t();return!!r(a,n)&&a.targetProjectId===s.project.id&&(e({currentProjectId:s.project.id,targetProjectId:s.project.id,projectDetail:s,projectSummaries:a.projectSummaries.some(e=>e.project.id===s.project.id)?a.projectSummaries.map(e=>e.project.id===s.project.id?s:e):[s,...a.projectSummaries],canonicalView:i,activeCutId:o,status:"ready",error:null}),!0)},failProjectLoad:(n,s)=>!!r(t(),n)&&(e({status:"error",error:s}
2),!0),setProjectList:(t,n)=>e(e=>({projectSummaries:t.map(t=>e.projectDetail?.project.id===t.project.id?e.projectDetail:t),projectListLoaded:!0,nextCursor:n})),updateProjectSummary:t=>e(e=>({projectSummaries:e.projectSummaries.map(e=>e.project.id===t.id?{...e,project:t}:e),projectDetail:e.projectDetail?.project.id===t.id?{...e.projectDetail,project:t}:e.projectDetail})),removeProjectSummary:(t,n)=>e(e=>{let s=e.currentProjectId===t||e.targetProjectId===t;return{projectSummaries:e.projectSummaries.filter(e=>e.project.id!==t),...s&&!n?.preserveActiveProject?{currentProjectId:null,targetProjectId:null,projectDetail:null,canonicalView:null,activeCutId:null,pendingPromptIntent:null,loadGeneration:e.loadGeneration+1,status:"idle",error:null}:{}}}),upsertProjectSummary:(t,n)=>e(e=>{let s=e.projectSummaries.findIndex(e=>e.project.id===t.project.id);if(s>=0)return{projectSummaries:e.projectSummaries.map((e,n)=>n===s?t:e)};let r=void 0===n?e.projectSummaries.length:Math.max(0,Math.min(n,e.projectSummaries.length));return{projectSummaries:[...e.projectSummaries.slice(0,r),t,...e.projectSummaries.slice(r)]}}
2),appendProjectList:(t,n)=>e(e=>{var s;let r;return{projectSummaries:(s=e.projectSummaries,r=new Map(s.map(e=>[e.project.id,e])),t.forEach(e=>r.set(e.project.id,e)),[...r.values()]),projectListLoaded:!0,nextCursor:n}}),setStatus:(t,n=null)=>e({status:t,error:n}),setCanonicalView:t=>e({canonicalView:t}),updateProjectAgentHintState:(t,n)=>e(e=>{let s=e.projectDetail;if(!s||s.project.id!==t)return e;let r=s.viewState,i=r.agentHintAcknowledgedAt??n.agentHintAcknowledgedAt;return{projectDetail:{...s,viewState:{...r,agentHintEligible:n.agentHintEligible,agentHintAcknowledgedAt:i}}}}),setActiveCutId:t=>e({activeCutId:t}),setPendingPromptIntent:t=>e({pendingPromptIntent:t}),clear:()=>e(e=>({...s,ownerKey:e.ownerKey,loadGeneration:e.loadGeneration+1}))}));e.s(["useProjectWorkspaceStore",0,i])},199458,e=>{"use strict";e.i(589176);var t=e.i(535449),n=e.i(217953),s=e.i(786325),r=e.i(601277),i=e.i(979148),o=e.i(77821),a=e.i(304738),c=e.i(867053),h=e.i(822842),l=e.i(897954),d=e.i(184879),u=e.i(939467),p=e.i(686626);try{var y=window;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:deevid-frontend":!0})}catch(e){}class f extends Error{reason;constructor(e){super(`Agent socket event decode failed: ${e}`),this.reason=e,this.name="SocketEventDecodeError"}}let g=new Set(["create","send","stop","continue"]);function m(e){return e instanceof Error?{message:e.message,name:e.name,description:"description"in e&&"string"==typeof e.description?e.description:void 0}:{message:String(e??"Unknown socket error")}}function v(){let e=h.useAuthStore.getState().planInfo,t=l.useCanvasStore.getState(),n=t.activeCutNodeId?t.getBackendId(t.activeCutNodeId)??null:null,s=u.useInputStore.getState(),r=p.useProjectWorkspaceStore.getState(),i=r.currentProjectId,o=r.activeCutId,c=i&&r.projectDetail?.project.id===i?r.projectDetail.canvasId:null,y=i&&o?(0,a.getProjectTimelineEditorContext)(i,o):i?null:t.activeCutEditorContext,f=(0,d.selectActiveSkillIds)(s),g=s.selectedAgentPersonaId;return{activeCanvasId:i?c:t.activeCanvasId,activeCutNodeId:i?null:n,activeProjectTimelineCutId:null!=i?o:null,...y?{selectedClipId:y.selectedClipId,selectedAudioId:y.selectedAudioId,selectedSubtitleId:y.selectedSubtitleId,currentTimeMs:y.currentTimeMs,activeCutAspectRatio:y.aspectRatio}:{},isDesktop:function(){if(window.matchMedia)return window.matchMedia("(min-width: 768px)").matches}(),...f.length?{selectedSkills:f}:{},...g?{selectedPersonaId:g}:{},...e?{plan:{planType:e.plan.type,quotaCount:e.quotaCount,usedCount:e.usedCount,remainingCredits:Math.max(0,e.quotaCount-e.usedCount)}}:{}}}function _(e){return e.replace(/\s+/g," ").trim()}function w(e,t,n){n?.trim()&&(e[t]=n.trim())}function E(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}class S{socket=null;status="disconnected";authContext=null;eventListeners=new Map;statusListeners=[];processedEventIds=new Set;joinedSessionId=null;joinedSocketId=null;reconnectConfig={maxAttempts:10,baseDelay:1e3,maxDelay:3e4,backoffFactor:1.5,jitterEnabled:!0,fastReconnectThreshold:5e3};connectionState={lastConnectedAt:null,lastDisconnectReason:null,consecutiveFailures:0,totalReconnectAttempts:0,isManualDisconnect:!1,networkErrorCount:0,serverErrorCount:0};reconnectTimeout=null;restartReconnectTimeout=null;healthCheckInterval=null;static MAX_PROCESSED_EVENT_IDS=5e3;endpointInvariantState=(0,i.createAgentEndpointInvariantState)();clearReconnectTimeout(){this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null)}clearRestartReconnectTimeout(){this.restartReconnectTimeout&&(clearTimeout(this.restartReconnectTimeout),this.restartReconnectTimeout=null)}isBrowserOffline(){return"u">typeof navigator&&!1===navigator.onLine}calculateReconnectDelay(e){let{baseDelay:t,maxDelay:n,backoffFactor:s,jitterEnabled:r}=this.reconnectConfig;if(this.shouldUseFastReconnect())return Math.min(500,t);let i=t*Math.pow(s,e-1);if(i=Math.min(i,n),r){let e=.25*i*(Math.random()-.5);i+=e}return Math.max(i,t)}shouldUseFastReconnect(){let{lastConnectedAt:e,lastDisconnectReason:t}=this.connectionState,{fastReconnectThreshold:n}=this.reconnectConfig;return!(!e||Date.now()-e>n)&&["transport close","transport error","ping timeout"].includes(t||"")}shouldStopReconnecting(){let{consecutiveFailures:e,totalReconnectAttempts:t,isManualDisconnect:n}=this.connectionState,{maxAttempts:s}=this.reconnectConfig;return!!n||!this.isBrowserOffline()&&(!!(t>=s)&&!!(this.connectionState.serverErrorCount>this.connectionState.networkErrorCount)||!!(e>=5)&&!!(this.connectionState.serverErrorCount>this.connectionState.networkErrorCount))}categorizeAndRecordError(e,t){let n=(e instanceof Error?e.message:null)||t||"";/network|timeout|connection|transport/.test(n.toLowerCase())?this.connectionState.networkErrorCount++:this.connectionState.serverErrorCount++,this.connectionState.consecutiveFailures++,this.connectionState.lastDisconnectReason=t||n}isGuestAuthError(e){let t=e instanceof Error?e.message:String(e??"");return/guest|visitor|session.*token|auth/i.test(t)}resetReconnectState(){this.connectionState.consecutiveFailures=0,this.connectionState.networkErrorCount=0,this.connectionState.serverErrorCount=0,this.connectionState.lastConnectedAt=Date.now(),this.connectionState.isManualDisconnect=!1,this.connectionState.totalReconnectAttempts=0,this.clearReconnectTimeout()}
2consumeConnectRethrow(e){console.warn("[socket] connect attempt failed",m(e))}startReconnectionProcess(){if(this.clearReconnectTimeout(),this.shouldStopReconnecting())return void this.updateStatus("error");this.connectionState.totalReconnectAttempts++;let e=this.isBrowserOffline()?this.reconnectConfig.maxDelay:this.calculateReconnectDelay(this.connectionState.totalReconnectAttempts);this.reconnectTimeout=setTimeout(()=>{this.reconnectTimeout=null,this.connect().catch(e=>{console.warn("[socket] reconnection failed",m(e)),this.categorizeAndRecordError(e),this.startReconnectionProcess()})},e)}startHealthCheck(){this.stopHealthCheck(),this.healthCheckInterval=setInterval(()=>{this.socket?.connected&&this.socket.emit("ping",{timestamp:Date.now()})},3e4)}stopHealthCheck(){this.healthCheckInterval&&(clearInterval(this.healthCheckInterval),this.healthCheckInterval=null)}resetJoinedSession(){this.joinedSessionId=null,this.joinedSocketId=null}markSessionJoined(e){this.socket?.connected&&(this.joinedSessionId=e,this.joinedSocketId=this.socket.id??null)}hasJoinedSession(e){return this.socket?.connected===!0&&this.joinedSessionId===e&&this.joinedSocketId===this.socket.id}reconnect(){this.connectionState.isManualDisconnect=!1,this.connectionState.totalReconnectAttempts=0,this.connectionState.consecutiveFailures=0,this.clearReconnectTimeout(),this.socket?.connected&&this.disconnect({manual:!1}),this.reconnectTimeout=setTimeout(()=>{this.reconnectTimeout=null,this.connect().catch(e=>this.consumeConnectRethrow(e))},this.calculateReconnectDelay(1))}ensureConnected(e){void 0!==e&&this.setAuthContext(e),this.isBrowserOffline()||this.isConnected()||"connecting"===this.status||(this.connectionState.isManualDisconnect=!1,this.connectionState.totalReconnectAttempts=0,this.connectionState.consecutiveFailures=0,this.connectionState.networkErrorCount=0,this.connectionState.serverErrorCount=0,this.clearReconnectTimeout(),this.connect().catch(e=>this.consumeConnectRethrow(e)))}getConnectionStats(){return{status:this.status,isConnected:this.isConnected(),reconnectAttempts:this.connectionState.totalReconnectAttempts,consecutiveFailures:this.connectionState.consecutiveFailures}}setAuthContext(e){let t=e?{...e,visitorId:e.visitorId??h.useAuthStore.getState().visitorId}:null,n=this.socket?.connected===!0&&this.hasAuthTransportChanged(this.authContext,t);this.authContext=t,n&&(this.disconnect({manual:!1}),t&&this.connect().catch(e=>this.consumeConnectRethrow(e)))}getAuthContext(){return this.authContext}hasAuthTransportChanged(e,t){return e&&t?(e.userId??null)!==(t.userId??null)||e.accessToken!==t.accessToken||(e.visitorId??null)!==(t.visitorId??null)||(e.guestSessionToken??null)!==(t.guestSessionToken??null):e!==t}getSocketUrl(){let e=r.env.NEXT_PUBLIC_WS_URL;return(0,i.reportAgentEndpointInvariants)(e,"socket","webSocketService",this.endpointInvariantState),e}async connect(e){if(void 0!==e&&this.setAuthContext(e),this.socket?.connected||"connecting"===this.status)return;let t=this.authContext;if(!t)return void console.warn("WebSocket connect skipped: missing auth context");if(this.isBrowserOffline()){this.updateStatus("disconnected"),this.startReconnectionProcess();return}this.connectionState.isManualDisconnect=!1,this.updateStatus("connecting");let r=!!(t.visitorId&&t.guestSessionToken),i=r?null:await (0,c.getCurrentAccessToken)(t.accessToken);if(!r&&!i){console.warn("WebSocket connect skipped: missing access token"),this.updateStatus("disconnected");return}this.authContext={...t,accessToken:i};try{var a;let e,t,c;this.socket&&(this.socket.removeAllListeners(),this.socket.disconnect());let l=this.getSocketUrl();this.socket=(0,s.io)(l,{transports:["websocket"],autoConnect:!0,reconnection:!1,forceNew:!0,withCredentials:!0,timeout:1e4,query:(a={authContext:this.authContext,accessToken:i,isGuestConnection:r},e=(0,o.getUserLanguage)(),t=(0,o.getBrowserTimezone)(),c={clientType:"web",locale:e,lang:e,timezone:t,tz:t},w(c,"userId",a.authContext.userId),w(c,"visitorId",a.authContext.visitorId??h.useAuthStore.getState().visitorId),a.isGuestConnection?w(c,"guestSessionToken",a.authContext.guestSessionToken):w(c,"token",a.accessToken),c)}),this.socket.on("connect",()=>{this.resetReconnectState(),this.updateStatus("connected"),this.startHealthCheck()}),this.socket.on("disconnect",e=>{this.categorizeAndRecordError(null,e),this.updateStatus("disconnected"),this.stopHealthCheck(),this.resetJoinedSession(),this.connectionState.isManualDisconnect||this.startReconnectionProcess()}),this.socket.on("connect_error",e=>{if(console.warn("[socket] connection unavailable",m(e)),r&&this.isGuestAuthError(e)){h.useAuthStore.getState().clearGuestSession(),this.disconnect({clearAuthContext:!0}),this.updateStatus("error");return}this.categorizeAndRecordError(e),this.updateStatus("error"),this.startReconnectionProcess()}),this.socket.on(n.SOCKET_CHANNEL,e=>this.handleEvent(e))}catch(e){throw console.error("Failed to create WebSocket connection:",e),this.categorizeAndRecordError(e),this.updateStatus("error"),this.startReconnectionProcess(),e}}handleEvent(e){if(!e||"object"!=typeof e||!("type"in e))return void console.error("Failed to process Agent socket event",new f("invalid-envelope"));if("SERVER_RESTARTING"===e.type){this.connectionState.isManualDisconnect=!1,this.connectionState.totalReconnectAttempts=0,this.connectionState.consecutiveFailures=0,this.clearReconnectTimeout(),this.clearRestartReconnectTimeout();let t=(e.event?.detail?.reconnectDelay||3e3)+Math.floor(Math.random()*(e.event?.detail?.reconnectJitterMs||12e3));this.socket?.connected&&(this.connectionState.isManualDisconnect=!0,this.resetJoinedSession(),this.socket.disconnect()),this.restartReconnectTimeout=setTimeout(()=>{this.restartReconnectTimeout=null,this.connectionState.isManualDisconnect=!1,this.socket?.connected&&(this.resetJoinedSession(),this.socket.disconnect()),this.connect().catch(console.error)},t);return}let t=function(e){let t,s,r,i=(e.type===n.ServerEventType.CANVAS_CANONICAL_COMMIT||e.type===n.ServerEventType.CANVAS_MUTATION_RECEIPT?e.event?.eventId:e.event?.id)||`evt-${e.timestamp||Date.now()}-${Math.random().toString(36).substr(2,8)}`,o=e.type===n.ServerEventType.TOOL_USED||e.type===n.ServerEventType.TOOL_RESULT?(t=E(e.event?.detail)?e.event.detail
2:{},s=E(t.streaming)?t.streaming:{},r=null===t.streaming?"resolved":E(t.streaming)?"streaming":"none",[e.event?.tool,e.event?.toolId,e.event?.content,e.event?.status,t.status,t.toolCallBatchId,t.toolCallIndex,t.toolCallCount,r,s.revision,s.contentLength]):[];if((e.type===n.ServerEventType.TOOL_USED||e.type===n.ServerEventType.TOOL_RESULT)&&(e.event?.tool==="content_generation"||e.event?.tool==="video_translation")){let t=E(e.event.detail)?e.event.detail:{},n=E(t.result)?t.result:{},s=E(n.manualMode)?n.manualMode:{},r=Array.isArray(n.outputs)?n.outputs:[],a=E(r[0])?r[0]:{},c=Array.isArray(n.jobs)?n.jobs:[],h=E(c[0])?c[0]:{};return[i,e.type,...o,s.state,n.taskId,n.status,n.startedAt,r.length,a.url,a.assetId,c.length,h.status,h.videoUrl,h.assetId].join("|")}return e.type===n.ServerEventType.TOOL_USED?[i,e.type,...o].join("|"):i}(e);if(e.type!==n.ServerEventType.PENDING_CONTROL_REPLAY&&e.pendingControl?.replay!==!0){if(this.processedEventIds.has(t))return;if(this.processedEventIds.add(t),this.processedEventIds.size>S.MAX_PROCESSED_EVENT_IDS){let e=Array.from(this.processedEventIds);this.processedEventIds=new Set(e.slice(e.length-1e3))}}try{let t=(e=>{if(!e.type||!Object.values(n.ServerEventType).includes(e.type))throw new f("invalid-event-type");let t=e.type,s=E(e.pendingControl)?e.pendingControl:void 0,r={sessionId:e.sessionId??"",timestamp:e.timestamp||Date.now(),...s?{pendingControl:s}:{},..."string"==typeof e.requestId?{requestId:e.requestId}:{}},i=(e,t)=>({...r,type:e,event:t});switch(t){case n.ServerEventType.MESSAGE:return i(n.ServerEventType.MESSAGE,e.event);case n.ServerEventType.STREAM_TOKEN:return i(n.ServerEventType.STREAM_TOKEN,e.event);case n.ServerEventType.LIVE_STATUS:return i(n.ServerEventType.LIVE_STATUS,e.event);case n.ServerEventType.TOOL_USED:return i(n.ServerEventType.TOOL_USED,e.event);case n.ServerEventType.TOOL_RESULT:return i(n.ServerEventType.TOOL_RESULT,e.event);case n.ServerEventType.CANVAS_EXECUTION:return i(n.ServerEventType.CANVAS_EXECUTION,e.event);case n.ServerEventType.CANVAS_WORKSPACE_REQUIRED:return i(n.ServerEventType.CANVAS_WORKSPACE_REQUIRED,e.event);case n.ServerEventType.CANVAS_CANONICAL_COMMIT:return i(n.ServerEventType.CANVAS_CANONICAL_COMMIT,e.event);case n.ServerEventType.CANVAS_MUTATION_RECEIPT:return i(n.ServerEventType.CANVAS_MUTATION_RECEIPT,e.event);case n.ServerEventType.TIMELINE_CANONICAL_COMMIT:return i(n.ServerEventType.TIMELINE_CANONICAL_COMMIT,e.event);case n.ServerEventType.TIMELINE_MUTATION_RECEIPT:return i(n.ServerEventType.TIMELINE_MUTATION_RECEIPT,e.event);case n.ServerEventType.ERROR:return i(n.ServerEventType.ERROR,e.event);case n.ServerEventType.SESSION_CREATED:return i(n.ServerEventType.SESSION_CREATED,e.event);case n.ServerEventType.SESSION_STOPPED:return i(n.ServerEventType.SESSION_STOPPED,e.event);case n.ServerEventType.USER_JOINED:return i(n.ServerEventType.USER_JOINED,e.event);case n.ServerEventType.USER_LEFT:return i(n.ServerEventType.USER_LEFT,e.event);case n.ServerEventType.NOTIFICATION:return i(n.ServerEventType.NOTIFICATION,e.event);case n.ServerEventType.PENDING_CONTROL_REPLAY:{let t=e.event;if(!E(t)||t.eventType!==n.ServerEventType.CANVAS_WORKSPACE_REQUIRED||!0!==t.replay||"string"!=typeof t.id||"string"!=typeof t.content||"string"!=typeof t.requestId||!E(t.detail))throw new f("invalid-pending-control-replay");let s=t.detail.message;return{...r,type:n.ServerEventType.CANVAS_WORKSPACE_REQUIRED,pendingControl:{requestId:t.requestId,eventType:n.ServerEventType.CANVAS_WORKSPACE_REQUIRED,replay:!0},event:{id:t.id,content:t.content,role:"assistant",status:"pending",detail:{requestId:t.requestId,..."string"==typeof s?{message:s}:{}}}}}case n.ServerEventType.REQUEST_ACK:{let t=e.event;if(!E(t)||"string"!=typeof t.id||"string"!=typeof t.content||"string"!=typeof t.requestId||!g.has(String(t.operation))||!0!==t.success||void 0!==e.requestId&&e.requestId!==t.requestId||void 0!==t.result&&"string"!=typeof t.result||void 0!==t.title&&"string"!=typeof t.title||void 0!==t.detail&&!E(t.detail))throw new f("invalid-request-ack");return i(n.ServerEventType.REQUEST_ACK,t)}default:throw new f("invalid-event-type")}})(e);this.notifyEventListeners(t.type,t)}catch(e){console.error("Failed to process Agent socket event",e instanceof f?e:new f("invalid-envelope"))}}notifyEventListeners(e,t){for(let n of[...this.eventListeners.get(e)||[]])try{n(t)}catch(t){console.error(`Event listener error (${e}):`,t)}}on(e,t){return this.eventListeners.has(e)||this.eventListeners.set(e,[]),this.eventListeners.get(e).push(t),()=>{let n=this.eventListeners.get(e)||[],s=n.indexOf(t);s>-1&&n.splice(s,1)}}onStatusChange(e){return this.statusListeners.push(e),()=>{let t=this.statusListeners.indexOf(e);t>-1&&this.statusListeners.splice(t,1)}}sendMessage(e){if(!this.socket?.connected||!e.content.trim()&&(!e.files||0===e.files.length))return!1;try{var s,r,i;let o,a,c,h=(s=e.content,r=e.videoTranslationConfiguration,i=e.context,o=v(),a=u.useIn
2putStore.getState(),c=r??(_(s)===_(a.draftPrompt)?a.pendingVideoTranslationConfiguration:void 0),{...o,...i?.selectedSkills?{selectedSkills:i.selectedSkills}:{},...c?{videoTranslationConfiguration:c}:{}}),l={type:t.ClientEventType.SEND_MESSAGE,sessionId:e.sessionId,timestamp:Date.now(),content:e.content,optimisticId:e.optimisticId,...e.files?.length?{files:e.files}:{},...e.messageDetail?{messageDetail:e.messageDetail}:{},context:h};this.socket.emit(n.SOCKET_CHANNEL,l);let d=h.videoTranslationConfiguration;return d&&void 0===e.videoTranslationConfiguration&&u.useInputStore.setState(e=>e.pendingVideoTranslationConfiguration===d?{pendingVideoTranslationConfiguration:void 0}:{}),!0}catch{return!1}}joinSession(e){let s="string"==typeof e?e:e.sessionId;if(this.socket?.connected&&!this.hasJoinedSession(s)){this.joinedSessionId&&this.joinedSessionId!==s&&this.leaveSession(this.joinedSessionId);try{let e={type:t.ClientEventType.JOIN_SESSION,sessionId:s,timestamp:Date.now()};this.socket.emit(n.SOCKET_CHANNEL,e),this.markSessionJoined(s)}catch(e){console.error(`Failed to join session ${s}:`,e)}}}leaveSession(e){if(this.socket?.connected)try{let s={type:t.ClientEventType.LEAVE_SESSION,sessionId:e,timestamp:Date.now()};this.socket.emit(n.SOCKET_CHANNEL,s),this.hasJoinedSession(e)&&this.resetJoinedSession()}catch(t){console.error(`Failed to leave session ${e}:`,t)}}syncSessionRoom(e){this.socket?.connected?(this.joinedSessionId&&this.joinedSessionId!==e&&this.leaveSession(this.joinedSessionId),e&&this.joinSession(e)):this.resetJoinedSession()}stopSession(e,s={}){if(!this.socket?.connected)return!1;try{let r={type:t.ClientEventType.STOP_SESSION,sessionId:e,timestamp:Date.now(),...s.requestId?{requestId:s.requestId}:{}};return this.socket.emit(n.SOCKET_CHANNEL,r),!0}catch{return!1}}continueSession(e,s={}){if(!this.socket?.connected)return!1;try{let r={type:t.ClientEventType.CONTINUE_SESSION,sessionId:e,timestamp:Date.now(),context:v(),...s.reason?{reason:s.reason}:{},...s.requestId?{requestId:s.requestId}:{}};return this.socket.emit(n.SOCKET_CHANNEL,r),!0}catch{return!1}}createSession(e){let{sessionId:s,content:r,optimisticId:i,options:o}=e;if(!this.socket?.connected)return console.warn(`Cannot create session ${s}: socket not connected`),!1;this.joinedSessionId&&this.joinedSessionId!==s&&this.leaveSession(this.joinedSessionId);try{let a={...v(),...e.context},c={type:t.ClientEventType.CREATE_SESSION,sessionId:s,...e.projectId?{projectId:e.projectId}:{},content:r,timestamp:Date.now(),optimisticId:i,...e.files?.length?{files:e.files}:{},...e.messageDetail?{messageDetail:e.messageDetail}:{},context:a,...o?{options:o}:{}};return this.socket.emit(n.SOCKET_CHANNEL,c),this.markSessionJoined(s),!0}catch(e){return console.error(`Failed to create session ${s}:`,e),!1}}updateStatus(e){if(this.status!==e)for(let t of(this.status=e,this.statusListeners))try{t(e)}catch(e){console.error("Status listener error:",e)}}getStatus(){return this.status}isConnected(){return this.socket?.connected===!0&&"connected"===this.status}disconnect(e){this.connectionState.isManualDisconnect=e?.manual??!0,this.clearReconnectTimeout(),this.clearRestartReconnectTimeout(),this.stopHealthCheck(),this.socket&&(this.socket.removeAllListeners(),this.socket.disconnect(),this.socket=null),this.processedEventIds.clear(),this.resetJoinedSession(),e?.clearAuthContext&&(this.authContext=null),this.updateStatus("disconnected")}}let k=new S;e.s(["buildClientEventContext",0,v,"webSocketService",0,k])}]); 3 4//# debugId=470ca2f4-5b54-afc7-c461-911b905fc369
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.