PageSourceSearch

https://thesyndicate.games/_next/static/chunks/27137-0c50ecf1ef5227b6.js

js thesyndicate.games collected 2026-10-06 19:54:53 UTC 26,409 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4d98edae-c8d5-4b73-af31-9bc91b0856f2",e._sentryDebugIdIdentifier="sentry-dbid-4d98edae-c8d5-4b73-af31-9bc91b0856f2")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[27137],{5574:(e,t,a)=>{a.d(t,{t:()=>n});var r=a(81030);function n(e){let{solLamports:t,priceUsd:a,solBalance:n,usdcBalance:s,usdcEnabled:o}=e,i=null!=t?(t+6e6)/1e9:null;return null!=i&&(0,r.KH)(n)&&n>=i?"SOL":o&&(0,r.KH)(s)&&s>=a?"USDC":null==i||(0,r.KH)(n)?null:"SOL"}},5947:(e,t,a)=>{a.d(t,{A:()=>m});var r=a(91777),n=a(6821),s=a(5192),o=a(41597),i=a(24787),l=a(38536),c=a(60995),u=a(55487),d=a(17141);let f=e=>"number"==typeof e&&Number.isFinite(e)?"$".concat(e.toFixed(2)):"—";function m(e){let{open:t,onClose:a,kind:m,capoId:p,consumableId:y,districtId:h,challengeId:g,capoIds:b,title:x,description:w,confirmLabel:j="Confirm",onSettled:v}=e,{data:_}=(0,u.d)(),k=(0,c.jE)(),S=(0,n.useRef)(k);(0,n.useEffect)(()=>{S.current=k},[k]);let[N,E]=(0,n.useState)("loading"),[C,q]=(0,n.useState)(null),[T,F]=(0,n.useState)(null),K=(0,n.useRef)(!0);(0,n.useEffect)(()=>(K.current=!0,()=>{K.current=!1}),[]);let O=(0,n.useRef)(""),I=(0,n.useCallback)(e=>JSON.stringify({kind:m,capoId:p,consumableId:y,districtId:h,challengeId:g,capoIds:b,instanceKey:O.current,...e}),[m,p,y,h,g,b]),D=(0,n.useCallback)((e,t)=>{var a;"SUBSIDY_UNAVAILABLE"===e.error&&(null==(a=e.details)?void 0:a.reason)==="has_sol"&&S.current.invalidateQueries({queryKey:["sol-balance"]}),F(function(e,t){if("SUBSIDY_UNAVAILABLE"===e.error){var a;return(null==(a=e.details)?void 0:a.reason)==="has_sol"?"Your wallet balance covers this. Close and try again.":"This payment isn't available right now. Try again later."}return e.message?(0,d.y)(e.message):t}(e,t)),E("error")},[]);(0,n.useEffect)(()=>{if(!t)return;O.current=crypto.randomUUID(),E("loading"),q(null),F(null);let e=!1;return(async()=>{try{let t=await fetch("/api/spend/sponsored",{method:"POST",headers:{"Content-Type":"application/json"},body:I({preview:!0})}),a=await t.json().catch(()=>({}));if(e)return;if(!t.ok)return void D(a,"Couldn't load the price. Try again.");q("number"==typeof a.usdcChargeMicro?a.usdcChargeMicro:null),E("ready")}catch(t){e||(F("Couldn't load the price. Try again."),E("error"))}})(),()=>{e=!0}},[t,I,D]);let P=(0,n.useCallback)(async e=>{let t=Date.now()+45e3;for(;Date.now()<t;){if(await new Promise(e=>setTimeout(e,2e3)),!K.current)return;try{let t=await fetch("/api/spend/sponsored/status?rowId=".concat(encodeURIComponent(e)));if(!t.ok)continue;let r=await t.json();if("success"===r.status){null==v||v(),l.toast.success("Paid with USDC."),a();return}if("failed"===r.status){F("The payment didn't go through. You weren't charged."),E("error");return}if("charged_failed"===r.status){F("Payment received, but the action didn't complete. We're on it. Contact support if it isn't resolved within an hour."),E("error");return}if("paused"===r.status)return void E("paused")}catch(e){}}F("Still processing. Refresh to check the latest status."),E("error")},[v,a]),A=(0,n.useCallback)(async()=>{E("processing"),F(null);try{let e=await fetch("/api/spend/sponsored",{method:"POST",headers:{"Content-Type":"application/json"},body:I({})}),t=await e.json().catch(()=>({}));if(!e.ok||!t.outboxRowId)return void D(t,"Payment failed. Try again.");P(t.outboxRowId)}catch(e){F("Payment failed. Try again."),E("error")}},[I,P,D]);if(!t)return null;let U=null!=C?C/1e6:null,L="number"==typeof _&&Number.isFinite(_)?_:null,Q=null!=U&&null!=L&&L<U,M="processing"===N;return(0,s.createPortal)((0,r.jsx)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center bg-black/70 p-4",onClick:M?void 0:a,children:(0,r.jsxs)("div",{className:"w-full max-w-sm border border-[rgba(210,185,116,0.25)] bg-bg-surface p-5",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("div",{className:"flex items-start justify-between",children:[(0,r.jsx)("h2",{className:"font-track text-lg text-text-primary",style:{letterSpacing:"0.1em",textTransform:"uppercase"},children:x}),!M&&(0,r.jsx)("button",{type:"button",onClick:a,className:"text-text-tertiary hover:text-text-primary","aria-label":"Close",children:(0,r.jsx)(o.A,{className:"h-4 w-4"})})]}),w&&(0,r.jsx)("p",{className:"mt-1 text-xs text-text-secondary",children:w}),"loading"===N&&(0,r.jsx)("div",{className:"mt-5 flex items-center justify-center py-6 text-text-secondary",children:(0,r.jsx)(i.A,{className:"h-5 w-5 animate-spin"})}),("ready"===N||M)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"mt-4 space-y-2 text-sm",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("span",{className:"text-text-secondary",children:"Your USDC balance"}),(0,r.jsx)("span",{className:"text-text-primary tabular-nums",children:f(L)})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("span",{className:"text-text-secondary",children:"Cost"}),(0,r.jsx)("span",{className:"text-text-primary tabular-nums",children:null!=U?"".concat(f(U)," USDC"):"—"})]}),(0,r.jsx)("p",{className:"pt-1 text-2xs text-emerald-400/80",children:"Network fee covered."})]}),Q&&(0,r.jsx)("p",{className:"mt-3 text-xs text-error",children:"Not enough USDC."}),(0,r.jsx)("button",{type:"button",disabled:M||Q||null==U,onClick:()=>void A(),className:"font-track mt-4 w-full bg-amber-400/15 py-2.5 text-sm font-semibold text-amber-400 transition-all hover:bg-amber-400/25 disabled:opacity-40",style:{letterSpacing:"0.1em",textTransform:"uppercase"},children:M?(0,r.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,r.jsx)(i.A,{className:"h-4 w-4 animate-spin"})," Processing…"]}):"".concat(j).concat(null!=U?" \xb7 ".concat(f(U)):"")})]}),"paused"===N&&(0,r.jsxs)("div",{className:"mt-4 text-sm text-text-secondary",children:["Your wallet needs re-approval before it can pay. Approve the",(0,r.jsx)("span",{className:"text-text-primary",children:" “Approve Auto-Play” "}),"prompt when it appears."]}),"error"===N&&(0,r.jsx)("p",{className:"mt-4 text-sm text-error",children:T}),!M&&"ready"!==N&&(0,r.jsx)("button",{type:"button",onClick:a,className:"mt-4 w-full border border-bg-tertiary py-2 text-xs text-text-secondary hover:text-text-primary",children:"Close"})]})}),document.body)}},8777:(e,t,a)=>{a.d(t,{Z:()=>l,m:()=>c});var r=a(60995),n=a(70065),s=a(38536),o=a(35585),i=a(34810);function l(){let e=(0,o.c)("toasts.equipment"),t=(0,r.jE)();return(0,n.n)({mutationFn:async e=>{let{itemId:t,capoId:a,hexId:r}=e,n=await fetch("/api/equipment/equip",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemId:t,capoId:a,hexId:r})});if(!n.ok){let e=await n.json();throw Error(e.message||e.error||"Equip failed")}return n.json()},onSuccess:()=>{for(let a of(s.toast.success(e("equipped")),i.g.equipItem))t.invali
1dateQueries({queryKey:a})},onError:e=>{s.toast.error(e.message)}})}function c(){let e=(0,o.c)("toasts.equipment"),t=(0,r.jE)();return(0,n.n)({mutationFn:async e=>{let{itemId:t}=e,a=await fetch("/api/equipment/unequip",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemId:t})});if(!a.ok){let e=await a.json();throw Error(e.message||e.error||"Unequip failed")}return a.json()},onSuccess:()=>{for(let a of(s.toast.success(e("unequipped")),i.g.unequipItem))t.invalidateQueries({queryKey:a})},onError:e=>{s.toast.error(e.message)}})}},11271:(e,t,a)=>{a.d(t,{Aw:()=>d,EE:()=>l,QU:()=>f,bh:()=>u,h2:()=>c});var r=a(96486),n=a(60995),s=a(70065),o=a(5272);async function i(e){let t=await fetch(e);if(!t.ok)throw Error("".concat(t.status));return await t.json()}function l(){return(0,r.I)({queryKey:["burns","offers"],queryFn:()=>i("/api/burns/offers"),staleTime:3e4})}function c(e){return(0,r.I)({queryKey:["burns","burnable",e],queryFn:()=>i("/api/burns/burnable?rarity=".concat(e)),enabled:!!e,staleTime:15e3})}function u(){return(0,r.I)({queryKey:["burns","spotlight"],queryFn:()=>i("/api/burns/spotlight"),staleTime:3e4})}function d(e){return(0,r.I)({queryKey:["burns","claim-capos"],queryFn:()=>i("/api/burns/claim-capos"),enabled:e,staleTime:15e3})}function f(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let t=await fetch("/api/burns/execute",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),a=await t.json().catch(()=>({}));if(!t.ok){var r;throw Error(null!=(r=null==a?void 0:a.message)?r:"Burn failed")}return a},onSuccess:()=>{e.invalidateQueries({queryKey:["legendary-training"]}),e.invalidateQueries({queryKey:["burns"]}),e.invalidateQueries({queryKey:["roster"]}),e.invalidateQueries({queryKey:["capos"]}),e.invalidateQueries({queryKey:o.l.crafting.all}),e.invalidateQueries({queryKey:o.l.loginStreak.state()}),e.invalidateQueries({queryKey:o.l.scrap.me()}),e.invalidateQueries({queryKey:["bullion-balance"]}),e.invalidateQueries({queryKey:["marketplace"]})}})}},13063:(e,t,a)=>{a.d(t,{c:()=>c});var r=a(91777),n=a(6821),s=a(5192),o=a(83916),i=a(80507),l=a(41597);function c(e){let{open:t,onClose:a,title:c,icon:u,footer:d,children:f,maxHeight:m="85dvh",accent:p,ariaLabel:y,className:h="",bodyClassName:g=""}=e,[b,x]=(0,n.useState)(!1),w=(0,n.useRef)(null);return((0,n.useEffect)(()=>{x(!0)},[]),(0,n.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&a()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[t,a]),b)?(0,s.createPortal)((0,r.jsx)(o.N,{children:t&&(0,r.jsxs)(i.P.div,{className:"fixed inset-0 z-50 flex items-end justify-center xl:items-center",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},role:"dialog","aria-modal":"true","aria-label":"string"==typeof c?c:y,children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-black/60",onClick:a}),(0,r.jsxs)(i.P.div,{ref:w,className:"relative w-full max-w-lg xl:mx-4 bg-bg-surface border-t xl:border border-border-default flex flex-col overflow-hidden ".concat(h),style:{maxHeight:m,borderTop:p?"2px solid ".concat(p):void 0},initial:{y:"100%"},animate:{y:0},exit:{y:"100%"},transition:{type:"spring",stiffness:300,damping:30},drag:"y",dragConstraints:{top:0,bottom:0},dragElastic:{top:0,bottom:.4},onDragEnd:(e,t)=>{(t.offset.y>120||t.velocity.y>600)&&a()},children:[(0,r.jsx)("div",{className:"shrink-0 flex justify-center pt-2.5 pb-1 xl:hidden cursor-grab active:cursor-grabbing",children:(0,r.jsx)("div",{className:"w-10 h-1 rounded-full bg-text-tertiary/40"})}),null!=c&&(0,r.jsxs)("div",{className:"shrink-0 flex items-center justify-between px-4 pt-2 pb-3 border-b border-border-default",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 min-w-0",children:[u,(0,r.jsx)("span",{className:"eyebrow text-text-primary truncate",children:c})]}),(0,r.jsx)("button",{type:"button",onClick:a,className:"w-8 h-8 -me-1 flex items-center justify-center text-text-tertiary hover:text-text-primary transition-colors shrink-0","aria-label":"Close",children:(0,r.jsx)(l.A,{className:"w-4 h-4"})})]}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto overscroll-contain px-4 pt-4 ".concat(null!=d?"pb-4":"pb-[calc(1rem+var(--safe-inset-bottom))]"," ").concat(g),children:f}),null!=d&&(0,r.jsx)("div",{className:"shrink-0 border-t border-border-default px-4 py-3 pb-[calc(0.75rem+var(--safe-inset-bottom))] bg-bg-surface",children:d})]})]})}),document.body):null}},17141:(e,t,a)=>{a.d(t,{K:()=>s,y:()=>o});let r=/\bSOL\b|lamport/i,n=/insufficient (funds|lamports|balance)|not enough sol\b/i,s="Not enough funds. Add funds to continue.";function o(e){return r.test(e)?n.test(e)?s:"We couldn't confirm your payment. Try again, or contact support if you were charged.":e}},17422:(e,t,a)=>{a.d(t,{G:()=>h});var r=a(91777),n=a(6821),s=a(24787),o=a(24266),i=a(27498),l=a(29754),c=a(55487),u=a(67367),d=a(45063),f=a(15035),m=a(5947),p=a(5574),y=a(17141);function h(e){var t,a;let{kind:h,capoId:g,capoIds:b,consumableId:x,districtId:w,title:j,description:v,label:_="Pay",renderLabel:k,solPay:S,onSettled:N,onPendingChange:E,disabled:C,className:q,compact:T=!1}=e,{data:F}=(0,i.n)("usdc_gas_subsidy_enabled"),{data:K}=(0,l.C)(),{data:O}=(0,c.d)(),{data:I}=(0,u.V)(),[D,P]=(0,n.useState)(!1),[A,U]=(0,n.useState)(null),[L,Q]=(0,n.useState)(!1);(0,n.useEffect)(()=>{null==E||E(D)},[D,E]);let M=e.feeLamports,J=null!=M?(0,d.Rz)(M):null!=(t=e.usd)?t:0,R=null!=M?(0,f.Kp)(M):(0,f.UK)(J),B=null!=M?(0,f.hc)(M,I):null!=(a=e.solLamports)?a:null,Y=(0,p.t)({solLamports:B,priceUsd:J,solBalance:K,usdcBalance:O,usdcEnabled:!0===F});async function X(){if(null!=B){U(null),P(!0);try{await S(B),null==N||N()}catch(t){let e=t instanceof Error?t.message:"Payment failed";"Transaction cancelled"===e||e.includes("User rejected")?U(null):U((0,y.y)(e))}finally{P(!1)}}}return(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsx)("button",{type:"button",onClick:function(){"USDC"===Y?Q(!0):"SOL"===Y&&X()},disabled:C||D||null==Y,className:null!=q?q:"min-h-[44px] flex items-center justify-center gap-2 bg-gold-500/15 text-gold-400 border border-gold-500/30 font-track text-2xs tracking-[0.18em] uppercase font-medium disabled:opacity-40 disabled:cursor-not-allowed transition-colors cursor-pointer",children:D?(0,r.jsx)(s.A,{className:"w-3.5 h-3.5 animate-spin"}):(0,r.jsxs)(r.Fragment,{children:["USDC"===Y&&(0,r.jsx)(o.A,{className:"w-3.5 h-3.5"}),k?k(R):T?R:"".concat(_," \xb7 ").concat(R)]})}),A&&(0,r.jsx)("p",{className:"text-2xs text-danger",children:A}),(0,r.jsx)(m.A,{open:L,onClose:()=>Q(!1),kind:h,capoId:g,capoIds:b,consumableId:x,districtId:w,title:j,description:v,confirmLabel:_,onSettled:()=>{null==N||N(),Q(!1)}})]})}},32405:(e,t,a)=>{a.d(t,{I:()=>o});var r=a(35585),n=a(52361);let s={attack_score:"attack_score",defense_score:"defense_score",takeover_score:"takeover_score",attack_cooldown:"attack_cooldown"};function o(){let e=(0,r.c)("crafting"),t=(0,n.h)();return{rarity:t=>{if(!t)return"";let a="rarity.".concat(t);return e.has(a)?e(a):t},slot:t=>{if(!t)return"";let a="slots.".concat(t);return e.has(a)?e(a):t},stat:e=>e?t.stat(e)||e.replace(/_/g," "):"",statShort:e=>e?t.statShort(e)||e.replace(/_/g," "):"",combatBonus:t=>{var a;if(!t)return"";let r="combat_bonus_types.".concat(null!=(a=s[t])?a:t);return e.has(r)?e(r):t.replace(/_/g," ")}}}},38929:(e,t,a)=>{a.d(t,{yb:()=>r,g2:()=>n,xO:()=>s,pe:()=>m,jL:()=>c,Sr:()=>u,qb:()=>f,ad:()=>d,BY:()=>i});let r=["stat_boost_muscle","stat_boost_brains","stat_boost_grit","stat_boost_rep","stat_boost_hustle"],n={green:1e3,yellow:3e3,red:8e3},s={green:25e6,yellow:5e7,red:1e8},o=["hustle_speed","stat_boost_muscle","stat_boost_brains","stat_boost_grit","stat_boost_rep","stat_boost_hustle","shield"];function i(e){return o.includes(e)}var l=a(58254);function c(e,t){var a;return Math.round(e*(null!=(a=l.XW[t])?a:1))}function u(e,t,a,r){var n;let s=new Date(t),o=new Date(a),i=(null==r?void 0:r.now)?r.now.getTime():Date.now(),l=o.getTime()-s.getTime(),c=i-s.getTime();if(l<=0||c>=l)return 0;let u=null!=(n=null==r?void 0:r.steps)?n:Math.ceil(l/6e5);return Math.round(e*Math.max(0,u-Math.floor(Math.max(0,c)/((null==r?void 0:r.steps)?l/r.steps:6e5)))/u)}function d(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return!1;let a=e instanceof Date?e:new Date(e);return Date.now()<a.getTime()}function f(e){if(!e)return!1;let t=e instanceof Date?e:new Date(e);return Date.now()<t.getTime()}function m(e){let t=(e instanceof Date?e:new Date(e)).getTime()-Date.now();if(t<=0)return"";let a=Math.ceil(t/1e3),r=Math.floor(a/3600),n=Math.ceil(a%3600/60);return r>0&&n>0?"".concat(r,"h ").concat(n,"m"):r>0?"".concat(r,"h"):"".concat(n,"m")}},53722:(e,t,a)=>{a.d(t,{gS:()=>n,xe:()=>s});var r=a(23106);function n(e,t){let a={muscle:0,hustle:0,brains:0,rep:0,grit:0};for(let o of e){var n,s;let e=o.primary_stat;if(e in a&&(a[e]+=(null!=(n=t["stat_".concat(o.primary_stat)])?n:0)*((0,r.zd)(o.rarity,"primary")/100)),o.secondary_stat){let e=o.secondary_stat;e in a&&(a[e]+=(null!=(s=t["stat_".concat(o.secondary_stat)])?s:0)*((0,r.zd)(o.rarity,"secondary")/100))}}return a}function s(e,t,a){return r.Ox[t]?e(t,(0,r.g2)(t,a)):""}},53863:(e,t,a)=>{a.d(t,{G:()=>l,L:()=>i});var r=a(91777),n=a(35585),s=a(7453),o=a(52876);function i(e){let t=(0,n.c)("common"),a=(0,o.c)();if(!e||null===a)return{timeLeft:"",isExpired:!1,totalMs:0};let r=Math.max(0,new Date(e).getTime()-a);if(r<=0)return{timeLeft:t("expired"),isExpired:!0,totalMs:0};let s=Math.floor(r/36e5),i=Math.floor(r%36e5/6e4),l=Math.floor(r%6e4/1e3);return{timeLeft:s>0?"".concat(s,"h ").concat(i,"m"):i>0?"".concat(i,"m ").concat(l,"s"):"".concat(l,"s"),isExpired:!1,totalMs:r}}function l(e){let{targetDate:t,urgencyThreshold:a=72e5,prefix:o,className:l}=e,c=(0,n.c)("common"),{timeLeft:u,isExpired:d,totalMs:f}=i(t);if(!t||!u)return null;let m=!d&&f>0&&f<a;return(0,r.jsxs)("span",{className:(0,s.cn)("tabular-nums font-medium",d&&"text-text-tertiary",m&&"text-warning animate-pulse",!d&&!m&&"text-text-secondary",l),children:[o&&(0,r.jsx)("span",{className:"me-1",children:o}),d?c("expired"):u]})}},56910:(e,t,a)=>{a.d(t,{O:()=>s,i:()=>o});var r=a(96486),n=a(5272);function s(e){return(0,r.I)({queryKey:e?n.l.config.byKey(e):n.l.config.all,queryFn:async()=>{let t=e?"/api/config/public?category=".concat(encodeURIComponent(e)):"/api/config/public",a=await fetch(t);if(!a.ok)throw Error("Failed to load game config");return a.json()},staleTime:6e5})}function o(){let{data:e}=s();return null==e?void 0:e.global_season_number}}
1,57165:(e,t,a)=>{a.d(t,{$m:()=>f,E4:()=>y,PZ:()=>j,XP:()=>x,Yz:()=>w,_Y:()=>b,aJ:()=>p,jr:()=>m,qV:()=>v,u1:()=>g,wC:()=>d,wZ:()=>h});var r=a(96486),n=a(60995),s=a(70065),o=a(38536),i=a(35585),l=a(5272),c=a(34810),u=a(68704);function d(e){for(let t of c.g.startCraft)e.invalidateQueries({queryKey:t})}function f(){return(0,r.I)({queryKey:l.l.crafting.slots(),queryFn:async()=>{let e=await fetch("/api/crafting/slots");if(!e.ok)throw Error("Failed to fetch crafting slots");return e.json()}})}function m(){return(0,r.I)({queryKey:l.l.crafting.queue(),queryFn:async()=>{let e=await fetch("/api/crafting/queue");if(!e.ok)throw Error("Failed to fetch crafting queue");return(await e.json()).map(e=>({...e,status:new Date(e.completes_at)<=new Date?"ready":"pending"}))},refetchInterval:3e4})}function p(){return(0,r.I)({queryKey:l.l.crafting.inventory(),queryFn:async()=>{let e=await fetch("/api/crafting/inventory");if(!e.ok)throw Error("Failed to fetch crafting inventory");return e.json()},refetchOnMount:"always"})}function y(){let e=(0,i.c)("toasts.crafting"),t=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{silent:t,...a}=e,r=await fetch("/api/crafting/queue",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!r.ok){let e=await r.json();throw Error(e.message||e.error||"Failed to start craft")}return r.json()},onSuccess:(a,r)=>{r.silent||(o.toast.success(e("started")),d(t))},onError:(e,t)=>{t.silent||o.toast.error(e.message)}})}function h(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{queueId:t}=e,a=await fetch("/api/crafting/collect",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({queueId:t})});if(!a.ok){let e=await a.json();throw Error(e.message||e.error||"Failed to collect craft")}return a.json()},onSuccess:()=>{for(let t of c.g.collectCraft)e.invalidateQueries({queryKey:t})},onError:e=>{o.toast.error(e.message)}})}function g(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{queueIds:t}=e,a=await fetch("/api/crafting/collect-batch",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({queueIds:t})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||"Failed to collect crafts")}return a.json()},onSuccess:()=>{for(let t of c.g.collectCraft)e.invalidateQueries({queryKey:t})},onError:e=>{o.toast.error(e.message)}})}function b(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{itemId:t,expectedRerollCount:a}=e,r=await fetch("/api/crafting/reroll-secondary",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemId:t,expectedRerollCount:a})});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||"Failed to re-roll")}return r.json()},onSuccess:()=>{e.invalidateQueries({queryKey:["contraband-balance"]}),e.invalidateQueries({queryKey:[u.I]}),e.invalidateQueries({queryKey:l.l.crafting.inventory()})}})}function x(){return(0,s.n)({mutationFn:async e=>{let{itemIds:t}=e,a=await fetch("/api/crafting/claim",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemIds:t})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||"Failed to claim items")}return a.json()}})}function w(){let e=(0,i.c)("toasts.crafting"),t=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{queueId:t}=e,a=await fetch("/api/crafting/cancel",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({queueId:t})});if(!a.ok){let e=await a.json();throw Error(e.message||e.error||"Failed to cancel craft")}return a.json()},onSuccess:()=>{for(let a of(o.toast.success(e("cancelled")),c.g.cancelCraft))t.invalidateQueries({queryKey:a})},onError:e=>{o.toast.error(e.message)}})}function j(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{signature:t}=e,a=await fetch("/api/crafting/salvage-all",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signature:t})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||"Failed to salvage broken equipment")}return a.json()},onSuccess:()=>{for(let t of c.g.salvageItem)e.invalidateQueries({queryKey:t})}})}function v(){let e=(0,i.c)("toasts.crafting"),t=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let{itemId:t}=e,a=await fetch("/api/crafting/salvage",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemId:t})});if(!a.ok){let e=await a.json();throw Error(e.message||e.error||"Failed to salvage item")}return a.json()},onSuccess:()=>{for(let a of(o.toast.success(e("item_salvaged")),c.g.salvageItem))t.invali
1dateQueries({queryKey:a})},onError:e=>{o.toast.error(e.message)}})}},58254:(e,t,a)=>{a.d(t,{AX:()=>r.AX,FX:()=>r.FX,XW:()=>r.XW,_c:()=>r._c,i1:()=>r.i1,iL:()=>r.iL,rf:()=>r.rf,sk:()=>r.sk,y3:()=>r.y3});var r=a(95913)},61274:(e,t,a)=>{a.d(t,{_:()=>i,i:()=>o});var r=a(35585);let n=new Set(["cctv","rpg","emf","gps","led"]);function s(e){return e.replace(/_/g," ").split(" ").map(e=>n.has(e)?e.toUpperCase():e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function o(e){let t=(0,r.c)("crafting.items");if(!e)return"";let a="".concat(e,".name");return t.has(a)?t(a):s(e)}function i(){let e=(0,r.c)("crafting.items");return t=>{if(!t)return"";let a="".concat(t,".name");return e.has(a)?e(a):s(t)}}},67104:(e,t,a)=>{a.d(t,{CN:()=>i,go:()=>s,j:()=>l});let r="https://jtckkcrkglwxulcqhclh.supabase.co/storage/v1/object/public".trim(),n={fedora:{stem:"fedora"},bandana:{stem:"bandana"},gas_mask:{stem:"gas mask"},night_vision_goggles:{stem:"night-vision goggles"},balaclava:{stem:"balaclava"},bulletproof_vest:{stem:"bulletproof vest"},trench_coat:{stem:"Trench coat"},bomb_suit:{stem:"bomb suit"},ghillie_suit:{stem:"ghillie suit"},tactical_rig:{stem:"tactical rig"},brass_knuckles:{stem:"brass knuckles",ext:{rare:"jpeg",epic:"jpeg",legendary:"jpeg"}},gauntlets:{stem:"Gauntlet"},shock_gloves:{stem:"shock gloves"},lock_picks:{stem:"lock picks"},throwing_knives:{stem:"throwing knives"},steel_toe_boots:{stem:"steel toe boots"},silent_sneakers:{stem:"silent sneakers"},combat_boots:{stem:"combat boots"},climbing_shoes:{stem:"climbing shoes"},rocket_boots:{stem:"rocket boots"},cctv:{stem:"cctv"},lookouts:{stem:"watchtower"},barricades:{stem:"barricade"},alarms:{stem:"alarm"},safehouses:{stem:"safehouse"},haul_chest:{stem:"haul chest",ext:{common:"jpg",uncommon:"jpg",rare:"jpg",epic:"jpg",legendary:"jpg",god:"jpg"}}};function s(e){var t,a;let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"common",o=n[e],i=o?"".concat(o.stem," ").concat(s,".").concat(null!=(a=null==(t=o.ext)?void 0:t[s])?a:"png"):"fedora common.png";return r?"".concat(r,"/item-images/").concat(encodeURIComponent(i)):"/Accessories/".concat(i)}let o=new Set(["cctv","rpg","emf","gps","led"]);function i(e){return e.replace(/_/g," ").split(" ").map(e=>o.has(e)?e.toUpperCase():e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function l(e){return/s$/i.test(e)?e:"".concat(e,"s")}},84889:(e,t,a)=>{a.d(t,{Dm:()=>u,Rn:()=>d,xh:()=>f,y5:()=>c});var r=a(96486),n=a(60995),s=a(70065),o=a(38536),i=a(5272),l=a(34810);function c(){return(0,r.I)({queryKey:i.l.consumables.active(),queryFn:async()=>{let e=await fetch("/api/consumables/active");if(!e.ok)throw await e.json();return e.json()},staleTime:3e4})}function u(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let t=await fetch("/api/consumables/buy",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw await t.json();return t.json()},onSuccess:()=>{for(let t of l.g.buyConsumable)e.invalidateQueries({queryKey:t})}})}function d(){return(0,r.I)({queryKey:i.l.consumables.owned(),queryFn:async()=>{let e=await fetch("/api/consumables");if(!e.ok)throw Error("OWNED_CONSUMABLES_FETCH_FAILED");return e.json()},staleTime:15e3})}function f(){let e=(0,n.jE)();return(0,s.n)({mutationFn:async e=>{let t=await fetch("/api/consumables/use",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok){var a;throw Error(null!=(a=(await t.json().catch(()=>({}))).message)?a:"CONSUMABLE_USE_FAILED")}return t.json()},onSuccess:()=>{for(let t of l.g.useOwnedConsumable)e.invalidateQueries({queryKey:t})},onError:e=>{o.toast.error(e.message||"Couldn't use that item.")}})}a(38929)},86942:(e,t,a)=>{a.d(t,{P:()=>i});var r=a(91777),n=a(35585),s=a(7453),o=a(23106);function i(e){let{itemType:t,className:a}=e,i=(0,n.c)("crafting");return(0,o.gM)(t)?null:(0,r.jsx)("span",{className:(0,s.cn)("inline-flex w-fit items-center text-2xs font-bold uppercase tracking-wider leading-none","px-1.5 py-0.5 rounded-sm border text-amber-400/90 bg-amber-400/10 border-amber-400/25",a),children:i("coming_soon")})}}}]);
2//# sourceMappingURL=27137-0c50ecf1ef5227b6.js.map

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.