1import{u as n,b as c,a as o}from"./vendor-query-CniT1WJL.js";import{dl as b,bX as m,bZ as y,aI as l,b_ as O,a5 as p}from"./index-KjAD5lCC.js";const C=new Set(["PAYMENT_CREATE_OUTCOME_UNKNOWN","PAYMENT_CREATE_RECONCILIATION_REQUIRED","PAYMENT_STATE_CHANGED"]);function S(e){if(!(e instanceof l)||e.status!==409||!e.data||typeof e.data!="object")return!1;const s=e.data;return s.retryable===!1&&typeof s.code=="string"&&C.has(s.code)}async function u(e,s){return p(`/api${e}`,s)}const t={active:["club","active"],rails:["club","rails"],myOrders:["club","my-orders"],order:e=>["club","order",e],accessStatus:b,accessOrder:e=>["club","access","order",e]},A=(e=!0)=>n({queryKey:t.active,queryFn:()=>u("/group-buy/active"),enabled:e}),P=(e=!0)=>n({queryKey:t.rails,queryFn:()=>u("/group-buy/rails"),enabled:e}),g=(e=!0)=>n({queryKey:t.myOrders,queryFn:()=>u("/group-buy/my-orders"),enabled:e}),E=e=>n({queryKey:t.order(e??0),queryFn:()=>u(`/group-buy/orders/${e}`),enabled:e!==null,refetchInterval:s=>{const r=s.state.data;return r?.paymentReconciliationRequired||r?.shippingPaymentReconciliationRequired?5e3:!1}}),T=()=>{const e=c();return o({mutationFn:async s=>{const r={runId:s.runId,items:[...s.items].sort((a,d)=>a.offerId-d.offerId)},i=m("group-buy-placement",r);try{const a=await u("/group-buy/orders",{method:"POST",body:JSON.stringify({...s,clientAttemptId:i.attemptId})});return y(i),a}catch(a){throw a instanceof l&&O(a)&&y(i),a}},onSuccess:s=>{e.invalidateQueries({queryKey:t.myOrders}),e.setQueryData(t.order(s.id),s)}})},h=e=>{const s=c();return o({mutationFn:()=>u(`/group-buy/orders/${e}/cancel`,{method:"POST"}),onSuccess:r=>{s.setQueryData(t.order(e),r),s.invalidateQueries({queryKey:t.myOrders})}})},K=e=>{const s=c();return o({mutationFn:r=>u(`/group-buy/orders/${e}/pay`,{method:"POST",body:JSON.stringify(r)}),onSettled:()=>Promise.all([s.invalidateQueries({queryKey:t.order(e)}),s.invalidateQueries({queryKey:t.myOrders})])})},F=e=>{const s=c();return o({mutationFn:r=>u(`/group-buy/orders/${e}/pay-shipping`,{method:"POST",body:JSON.stringify(r)}),onSettled:()=>s.invalidateQueries({queryKey:t.order(e)})})},Q=e=>{const s=c();return o({mutationFn:r=>u(`/group-buy/orders/${e}/address`,{method:"PATCH",body:JSON.stringify(r)}),onSuccess:r=>{s.setQueryData(t.order(e),r),s.invalidateQueries({queryKey:t.myOrders})}})},v=(e=!0)=>n({queryKey:t.accessStatus,queryFn:()=>u("/club-access/status"),enabled:e}),N=(e=!0)=>n({queryKey:[...t.rails,"access"],queryFn:()=>u("/club-access/rails"),enabled:e}),R=()=>{const e=c();return o({mutationFn:()=>u("/club-access/order",{method:"POST"}),onSuccess:s=>{e.setQueryData(t.accessOrder(s.id),s)}})},_=(e,s=!1)=>n({queryKey:t.accessOrder(e??0),queryFn:()=>u(`/club-access/orders/${e}`),enabled:e!==null,refetchInterval:s?5e3:!1}),$=e=>{const s=c();return o({mutationFn:r=>u(`/club-access/orders/${e}/pay`,{method:"POST",body:JSON.stringify(r)}),onSettled:()=>Promise.all([s.invalidateQueries({queryKey:t.accessOrder(e)}),s.invalidateQueries({queryKey:t.accessStatus})])})};function D(e){return e.sizeLabel??`${e.size}${e.unit}`}export{N as a,$ as b,_ as c,t as d,v as e,A as f,T as g,g as h,S as i,E as j,P as k,K as l,Q as m,F as n,D as o,h as p,R as u};
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.