import{D as o}from"./index-BB3C6ia3.js";const n={list:"api/raffle",detail:e=>`api/raffle/${e}`,enter:e=>`api/raffle/${e}/enter`,my:"api/raffle/my",productAccess:"api/raffle/product-access"},a="https://btscsapi.shinsegae.com",l=()=>a,s=e=>{if(!e)throw new Error("응답이 비어있습니다.");if(!e.success)throw new Error(e.message||"요청 실패");return e.data},c=e=>e===null||typeof e>"u"||e===""?{}:{"X-Member-No":String(e)},f=async(e={})=>{const t={phase:e.phase??"ALL",page:e.page??0,size:e.size??20},r=await o({url:n.list,baseURL:l(),query:t});return s(r)},d=async(e,t={})=>{const r=await o({url:n.detail(e),baseURL:l(),headers:c(t.memberNo)});return s(r)},m=async(e,t,r)=>{if(r.memberNo===null||typeof r.memberNo>"u"||r.memberNo==="")throw new Error("X-Member-No 헤더가 필요합니다 (로그인 필요).");const u=await o({url:n.enter(e),baseURL:l(),method:"POST",requestBody:t,headers:c(r.memberNo)});return s(u)},N=async e=>{if(e.memberNo===null||typeof e.memberNo>"u"||e.memberNo==="")throw new Error("X-Member-No 헤더가 필요합니다 (로그인 필요).");const t={activeOnly:e.activeOnly??!1},r=await o({url:n.my,baseURL:l(),query:t,headers:c(e.memberNo)});return s(r)},b=async e=>{if(e.memberNo===null||typeof e.memberNo>"u"||e.memberNo==="")throw new Error("X-Member-No 헤더가 필요합니다 (로그인 필요).");if(e.mallProductNo===null||typeof e.mallProductNo>"u"||e.mallProductNo==="")throw new Error("mallProductNo 가 필요합니다.");const t={mallProductNo:e.mallProductNo};e.mallOptionNo!==null&&typeof e.mallOptionNo<"u"&&e.mallOptionNo!==""&&(t.mallOptionNo=e.mallOptionNo);const r=await o({url:n.productAccess,baseURL:l(),query:t,headers:c(e.memberNo)});return s(r)};export{d as a,N as b,b as c,m as e,f as g};