import{u as m}from"./useQuery-pLogcDCk.js";import{l as u,n as t,s as d,a as l}from"./schemas-DINLhTQO.js";import{D as S}from"./index-BB3C6ia3.js";const O={FAVORITE_KEYWORDS:"products/favoriteKeywords",PRODUCTS_SEARCH:"products/search",PRODUCTS_SEARCH_SUMMARY:"products/search/summary",RECOMMENDED_SECTION:a=>`display/sections/ids/${a}`},i={all:["search"],favoriteKeywords:()=>["products","favoriteKeywords"],popularProducts:()=>["products","search",{orderBy:"POPULAR"}],recommendedProducts:a=>["display","sections",a],brandBlock:a=>[...i.all,"brandBlock",a.brandNos,a.categoryNos??"",(a.colors??[]).join(" "),a.includeSoldOut??!0,a.saleStatus??"READY_ONSALE",a.onlySaleProduct??!1,a.soldOutPlaceEnd??!1,a.orderBy??"",a.orderDirection??"",a.pageSize??20]},E={SEARCH_SUMMARY:"products/search/summary"},y=u({brandNo:t().nullish(),brandName:d().nullish(),brandNameEn:d().nullish(),count:t().nullish()}),p=u({brands:l(y).nullish()}),N={getBrands:async({categoryNo:a}={})=>{const n={"filter.soldout":!0,"filter.saleStatus":"READY_ONSALE",...a?{categoryNos:String(a)}:{}},e=await S({url:E.SEARCH_SUMMARY,query:n}),o=p.safeParse(e);return((o.success?o.data.brands:e?.brands)??[]).map(r=>{const s=r.brandName??"";return{brandNo:Number(r.brandNo??0),name:s.split(" / ")[0]||s,nameEn:r.brandNameEn??"",count:Number(r.count??0)}}).filter(r=>r.brandNo>0&&(r.nameEn||r.name)).sort((r,s)=>(r.nameEn||r.name).localeCompare(s.nameEn||s.name))}},c={all:["brandPanel"],summary:(a="")=>[...c.all,"summary",String(a)]},P=(a="",n=!0)=>{const{data:e=[],isLoading:o}=m({queryKey:c.summary(a),queryFn:()=>N.getBrands({categoryNo:a}),enabled:n,staleTime:3e5});return{brands:e,isLoading:n&&o}};export{O as S,i as s,P as u};