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]="1f7bd640-75b4-caf4-5273-a13b1dcaff02")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,101865,e=>{"use strict";let t,r,n,s,a,i,o;var l,u=e.i(696322),c=e.i(673400),f=e.i(564505),d=e.i(793148),h=e.i(870612),p=e.i(913135),g=e.i(516266),y=e.i(387622),b=e.i(578938),m=e.i(136338);let v=function(e,t){if("function"==typeof e)return function(){return e(arguments)?t.apply(this,arguments):e=>t(e,...arguments)};switch(e){case 0:case 1:throw RangeError(`Invalid arity ${e}`);case 2:return function(e,r){return arguments.length>=2?t(e,r):function(r){return t(r,e)}};case 3:return function(e,r,n){return arguments.length>=3?t(e,r,n):function(n){return t(n,e,r)}};case 4:return function(e,r,n,s){return arguments.length>=4?t(e,r,n,s):function(s){return t(s,e,r,n)}};case 5:return function(e,r,n,s,a){return arguments.length>=5?t(e,r,n,s,a):function(a){return t(a,e,r,n,s)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);let r=arguments;return function(e){return t(e,...r)}}}},S=e=>e,_=e=>()=>e,O=_(void 0),E="effect/GlobalValue",w=(e,r)=>(t||(globalThis[E]??=new Map,t=globalThis[E]),t.has(e)||t.set(e,r()),t.get(e)),k=e=>"object"==typeof e&&null!==e,R=v(2,(e,t)=>(k(e)||"function"==typeof e)&&t in e),M=v(2,(e,t)=>R(e,"_tag")&&e._tag===t),x=e=>k(e)&&!Array.isArray(e),T=Symbol.for("effect/Gen/GenKind");Symbol.iterator;class N{self;called=!1;constructor(e){this.self=e}next(e){return this.called?{value:e,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(e){return{value:e,done:!0}}throw(e){throw e}[Symbol.iterator](){return new N(this.self)}}let I=Symbol.for("effect/Utils/YieldWrap");class A{#e;constructor(e){this.#e=e}[I](){return this.#e}}let U=w("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),j=(Error().stack?.includes("effect_internal_function"),w(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap)),L=Symbol.for("effect/Hash"),F=e=>{if(!0===U.enabled)return 0;switch(typeof e){case"number":return D(e);case"bigint":return z(e.toString(10));case"boolean":case"symbol":return z(String(e));case"string":return z(e);case"undefined":return z("undefined");case"function":case"object":if(null===e)return z("null");if(e instanceof Date)return F(e.toISOString());if(e instanceof URL)return F(e.href);else if(J(e))return e[L]();else return C(e);default:throw Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},C=e=>(j.has(e)||j.set(e,D(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),j.get(e)),P=e=>t=>53*t^e,$=e=>0xbfffffff&e|e>>>1&0x40000000,J=e=>R(e,L),D=e=>{if(e!=e||e===1/0)return 0;let t=0|e;for(t!==e&&(t^=0xffffffff*e);e>0xffffffff;)t^=e/=0xffffffff;return $(t)},z=e=>{let t=5381,r=e.length;for(;r;)t=33*t^e.charCodeAt(--r);return $(t)},H=function(){if(1==arguments.length){let e=arguments[0];return function(t){return Object.defineProperty(e,L,{value:()=>t,enumerable:!1}),t}}let e=arguments[0],t=arguments[1];return Object.defineProperty(e,L,{value:()=>t,enumerable:!1}),t},V=Symbol.for("effect/Equal");function q(){return 1==arguments.length?e=>G(e,arguments[0]):G(arguments[0],arguments[1])}function G(e,t){if(e===t)return!0;let r=typeof e;if(r!==typeof t)return!1;if("object"===r||"function"===r){if(null!==e&&null!==t){if(B(e)&&B(t))if(F(e)===F(t)&&e[V](t))return!0;else return!!U.enabled&&!!U.tester&&U.tester(e,t);else if(e instanceof Date&&t instanceof Date)return e.toISOString()===t.toISOString();else if(e instanceof URL&&t instanceof URL)return e.href===t.href}if(U.enabled){if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((e,r)=>G(e,t[r]));if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){let r=Object.keys(e),n=Object.keys(t);if(r.length===n.length){for(let n of r)if(!(n in t&&G(e[n],t[n])))return!!U.tester&&U.tester(e,t);return!0}}return!!U.tester&&U.tester(e,t)}}return!!U.enabled&&!!U.tester&&U.tester(e,t)}let B=e=>R(e,V),W=Symbol.for("nodejs.util.inspect.custom"),K=e=>{try{let t;if(R(e,"toJSON")&&(t=e.toJSON,"function"==typeof t)&&0===e.toJSON.length)return e.toJSON();if(Array.isArray(e))return e.map(K)}catch{return{}}return Z(e)},Y=Symbol.for("effect/Inspectable/Redactable"),Q=e=>"object"==typeof e&&null!==e&&Y in e,X=w("effect/Inspectable/redactableState",()=>({fiberRefs:void 0})),Z=e=>Q(e)&&void 0!==X.fiberRefs?e[Y](X.fiberRefs):e,ee=(e,t)=>
2{switch(t.length){case 0:return e;case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let r=e;for(let e=0,n=t.length;e<n;e++)r=t[e](r);return r}}},et=Symbol.for("effect/Effect"),er=Symbol.for("effect/Stream"),en=Symbol.for("effect/Sink"),es=Symbol.for("effect/Channel"),ea={_R:e=>e,_E:e=>e,_A:e=>e,_V:"3.17.7"},ei={[et]:ea,[er]:ea,[en]:{_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e},[es]:{_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e},[V](e){return this===e},[L](){return H(this,C(this))},[Symbol.iterator](){return new N(new A(this))},pipe(){return ee(this,arguments)}},eo={[L](){return H(this,((e,t)=>{let r=12289;for(let n=0;n<t.length;n++)r^=function(e,t,r,n,s,a,i,o,l){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return s(n(r(t(e))));case 6:return a(s(n(r(t(e)))));case 7:return i(a(s(n(r(t(e))))));case 8:return o(i(a(s(n(r(t(e)))))));case 9:return l(o(i(a(s(n(r(t(e))))))));default:{let e=arguments[0];for(let t=1;t<arguments.length;t++)e=arguments[t](e);return e}}}(z(t[n]),P(F(e[t[n]])));return $(r)})(this,Object.keys(this)))},[V](e){let t=Object.keys(this),r=Object.keys(e);if(t.length!==r.length)return!1;for(let r of t)if(!(r in e&&q(this[r],e[r])))return!1;return!0}},el=Symbol.for("effect/Option"),eu={...ei,[el]:{_A:e=>e},[W](){return this.toJSON()},toString(){return JSON.stringify(this.toJSON(),null,2)}},ec=Object.assign(Object.create(eu),{_tag:"Some",_op:"Some",[V](e){return eh(e)&&eg(e)&&q(this.value,e.value)},[L](){return H(this,P(F(this._tag))(F(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:K(this.value)}}}),ef=F("None"),ed=Object.assign(Object.create(eu),{_tag:"None",_op:"None",[V]:e=>eh(e)&&ep(e),[L]:()=>ef,toJSON(){return{_id:"Option",_tag:this._tag}}}),eh=e=>R(e,el),ep=e=>"None"===e._tag,eg=e=>"Some"===e._tag,ey=Object.create(ed),eb=e=>{let t=Object.create(ec);return t.value=e,t},em=Symbol.for("effect/Either"),ev={...ei,[em]:{_R:e=>e},[W](){return this.toJSON()},toString(){return JSON.stringify(this.toJSON(),null,2)}},eS=Object.assign(Object.create(ev),{_tag:"Right",_op:"Right",[V](e){return eO(e)&&ew(e)&&q(this.right,e.right)},[L](){return P(F(this._tag))(F(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:K(this.right)}}}),e_=Object.assign(Object.create(ev),{_tag:"Left",_op:"Left",[V](e){return eO(e)&&eE(e)&&q(this.left,e.left)},[L](){return P(F(this._tag))(F(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:K(this.left)}}}),eO=e=>R(e,em),eE=e=>"Left"===e._tag,ew=e=>"Right"===e._tag,ek=e=>{let t=Object.create(e_);return t.left=e,t},eR=v(2,(e,t)=>{var r;let n;return ew(e)?(r=t(e.right),(n=Object.create(eS)).right=r,n):ek(e.left)}),eM=v(2,(e,t)=>eE(e)?ek(e.left):t(e.right)),ex=((e,t,r)=>eM(e,e=>eR(t,t=>r(e,t))),e=>e.length>0),eT=v(2,(e,t)=>ep(e)?ey:eb(t(e.value))),eN=v(2,(e,t)=>ep(e)?ey:t(e.value)),eI=((e,t)=>eN(e,e=>eT(t(e),()=>e)),v(2,(e,t)=>({[Symbol.iterator](){let r,n=e[Symbol.iterator](),s=!1;return{next(){if(!s){let e=n.next();return e.done?(s=!0,(r=t[Symbol.iterator]()).next()):e}return r.next()}}}})));(e,t,r)=>({[Symbol.iterator](){let n=e[Symbol.iterator](),s=t[Symbol.iterator]();return{next(){let e=n.next(),t=s.next();return e.done||t.done?{done:!0,value:void 0}:{done:!1,value:r(e.value,t.value)}}}}});let eA=v(2,(e,t)=>({[Symbol.iterator](){let r=e[Symbol.iterator](),n=0;return{next(){let e=r.next();return e.done?{done:!0,value:void 0}:{done:!1,value:t(e.value,n++)}}}}})),eU=v(2,(e,t)=>ej(eA(e,t))),ej=e=>({[Symbol.iterator](){let t,r=e[Symbol.iterator]();return{next:function e(){if(void 0===t){let e=r.next();if(e.done)return e;t=e.value[Symbol.iterator]()}let n=t.next();return n.done?(t=void 0,e()):n}}}});(e,t)=>({[Symbol.iterator](){let r=e[Symbol.iterator](),n=0;return{next(){let e=r.next();for(;!e.done;){let s=t(e.value,n++);if(eg(s))return{done:!1,value:s.value};e=r.next()}return{done:!0,value:void 0}}}}});(e,t,r)=>eU(e,e=>eA(t,t=>r(e,t)));let eL=v(2,(e,t)=>Object.prototype.hasOwnProperty.call(e,t));(e,t,r)=>eL(e,t)?eb({...e,[t]:r(e[t])}):ey,(e,t)=>{if(!eL(e,t))return{...e};let r={...e};return delete r[t],r};let eF=((e,t)=>{let r=Math.max(1,Math.floor(e)),n=Array(r);for(let e=0;e<r;e++)n[e]=t(e);return n},e=>Array.isArray(e)?e:Array.from(e)),eC=e=>Array.isArray(e)?e:[e],eP=v(2,(e,t)=>[t,...e]),e$=v(2,(e,t)=>[...e,t]),eJ=v(2,(e,t)=>eF(e).concat(eF(t))),eD=(e,t)=>e<0||e>=t.length,ez=v(2,(e,t)=>{let r=Math.floor(t);if(eD(r,e))throw Error(`Index ${r} out of bounds`);return e[r]})(0),eH=((e,t)=>{let r=eF(e);return r.slice(0,Math.floor(Math.min(Math.max(0,t),r.length)))},v(2,(e,t)=>{let r=eF(e);if(ex(r)){let n=r.length,s=Math.round(t)%n;
2if(eD(Math.abs(s),r)||0===s)return eB(r);if(!(s<0))return eH(e,s-n);{let[e,t]=eG(r,-s);return eJ(t,e)}}return[]})),eV=v(2,(e,t)=>{let r=eF(e);if(ex(r)){let[e,n]=t(r),s=[e],a=n;for(;ex(a);){let[e,r]=t(a);s.push(e),a=r}return s}return[]}),eq=v(2,(e,t)=>{let r=Array.from(e),n=Math.floor(t);return ex(r)?n>=1?eG(r,n):[[],r]:[r,[]]}),eG=v(2,(e,t)=>{let r=Math.max(1,Math.floor(t));return r>=e.length?[eB(e),[]]:[eP(e.slice(1,r),ez(e)),e.slice(r)]}),eB=e=>e.slice();(e,t)=>{let r=eF(e);return ex(r)?eV(r,eG(t)):[]};(e,t,r)=>{let n=eF(e),s=eF(t);return ex(n)?ex(s)?eY(r)(eJ(n,s)):n:s};let eW=v(2,(e,t)=>e.map(t)),eK=v(2,(e,t)=>{if(0===e.length)return[];let r=[];for(let n=0;n<e.length;n++){let s=t(e[n],n);for(let e=0;e<s.length;e++)r.push(s[e])}return r}),eY=v(2,(e,t)=>{let r=eF(e);if(ex(r)){let e=[ez(r)];for(let n of r.slice(1))e.every(e=>!t(n,e))&&e.push(n);return e}return[]});(e,t,r)=>eK(e,e=>eW(t,t=>r(e,t)));let eQ=Symbol.for("effect/Context/Tag"),eX=Symbol.for("effect/Context/Reference"),eZ=Symbol.for("effect/STM"),e0={...ei,_op:"Tag",[eZ]:ea,[eQ]:{_Service:e=>e,_Identifier:e=>e},toString(){return JSON.stringify(this.toJSON(),null,2)},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[W](){return this.toJSON()},of:e=>e,context(e){return e6(this,e)}},e1={...e0,[eX]:eX},e2=Symbol.for("effect/Context"),e3={[e2]:{_Services:e=>e},[V](e){if(e4(e)&&this.unsafeMap.size===e.unsafeMap.size){for(let t of this.unsafeMap.keys())if(!e.unsafeMap.has(t)||!q(this.unsafeMap.get(t),e.unsafeMap.get(t)))return!1;return!0}return!1},[L](){return H(this,D(this.unsafeMap.size))},pipe(){return ee(this,arguments)},toString(){return JSON.stringify(this.toJSON(),null,2)},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(K)}},[W](){return this.toJSON()}},e5=e=>{let t=Object.create(e3);return t.unsafeMap=e,t},e4=e=>R(e,e2),e6=(e,t)=>e5(new Map([[e.key,t]])),e7=v(3,(e,t,r)=>{let n=new Map(e.unsafeMap);return n.set(t.key,r),e5(n)}),e8=w("effect/Context/defaultValueCache",()=>new Map),e9=e=>{if(e8.has(e.key))return e8.get(e.key);let t=e.defaultValue();return e8.set(e.key,t),t},te=v(2,(e,t)=>{if(!e.unsafeMap.has(t.key)){if(eX in t)return e9(t);throw(e=>{let t=Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){let r=e.stack.split("\n");if(r.length>2){let e=r[2].match(/at (.*)/);e&&(t.message=t.message+` (defined at ${e[1]})`)}}if(t.stack){let e=t.stack.split("\n");e.splice(1,3),t.stack=e.join("\n")}return t})(t)}return e.unsafeMap.get(t.key)}),tt=((e,t)=>{let r=new Map(e.unsafeMap);for(let[e,n]of t.unsafeMap)r.set(e,n);return e5(r)},e=>()=>{let t=Error.stackTraceLimit;Error.stackTraceLimit=2;let r=Error();function n(){}return Error.stackTraceLimit=t,Object.setPrototypeOf(n,e0),n.key=e,Object.defineProperty(n,"stack",{get:()=>r.stack}),n}),tr=()=>(e,t)=>{let r=Error.stackTraceLimit;Error.stackTraceLimit=2;let n=Error();function s(){}return Error.stackTraceLimit=r,Object.setPrototypeOf(s,e1),s.key=e,s.defaultValue=t.defaultValue,Object.defineProperty(s,"stack",{get:()=>n.stack}),s},tn=Symbol.for("effect/Micro"),ts=Symbol.for("effect/Micro/MicroExit"),ta=e=>"object"==typeof e&&null!==e&&tn in e,ti=Symbol.for("effect/Micro/MicroCause"),to={_E:S};class tl extends globalThis.Error{_tag;traces;[ti];constructor(e,t,r){let n,s,a;const i=`MicroCause.${e}`;if(t instanceof globalThis.Error){n=`(${i}) ${t.name}`;const e=(s=t.message).split("\n").length;a=t.stack?`(${i}) ${t.stack.split("\n").slice(0,e+3).join("\n")}`:`${n}: ${s}`}else n=i,s=((e,t=2)=>{if("string"==typeof e)return e;try{var r,n;let s,a;return"object"==typeof e?(r=e,n=t,s=[],a=JSON.stringify(r,(e,t)=>"object"==typeof t&&null!==t?s.includes(t)?void 0:s.push(t)&&(void 0!==X.fiberRefs&&Q(t)?t[Y](X.fiberRefs):t):t,n),s=void 0,a):String(e)}catch{return String(e)}})(t,0),a=`${n}: ${s}`;r.length>0&&(a+=` 3 ${r.join("\n ")}`),super(s),this._tag=e,this.traces=r,this[ti]=to,this.name=n,this.stack=a}pipe(){return ee(this,arguments)}toString(){return this.stack}[W](){return this.stack}}class tu extends tl{error;constructor(e,t=[]){super("Fail",e,t),this.error=e}}let tc=(e,t=[])=>new tu(e,t);class tf extends tl{defect;constructor(e,t=[]){super("Die",e,t),this.defect=e}}let td=(e,t=[])=>new tf(e,t);class th extends tl{constructor(e=[]){super("Interrupt","interrupted",e)}}let tp=(e=[])=>new th(e),tg=e=>"Fail"===e._tag,ty=e=>"Interrupt"===e._tag,tb=e=>"Fail"===e._tag?e.error:"Die"===e._tag?e.defect:e,tm=v(2,(e,t)=>{let r=[...e.traces,t];switch(e._tag){case"Die":return td(e.defect,r);case"Interrupt":return tp(r);case"Fail":return tc(e.error,r)}}),tv=Symbol.for("effect/Micro/MicroFiber"),tS={_A:S,_E:S};class t_{context;interruptible;[tv];_stack=[];_observers=[];_exit;_children;currentOpCount=0;constructor(e,t=!0){this.context=e,this.interruptible=t,this[tv]=tS}getRef(e){let t;return t=this.context,t.unsafeMap.has(e.key)?t.unsafeMap.get(e.key):e9(e)}addObserver(e){return this._exit?(e(this._exit),O):(this._observers.push(e),()=>{let t=this._observers.indexOf(e);t>=0&&this._observers.splice(t,1)})}_interrupted=!1;unsafeInterrupt(){!this._exit&&(this._interrupted=!0,this.interruptible&&this.evaluate(t6))}unsafePoll(){return this._exit}evaluate(e){if(this._exit)return;if(void 0!==this._yielded){let e=this._yielded;this._yielded=void 0,e()}let t=this.runLoop(e);if(t===tN)return;let r=tO.interruptChildren&&tO.interruptChildren(this);if(void 0!==r)return this.evaluate(t0(r,()=>t));this._exit=t;for(let e=0;e<this._observers.length;e++)this._observers[e](t);this._observers.length=0}runLoop(e){let t=!1,r=e;this.currentOpCount=0;try{for(;;){if(this.currentOpCount++,!t&&this.getRef(ro).shouldYield(this)){t=!0;let e=r;r=t0(tJ,()=>e)}if((r=r[tR](this))===tN){let e=this._yielded;if(ts in e)return this._yielded=void 0,e;return tN}}}
3catch(e){if(!R(r,tR))return t7(`MicroFiber.runLoop: Not a valid effect: ${String(r)}`);return t7(e)}}getCont(e){for(;;){let t=this._stack.pop();if(!t)return;let r=t[tT]&&t[tT](this);if(r)return{[e]:r};if(t[e])return t}}_yielded=void 0;yieldWith(e){return this._yielded=e,tN}children(){return this._children??=new Set}}let tO=w("effect/Micro/fiberMiddleware",()=>({interruptChildren:void 0})),tE=e=>t$(()=>{for(let t of e)t.unsafeInterrupt();let t=e[Symbol.iterator](),r=t$(()=>{let e=t.next();for(;!e.done;){if(e.value.unsafePoll()){e=t.next();continue}let n=e.value;return tG(e=>{n.addObserver(t=>{e(r)})})}return t9});return r}),tw=Symbol.for("effect/Micro/identifier"),tk=Symbol.for("effect/Micro/args"),tR=Symbol.for("effect/Micro/evaluate"),tM=Symbol.for("effect/Micro/successCont"),tx=Symbol.for("effect/Micro/failureCont"),tT=Symbol.for("effect/Micro/ensureCont"),tN=Symbol.for("effect/Micro/Yield"),tI={...ei,_op:"Micro",[tn]:{_A:S,_E:S,_R:S},pipe(){return ee(this,arguments)},[Symbol.iterator](){return new N(new A(this))},toJSON(){return{_id:"Micro",op:this[tw],...tk in this?{args:this[tk]}:void 0}},toString(){return JSON.stringify(this,null,2)},[W](){return JSON.stringify(this,null,2)}};function tA(e){return t7("Micro.evaluate: Not implemented")}let tU=e=>({...tI,[tw]:e.op,[tR]:e.eval??tA,[tM]:e.contA,[tx]:e.contE,[tT]:e.ensure}),tj=e=>{let t=tU(e);return function(){let r=Object.create(t);return r[tk]=!1===e.single?arguments:arguments[0],r}},tL=e=>{let t={...tU(e),[ts]:ts,_tag:e.op,get[e.prop](){return this[tk]},toJSON(){return{_id:"MicroExit",_tag:e.op,[e.prop]:this[tk]}},[V](t){return t3(t)&&t._tag===e.op&&q(this[tk],t[tk])},[L](){return H(this,P(z(e.op))(F(this[tk])))}};return function(e){let r=Object.create(t);return r[tk]=e,r[tM]=void 0,r[tx]=void 0,r[tT]=void 0,r}},tF=tL({op:"Success",prop:"value",eval(e){let t=e.getCont(tM);return t?t[tM](this[tk],e):e.yieldWith(this)}}),tC=tL({op:"Failure",prop:"cause",eval(e){let t=e.getCont(tx);for(;ty(this[tk])&&t&&e.interruptible;)t=e.getCont(tx);return t?t[tx](this[tk],e):e.yieldWith(this)}}),tP=tj({op:"Sync",eval(e){let t=this[tk](),r=e.getCont(tM);return r?r[tM](t,e):e.yieldWith(t5(t))}}),t$=tj({op:"Suspend",eval(e){return this[tk]()}}),tJ=tj({op:"Yield",eval(e){let t=!1;return e.getRef(ro).scheduleTask(()=>{t||e.evaluate(t9)},this[tk]??0),e.yieldWith(()=>{t=!0})}})(0),tD=tF(void 0),tz=e=>tV(function(t,r){try{e.try(r).then(e=>t(tF(e)),r=>{let n;return t((n=e.catch(r),tC(tc(n))))})}catch(r){t(tC(tc(e.catch(r))))}},0!==e.try.length),tH=tj({op:"WithMicroFiber",eval(e){return this[tk](e)}}),tV=tj({op:"Async",single:!1,eval(e){let t=this[tk][0],r=!1,n=!1,s=this[tk][1]?new AbortController:void 0,a=t(t=>{r||(r=!0,n?e.evaluate(t):n=t)},s?.signal);return!1!==n?n:(n=!0,e._yielded=()=>{r=!0},void 0===s&&void 0===a||e._stack.push(tq(()=>(r=!0,s?.abort(),a??t9))),tN)}}),tq=tj({op:"AsyncFinalizer",ensure(e){e.interruptible&&(e.interruptible=!1,e._stack.push(rR(!0)))},contE(e,t){return ty(e)?t0(this[tk](),()=>tC(e)):tC(e)}}),tG=e=>tV(e,e.length>=2),tB=(...e)=>t$(()=>tW(1===e.length?e[0]():e[1].call(e[0]))),tW=tj({op:"Iterator",contA(e,t){let r=this[tk].next(e);if(r.done)return tF(r.value);t._stack.push(this);var n=r.value;if("object"==typeof n&&null!==n&&I in n)return n[I]();throw Error("BUG: yieldWrapGet - please report an issue at https://github.com/Effect-TS/effect/issues")},eval(e){return this[tM](void 0,e)}}),tK=v(2,(e,t)=>t2(e,e=>t)),tY=v(2,(e,t)=>t0(e,e=>{let r=ta(t)?t:"function"==typeof t?t(e):t;return ta(r)?r:tF(r)})),tQ=v(2,(e,t)=>t0(e,e=>{let r=ta(t)?t:"function"==typeof t?t(e):t;return ta(r)?tK(r,e):tF(e)})),tX=e=>rv(e,{onFailure:t4,onSuccess:t5}),tZ=v(2,(e,t)=>{let r;return r=[e,t],tH(e=>tG(t=>{let n=!1,s=new Set,a=e=>{n=!0,t(0===s.size?e:t0(tE(s),()=>e))};for(let t of r){if(n)break;let r=rA(e,rM(t),!0,!0);s.add(r),r.addObserver(e=>{s.delete(r),a(e)})}return tE(s)}))}),t0=v(2,(e,t)=>{let r=Object.create(t1);return r[tk]=e,r[tM]=t,r}),t1=tU({op:"OnSuccess",eval(e){return e._stack.push(this),this[tk]}}),t2=v(2,(e,t)=>t0(e,e=>tF(t(e)))),t3=e=>R(e,ts),t5=tF,t4=tC,t6=t4(tp()),t7=e=>t4(td(e)),t8=e=>"Failure"===e._tag,t9=t5(void 0),re=e=>{for(let t of e)if("Failure"===t._tag)return t;return t9},rt="setImmediate"in globalThis?globalThis.setImmediate:e=>setTimeout(e,0);class rr{tasks=[];running=!1;scheduleTask(e,t){this.tasks.push(e),this.running||(this.running=!0,rt(this.afterScheduled))}afterScheduled=()=>{this.running=!1,this.runTasks()};runTasks(){let e=this.tasks;this.tasks=[];for(let t=0,r=e.length;t<r;t++)e[t]()}shouldYield(e){return e.currentOpCount>=e.getRef(ra)}flush(){for(;this.tasks.length>0;)this.runTasks()}}let rn=v(2,(e,t)=>tH(r=>{let n=r.context;return r.context=t(n),rE(e,()=>(r.context=n,tD))})),rs=v(3,(e,t,r)=>rn(e,e7(t,r)));class ra extends tr()("effect/Micro/currentMaxOpsBeforeYield",{defaultValue:()=>2048}){}class ri extends tr()("effect/Micro/currentConcurrency",{defaultValue:()=>"unbounded"}){}class ro extends tr()("effect/Micro/currentScheduler",{defaultValue:()=>new rr}){}e=>ta(e[1]),(e,t,r,n)=>n?.concurrent?t2(rT([e,t],{concurrency:2}),([e,t])=>r(e,t)):t0(e,e=>t2(t,t=>r(e,t)));let rl=v(e=>ta(e[0]),(e,t,r)=>t0(e,e=>t(e)?tF(e):tC(tc(r(e))))),ru=((e,t)=>t$(()=>{let r=t.schedule?Date.now():0,n=0,s=t0(tX(e),e=>{if(void 0!==t.while&&!t.while(e)||void 0!==t.times&&n>=t.times)return e;n++;let a=tJ;if(void 0!==t.schedule){let s=Date.now()-r,i=t.schedule(n,s);if(ep(i))return e;a=rS(i.value)}return t0(a,()=>s)});return s}),v(2,(e,t)=>{let r=Object.create(rc);return r[tk]=e,r[tx]=t,r})),rc=tU({op:"OnFailure",eval(e){return e._stack.push(this),this[tk]}}),rf=v(3,(e,t,r)=>ru(e,e=>t(e)?r(e):tC(e))),rd=((e,t)=>rf(e,tg,e=>t(e.error)),v(3,(e,t,r)=>rf(e,t,e=>tY(r(e),tC(e))))),rh=v(2,(e,t)=>rd(e,tg,e=>t(e.error))),rp=v(3,(e,t,r)=>rf(e,e=>tg(e)&&t(e.error),e=>r(e.error))),rg=v(3,(e,t,r)=>rp(e,M(t),r)),ry=function(){let e=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;let t=new globalThis.Error;globalThis.Error.stackTraceLimit=e;let r=e=>r=>rk(r,r=>tC(function(e,r){let n=t.stack;
3if(!n)return r;let s=n.split("\n")[2]?.trim().replace(/^at /,"");if(!s)return r;let a=s.match(/\((.*)\)$/);return tm(r,`at ${e} (${a?a[1]:s})`)}(e,r)));return 2==arguments.length?r(arguments[1])(arguments[0]):r(arguments[0])},rb=v(2,(e,t)=>{let r=Object.create(rm);return r[tk]=e,r[tM]=t.onSuccess,r[tx]=t.onFailure,r}),rm=tU({op:"OnSuccessAndFailure",eval(e){return e._stack.push(this),this[tk]}}),rv=v(2,(e,t)=>rb(e,{onFailure:e=>tP(()=>t.onFailure(e)),onSuccess:e=>tP(()=>t.onSuccess(e))})),rS=((e,t)=>rb(e,{onFailure:e=>"Fail"===e._tag?t.onFailure(e.error):tC(e),onSuccess:t.onSuccess}),e=>tG(t=>{let r=setTimeout(()=>{t(tD)},e);return tP(()=>{clearTimeout(r)})})),r_=((e,t)=>tZ(e,tY(rM(rS(t.duration)),t.onTimeout)),Symbol.for("effect/Micro/MicroScope"));r=Error.stackTraceLimit,Error.stackTraceLimit=2,n=Error(),Error.stackTraceLimit=r,Object.defineProperty(s=Object.create(e0),"stack",{get:()=>n.stack}),s.key="effect/Micro/MicroScope";class rO{[r_];state={_tag:"Open",finalizers:new Set};constructor(){this[r_]=r_}unsafeAddFinalizer(e){"Open"===this.state._tag&&this.state.finalizers.add(e)}addFinalizer(e){return t$(()=>"Open"===this.state._tag?(this.state.finalizers.add(e),tD):e(this.state.exit))}unsafeRemoveFinalizer(e){"Open"===this.state._tag&&this.state.finalizers.delete(e)}close(e){return t$(()=>{if("Open"===this.state._tag){let t=Array.from(this.state.finalizers).reverse();return this.state={_tag:"Closed",exit:e},t0(rI(t,t=>tX(t(e))),re)}return tD})}get fork(){return tP(()=>{let e=new rO;if("Closed"===this.state._tag)return e.state=this.state,e;function t(t){return e.close(t)}return this.state.finalizers.add(t),e.unsafeAddFinalizer(e=>tP(()=>this.unsafeRemoveFinalizer(t))),e})}}let rE=v(2,(e,t)=>rx(r=>rb(r(e),{onFailure:e=>t0(t(t4(e)),()=>tC(e)),onSuccess:e=>t0(t(t5(e)),()=>tF(e))}))),rw=v(3,(e,t,r)=>rE(e,e=>t(e)?r(e):t9)),rk=v(2,(e,t)=>rw(e,t8,e=>t(e.cause))),rR=tj({op:"SetInterruptible",ensure(e){if(e.interruptible=this[tk],e._interrupted&&e.interruptible)return()=>t6}}),rM=e=>tH(t=>t.interruptible?e:(t.interruptible=!0,t._stack.push(rR(!1)),t._interrupted)?t6:e),rx=e=>tH(t=>t.interruptible?(t.interruptible=!1,t._stack.push(rR(!0)),e(rM)):e(S)),rT=(e,t)=>Array.isArray(e)||R(e,Symbol.iterator)?rI(e,S,t):t?.discard?rI(Object.values(e),S,t):t$(()=>{let r={};return tK(rI(Object.entries(e),([e,t])=>t2(t,t=>{r[e]=t}),{discard:!0,concurrency:t?.concurrency}),r)}),rN=tj({op:"While",contA(e,t){return(this[tk].step(e),this[tk].while())?(t._stack.push(this),this[tk].body()):t9},eval(e){return this[tk].while()?(e._stack.push(this),this[tk].body()):t9}}),rI=(e,t,r)=>tH(n=>{let s=r?.concurrency==="inherit"?n.getRef(ri):r?.concurrency??1,a="unbounded"===s?1/0:Math.max(1,s),i=eF(e),o=i.length;if(0===o)return r?.discard?tD:tF([]);let l=r?.discard?void 0:Array(o),u=0;return 1===a?tK(rN({while:()=>u<i.length,body:()=>t(i[u],u),step:l?e=>l[u++]=e:e=>u++}),l):tG(e=>{let r,s=new Set,c=0,f=0,d=!1,h=!1;return!function p(){for(d=!0;c<a&&u<o;){let g=u,y=i[g];u++,c++;try{let i=rA(n,t(y,g),!0,!0);s.add(i),i.addObserver(t=>{s.delete(i),h||("Failure"===t._tag?void 0===r&&(r=t,o=u,s.forEach(e=>e.unsafeInterrupt())):void 0!==l&&(l[g]=t.value),f++,c--,f===o?e(r??tF(l)):!d&&c<a&&p())})}catch(e){r=t7(e),o=u,s.forEach(e=>e.unsafeInterrupt())}}d=!1}(),t$(()=>(h=!0,u=o,tE(s)))})}),rA=(e,t,r=!1,n=!1)=>{let s=new t_(e.context,e.interruptible);return n||(e.children().add(s),s.addObserver(()=>e.children().delete(s))),r?s.evaluate(t):e.getRef(ro).scheduleTask(()=>s.evaluate(t),0),s},rU=(e,t)=>{let r=new t_(ro.context(t?.scheduler??new rr));if(r.evaluate(e),t?.signal)if(t.signal.aborted)r.unsafeInterrupt();else{let e=()=>r.unsafeInterrupt();t.signal.addEventListener("abort",e,{once:!0}),r.addObserver(()=>t.signal.removeEventListener("abort",e))}return r},rj=(e,t)=>new Promise((r,n)=>{rU(e,t).addObserver(r)}),rL=function(){class e extends globalThis.Error{}return Object.assign(e.prototype,tI,eo,{[tw]:"Failure",[tR](){return tC(tc(this))},toString(){return this.message?`${this.name}: ${this.message}`:this.name},toJSON(){return{...this}},[W](){let e=this.stack;return e?`${this.toString()} 4${e.split("\n").slice(1).join("\n")}`:this.toString()}}),e}(),rF=class extends rL{constructor(e){super(),e&&Object.assign(this,e)}},rC=e=>{class t extends rF{_tag=e}return t.prototype.name=e,t};rC("InvalidRouteConfig"),rC("UnknownFileType"),rC("InvalidFileType"),rC("InvalidFileSize");var rP=class extends rC("InvalidURL"){constructor(e){super({reason:`Failed to parse '${e}' as a URL.`})}};rC("RetryError");var r$=class extends rC("FetchError"){},rJ=class extends rC("InvalidJson"){},rD=class extends rC("BadRequestError"){getMessage(){return x(this.json)&&"string"==typeof this.json.message?this.json.message:this.message}},rz=class extends rC("UploadAborted"){},rH=class extends rC("UploadAborted"){};async function rV(e){let t=await e.text();try{return JSON.parse(t)}catch(e){return console.error(`Error parsing JSON, got '${t}'`,e),Error(`Error parsing JSON, got '${t}'`)}}let rq=e=>e instanceof URL?e:(e=>{let t,r,n=(r=rU(e,{scheduler:t=new rr}),t.flush(),r._exit??t7(r));if("Failure"===n._tag)throw n.cause;return n.value})(tB(function*(){let t,r="u">typeof window?window.location.origin:m.default.env.VERCEL_URL?`https://${m.default.env.VERCEL_URL}`:"http://localhost:3000",n=yield*(t={try:()=>new URL(e??"/api/uploadthing",r),catch:()=>new rP(e??"/api/uploadthing")},t$(()=>{try{return tF(t.try())}catch(e){return tC(tc(t.catch(e)))}}));return"/"===n.pathname&&(n.pathname="/api/uploadthing"),n}));function rG(){}function rB(e,...t){return"function"==typeof e?e(...t):e}let rW={BAD_REQUEST:400,NOT_FOUND:404,FORBIDDEN:403,INTERNAL_SERVER_ERROR:500,INTERNAL_CLIENT_ERROR:500,TOO_LARGE:413,TOO_SMALL:400,TOO_MANY_FILES:400,KEY_TOO_LONG:400,URL_GENERATION_FAILED:500,UPLOAD_FAILED:500,MISSING_ENV:500,INVALID_SERVER_CONFIG:500,FILE_LIMIT_EXCEEDED:500};var rK=class e extends rF{_tag="UploadThingError";name="UploadThingError";cause;code;data;constructor(e){const t="string"==typeof e?{code:"INTERNAL_SERVER_ERROR",message:e}:e;super({message:t.message??function(e,t){return"string"==typeof e?e:e instanceof Error||e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:t??"An unknown error occurred"}(t.cause,t.code)}),this.code=t.code,this.data=t.data,t.cause instanceof Error?this.cause=t.cause:x(t.cause)&&(e=>"number"==typeof e)(t.cause.status)&&(e=>"string"==typeof e)(t.cause.statusText)?this.cause=Error(`Response ${t.cause.status} ${t.cause.statusText}`):(e=>"string"==typeof e)(t.cause)?this.cause=Error(t.cause):this.cause=t.cause}static toObject(e){return{code:e.code,message:e.message,data:e.data}}static serialize(t){return JSON.stringify(e.toObject(t))}},rY=class extends tt("uploadthing/Fetch")(){};let rQ=(e,t)=>t0(tH(e=>tF(te(e.context,rY))),r=>{let n=new Headers(t?.headers??[]),s={url:e.toString(),method:t?.method,body:t?.body,headers:Object.fromEntries(n)};return tz({try:s=>r(e,{...t,headers:n,signal:s}),catch:e=>new r$({error:e instanceof Error?{...e,name:e.name,message:e.message,stack:e.stack}:e,input:s})}).pipe(rh(e=>tP(()=>console.error(e.input))),t2(e=>Object.assign(e,{requestUrl:s.url})),ry("fetch"))}),rX=e=>tz({try:async()=>({json:await e.json(),ok:e.ok,status:e.status}),catch:t=>new rJ({error:t,input:e.requestUrl})}).pipe(rl(({ok:e})=>e,({json:t,status:r})=>new rD({status:r,message:`Request to ${e.requestUrl} failed with status ${r}`,json:t})),t2(({json:e})=>e),ry("parseJson"));new TextEncoder;var rZ="7.7.4";let r0=()=>{let e,t,r=new AbortController;return{promise:new Promise((r,n)=>{e=r,t=n}),ac:r,resolve:e,reject:t}},r1=function(e){let t="";for(let r=0;r<e;r++)t+="abcdef0123456789".charAt(Math.floor(16*Math.random()));return t},r2=()=>{let e=r1(32),t=r1(16);return{b3:`${e}-${t}-01`,traceparent:`00-${e}-${t}-01`}},r3=e=>(t,r)=>tB(function*(){var n;let s,a,i,o=((a=new URLSearchParams((s=new URL((n={url:e.url,slug:e.endpoint,actionType:t}).url)).search)).set("actionType",n.actionType),a.set("slug",n.slug),s.search=a.toString(),s),l=new Headers((yield*tV(function(e,t){i(t).then(t=>e(tF(t)),t=>e(t7(t)))},0!==(i=async()=>"function"==typeof e.headers?await e.headers():e.headers).length)));return e.package&&l.set("x-uploadthing-package",e.package),l.set("x-uploadthing-version",rZ),l.set("Content-Type","application/json"),l.set("b3",e.traceHeaders.b3),l.set("traceparent",e.traceHeaders.traceparent),yield*rQ(o,{method:"POST",body:JSON.stringify(r),headers:l}).pipe(tY(rX),t2(S),rg("FetchError",e=>tC(tc(new rK({code:"INTERNAL_CLIENT_ERROR",message:`Failed to report event "${t}" to UploadThing server`,cause:e})))),rg("BadRequestError",e=>tC(tc(new rK({code:function(e){for(let[t,r]of Object.entries(rW))if(r===e)return t;return"INTERNAL_SERVER_ERROR"}(e.status),message:e.getMessage(),cause:e.json})))),rg("InvalidJson",e=>tC(tc(new rK({code:"INTERNAL_CLIENT_ERROR",message:"Failed to parse response from UploadThing server",cause:e})))))}),r5=e=>{console.warn(`â ï¸ [uploadthing][deprecated] ${e}`)},r4=(e,t,r)=>rQ(t.url,{method:"HEAD",headers:r.traceHeaders}).pipe(t2(({headers:e})=>parseInt(e.get("x-ut-range-start")??"0",10)),tQ(e=>r.onUploadProgress?.({delta:e,loaded:e})),t0(n=>{let s;return s={traceHeaders:r.traceHeaders,onUploadProgress:e=>r.onUploadProgress?.({delta:e.delta,loaded:e.loaded+n})},tG(r=>{let a=new XMLHttpRequest;a.open("PUT",t.url,!0),a.setRequestHeader("Range",`bytes=${n}-`),a.setRequestHeader("x-uploadthing-version",rZ),a.setRequestHeader("b3",s.traceHeaders.b3),a.setRequestHeader("traceparent",s.traceHeaders.traceparent),a.responseType="json";let i=0;a.upload.addEventListener("progress",({loaded:e})=>{let t=e-i;s.onUploadProgress?.({loaded:e,delta:t}),i=e}),a.addEventListener("load",()=>{a.status>=200&&a.status<300&&x(a.response)?R(a.response,"error")?r(new rK({code:"UPLOAD_FAILED",message:String(a.response.error),data:a.response})):r(tF(a.response)):r(new rK({code:"UPLOAD_FAILED",message:`XHR failed ${a.status} ${a.statusText}`,data:a.response}))}),a.addEventListener("error",()=>{r(new rK({code:"UPLOAD_FAILED"}))});let o=new FormData;
4return"uri"in e?o.append("file",{uri:e.uri,type:e.type,name:e.name,...n>0&&{range:n}}):o.append("file",n>0?e.slice(n):e),a.send(o),tP(()=>a.abort())})}),t2(S),t2(r=>({name:e.name,size:e.size,key:t.key,lastModified:e.lastModified,serverData:r.serverData,get url(){return r5("`file.url` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),r.url},get appUrl(){return r5("`file.appUrl` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),r.appUrl},ufsUrl:r.ufsUrl,customId:t.customId,type:e.type,fileHash:r.fileHash}))),r6=e=>{let t=new Proxy(rG,{get:(e,t)=>t});return{uploadFiles:(r,n)=>{var s;let a,i,o,l,u="function"==typeof r?r(t):r,c=e?.fetch??window.fetch;return(s={...n,skipPolling:{},url:rq(e?.url),package:e?.package??"uploadthing/client",input:n.input},a=r2(),i=r3({endpoint:String(u),package:s.package,url:s.url,headers:s.headers,traceHeaders:a}),o=s.files.reduce((e,t)=>e+t.size,0),l=0,t0(i("upload",{input:"input"in s?s.input:null,files:s.files.map(e=>({name:e.name,size:e.size,type:e.type,lastModified:e.lastModified}))}),e=>rI(e,(e,t)=>t0(tP(()=>s.onUploadBegin?.({file:s.files[t].name})),()=>r4(s.files[t],e,{traceHeaders:a,onUploadProgress:e=>{l+=e.delta,s.onUploadProgress?.({file:s.files[t],progress:e.loaded/s.files[t].size*100,loaded:e.loaded,delta:e.delta,totalLoaded:l,totalProgress:l/o})}})),{concurrency:6}))).pipe(rs(rY,c),e=>rj(e,n.signal&&{signal:n.signal})).then(e=>{if("Success"===e._tag)return e.value;if("Interrupt"===e.cause._tag)throw new rH;throw tb(e.cause)})},createUpload:async(r,n)=>{let s,a=new Map,i="function"==typeof r?r(t):r,o=r2(),l=r3({endpoint:String(i),package:e?.package??"uploadthing/client",url:rq(e?.url),headers:n.headers,traceHeaders:o}),u=e?.fetch??window.fetch,c=await rj(l("upload",{input:"input"in n?n.input:null,files:n.files.map(e=>({name:e.name,size:e.size,type:e.type,lastModified:e.lastModified}))}).pipe(rs(rY,u)),s).then(e=>{if("Failure"===e._tag)throw e.cause;return e.value}),f=n.files.reduce((e,t)=>e+t.size,0),d=0,h=(e,t)=>r4(e,t,{traceHeaders:o,onUploadProgress:t=>{d+=t.delta,n.onUploadProgress?.({...t,file:e,progress:Math.round(t.loaded/e.size*100),totalLoaded:d,totalProgress:Math.round(d/f*100)})}}).pipe(rs(rY,u));for(let[e,t]of c.entries()){let r=n.files[e];if(!r)continue;let s=r0();a.set(r,{deferred:s,presigned:t}),rj(h(r,t),{signal:s.ac.signal}).then(e=>{if("Success"===e._tag)return s.resolve(e.value);if("Interrupt"===e.cause._tag)throw new rz;throw tb(e.cause)}).catch(e=>{e instanceof rz||s.reject(e)})}return{pauseUpload:e=>{for(let t of eC(e??n.files)){let e=a.get(t);if(!e)return;if(e.deferred.ac.signal.aborted)throw new rH;e.deferred.ac.abort()}},resumeUpload:e=>{for(let t of eC(e??n.files)){let e=a.get(t);if(!e)throw"No upload found";e.deferred.ac=new AbortController,rj(h(t,e.presigned),{signal:e.deferred.ac.signal}).then(t=>{if("Success"===t._tag)return e.deferred.resolve(t.value);if("Interrupt"===t.cause._tag)throw new rz;throw tb(t.cause)}).catch(t=>{t instanceof rz||e.deferred.reject(t)})}},done:async e=>{let t=[];for(let r of eC(e??n.files)){let e=a.get(r);if(!e)throw"No upload found";t.push(e.deferred.promise)}let r=await Promise.all(t);return e?r[0]:r}}},routeRegistry:t}},r7="u">typeof window?c.default.useInsertionEffect:()=>void 0;function r8(){throw Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}var r9=function(e,t,r){let n=(0,c.useRef)({}),s=(0,c.useRef)(!1),a={error:void 0,data:void 0},[i,o]=(0,c.useReducer)((e,t)=>{switch(t.type){case"loading":return{...a};case"fetched":return{...a,data:t.payload};case"error":return{...a,error:t.payload};default:return e}},a);return(0,c.useEffect)(()=>{if(t)return s.current=!1,(async()=>{if(o({type:"loading"}),n.current[t])return o({type:"fetched",payload:n.current[t]});try{let a=await e(t,r);if(!a.ok)throw Error(a.statusText);let i=await rV(a);if(i instanceof Error)throw i;if(n.current[t]=i,s.current)return;o({type:"fetched",payload:i})}catch(e){if(s.current)return;o({type:"error",payload:e})}})(),()=>{s.current=!0}},[t]),i};let ne=function(e,t,r,n){var s;let a,i,o=n?.uploadProgressGranularity??"coarse",{uploadFiles:l,routeRegistry:u}=r6({fetch:r,url:e,package:"@uploadthing/react"}),[f,d]=(0,c.useState)(!1),h=(0,c.useRef)(0),p=(0,c.useRef)(new Map);return{startUpload:(s=async(...e)=>{let r=await n?.onBeforeUploadBegin?.(e[0])??e[0],s=e[1];
4d(!0),r.forEach(e=>p.current.set(e,0)),n?.onUploadProgress?.(0);try{let e=await l(t,{signal:n?.signal,headers:n?.headers,files:r,onUploadProgress:e=>{var t;if(!n?.onUploadProgress)return;p.current.set(e.file,e.progress);let r=0;p.current.forEach(e=>{r+=e});let s=(t=Math.min(100,r/p.current.size),"all"===o?t:"fine"===o?Math.round(t):10*Math.floor(t/10));s!==h.current&&(n.onUploadProgress(s),h.current=s)},onUploadBegin({file:e}){n?.onUploadBegin&&n.onUploadBegin(e)},input:s});return await n?.onClientUploadComplete?.(e),e}catch(t){let e;if(t instanceof rH)throw t;t instanceof rK?e=t:console.error("Something went wrong. Please contact UploadThing and provide the following cause:",(e=new rK({code:"INTERNAL_CLIENT_ERROR",message:"Something went wrong. Please report this to UploadThing.",cause:t})).cause instanceof Error?e.cause.toString():e.cause),await n?.onUploadError?.(e)}finally{d(!1),p.current=new Map,h.current=0}},a=c.default.useRef(r8),r7(()=>{a.current=s},[s]),i=c.default.useRef(null),i.current??=function(){return a.current.apply(this,arguments)},i.current),isUploading:f,routeConfig:((e,t,r)=>{let n=globalThis.__UPLOADTHING,{data:s}=r9(e,n?void 0:t.href);return(n??s)?.find(e=>e.slug===r)?.config})(r,e,rB(t,u))}},{useUploadThing:nt,uploadFiles:nr}=(!function(e,t){let r=/(\d+)\.?(\d+)?\.?(\d+)?/,n=r.exec(e);if(!n?.[0])throw Error(`Invalid semver requirement: ${e}`);let s=r.exec(t);if(!s?.[0])throw Error(`Invalid semver to check: ${t}`);let[a,i,o,l]=n,[u,c,f,d]=s;return e.startsWith("^")?i===c&&(!o||!f||!(o>f)):e.startsWith("~")?i===c&&o===f:i===c&&o===f&&l===d}("^7.2.0",rZ)&&console.warn(`!!!WARNING::: @uploadthing/react requires "uploadthing@^7.2.0", but version "${rZ}" is installed`),a=l?.fetch??globalThis.fetch,{useUploadThing:function(e,t){return ne(i,e,a,t)},...o=r6({fetch:a,url:i=rq(l?.url),package:"@uploadthing/react"}),getRouteConfig:function(e){let t=globalThis.__UPLOADTHING,r=rB(e,o.routeRegistry),n=t?.find(e=>e.slug===r)?.config;if(!n)throw Error(`No config found for endpoint "${r.toString()}". Please make sure to use the NextSSRPlugin in your Next.js app.`);return n}});function nn(e,t,r){g.toast.error("Failed to log out",{id:r?.toastId})}function ns(){return{toastId:g.toast.loading("Logging out...")}}async function na(){return await (0,b.signOut)()}function ni(){g.toast.error("Failed to update profile")}async function no(){let e=await (0,b.getSession)();return e?.data?.session&&e?.data?.user?{avatarFallback:e.data.user.name.slice(0,2).toUpperCase(),...e.data}:null}e.s(["useProfile",0,function(){let e,t,r,n,s,a,i,o,l,c,m=(0,u.c)(32),v=(0,f.useRouter)(),S=(0,p.useQueryClient)(),{startUpload:_}=nt("avatar");m[0]===Symbol.for("react.memo_cache_sentinel")?(e={queryKey:y.SESSION_KEY,queryFn:no,refetchOnWindowFocus:!1,refetchOnMount:!1,retry:!1},m[0]=e):e=m[0];let{data:O,error:E,isLoading:w,isRefetching:k,refetch:R}=(0,h.useQuery)(e);m[1]!==_?(t=async e=>{let{avatar:t,name:r,isNameChanged:n}=e;if(!t&&!n)return Promise.resolve();let s=t&&await _([t]),a={name:r},i=s?.[0]?.serverData.image;i&&(a.image=i),await (0,b.updateUser)(a)},m[1]=_,m[2]=t):t=m[2],m[3]!==S?(r=()=>{g.toast.success("Profile updated successfully"),S.invalidateQueries({queryKey:y.SESSION_KEY})},m[3]=S,m[4]=r):r=m[4],m[5]!==t||m[6]!==r?(n={mutationFn:t,onError:ni,onSuccess:r},m[5]=t,m[6]=r,m[7]=n):n=m[7];let M=(0,d.useMutation)(n);m[8]!==v?(s=(e,t,r)=>{g.toast.success("Successfully logged out",{id:r?.toastId}),v.push("/auth/signin")},m[8]=v,m[9]=s):s=m[9],m[10]!==S?(a=()=>{S.invalidateQueries({queryKey:y.SESSION_KEY})},m[10]=S,m[11]=a):a=m[11],m[12]!==s||m[13]!==a?(i={mutationFn:na,onMutate:ns,onError:nn,onSuccess:s,onSettled:a},m[12]=s,m[13]=a,m[14]=i):i=m[14];let x=(0,d.useMutation)(i);m[15]!==S?(o=()=>{S.invalidateQueries({queryKey:y.SESSION_KEY})},m[15]=S,m[16]=o):o=m[16];let T=o,N=O?.session,I=O?.user,A=O?.avatarFallback;m[17]!==I||m[18]!==A?(l={...I,avatarFallback:A},m[17]=I,m[18]=A,m[19]=l):l=m[19];let U=l,j=!!N&&!!U,L=j&&"admin"===U.role;return m[20]!==E||m[21]!==L||m[22]!==w||m[23]!==k||m[24]!==j||m[25]!==R||m[26]!==T||m[27]!==N||m[28]!==x||m[29]!==M||m[30]!==U?(c={user:U,session:N,error:E,refetch:R,refreshProfile:T,updateProfileMutation:M,signOutMutation:x,isSession:j,isAdmin:L,isLoading:w,isRefetching:k},m[20]=E,m[21]=L,m[22]=w,m[23]=k,m[24]=j,m[25]=R,m[26]=T,m[27]=N,m[28]=x,m[29]=M,m[30]=U,m[31]=c):c=m[31],c}],101865)}]); 5 6//# debugId=1f7bd640-75b4-caf4-5273-a13b1dcaff02
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.