import{bS as e}from"./index-B-EDPu3R.js";function o(r){if(r==null)return"";if(typeof r=="string")return r.trim();if(Array.isArray(r)){const t=r.find(n=>typeof n=="string"&&n.trim().length>0);return t?String(t).trim():""}if(typeof r=="object"&&r!==null&&"originalName"in r){const t=r.originalName;if(typeof t=="string"&&t.trim())return t.trim()}return typeof r=="object"&&r!==null&&"name"in r?o(r.name):""}function s(r){if(typeof r=="string")return r.trim();if(Array.isArray(r)){const t=Array.from(new Set(r.filter(n=>typeof n=="string").map(n=>n.trim()).filter(Boolean)));if(t.length>0)return t}return o(r)}const g={async getCities(r="ru",t){try{const n={language:r};t&&(n.search=t);const{data:i}=await e.get("/city",{params:n});return console.log("✅ Получены города с API:",(i==null?void 0:i.length)||0),!i||!Array.isArray(i)?[]:i.map(a=>({id:a.id,name:s(a==null?void 0:a.name),originalName:typeof a.originalName=="string"?a.originalName.trim():void 0}))}catch(n){return console.error("❌ Ошибка получения городов с /city, возвращаем пустой список:",n),[]}},async getContainerTypes(){return[{id:"20 DC",name:"20 DC"},{id:"40 HC",name:"40 HC"}]},async getCarriers(){try{const{data:r}=await e.get("/carrier");return console.log("✅ Получены перевозчики с API:",(r==null?void 0:r.length)||0),r&&Array.isArray(r)?r.map(t=>({id:String(t.id??t.name??""),name:String(t.name??t.id??"")})):[]}catch(r){return console.error("❌ Ошибка получения перевозчиков с /carrier, возвращаем пустой список:",r),[]}},async getRailwayCarriers(){try{const{data:r}=await e.get("/carrier/railway");return console.log("✅ Получены перевозчики по ЖД с API:",(r==null?void 0:r.length)||0),r&&Array.isArray(r)?r.map(t=>({id:String(t.id??t.name??""),name:String(t.name??t.id??"")})):[]}catch(r){return console.error("❌ Ошибка получения перевозчиков по ЖД с /carrier/railway, возвращаем пустой список:",r),[]}},async getContainerTypesKTK(){try{const{data:r}=await e.get("/container-type");return console.log("✅ Получены типы КТК с API:",(r==null?void 0:r.length)||0),r&&Array.isArray(r)?r.map(t=>({id:String(t.id??t.name??""),name:String(t.name??t.id??"")})):[]}catch(r){return console.error("❌ Ошибка получения типов КТК с /container-type, возвращаем пустой список:",r),[]}},async calculateQuote(r){const{data:t}=await e.get("/delivery/calculate",{params:r});return Array.isArray(t)?t:[]},async getOption(r){const{data:t}=await e.get("/delivery/getOption",{params:{id:r}});return t},async calculateBatch(r){const{data:t}=await e.post("/delivery/calculate/batch",r);return t},async getDebug(r){const{data:t}=await e.get("/delivery/debug",{params:r});return t},async getAlternatives(r,t){const{data:n}=await e.get("/delivery/calculate/alternatives",{params:{cityFrom:r,cityTo:t}});return n}};export{g as c,o as d};