import{p,s as h,x as y,b as u}from"./index-DmCbOAxb.js";async function w(e,c,l){var s;try{const a=(await p.get("".concat(c,"/api/v1/player/layouts/").concat(e.displayCode,"?v=")+Date.now(),{headers:{"Content-Type":"application/json"},timeout:5e3})).data;if(!a||typeof a!="object"||a.online!==!0)throw new Error("OFFLINE_OR_HTML_STUB_200");if((a==null?void 0:a.code)===200){let t=((s=a.data)==null?void 0:s[0])||{};t=JSON.parse(JSON.stringify(t));const n=t==null?void 0:t.content.find(i=>i.id==e.id);n&&Object.assign(e,n),e.displayId=t.display_id||null,e.timezoneOffset=t.timezone_offset||0,e.partner=t.partner||null,e.rate=parseFloat(t.display_rate)||"200",h("layouts",e.layoutId,t).then(i=>i&&console.info("".concat(l,": Сохранение данных в кэш"))).catch(console.error)}else console.warn("".concat(l,": Нет данных"))}catch(o){let a=await y("layouts",e.layoutId)||{};if(a=JSON.parse(JSON.stringify(a)),a&&a.content){const t=a.content.find(n=>n.id==e.id);return t&&Object.assign(e,t),console.warn("".concat(l,": Данные загружены из кэша")),!0}else return console.error("".concat(l,": Нет данных в кэше")),!1}}async function $(e,c,l,s){var o;if(e.schedule)try{const t=(await p.get("".concat(l,"/api/v1/player/schedules/").concat(e.schedule,"?v=")+Date.now(),{headers:{"Content-Type":"application/json"},timeout:5e3})).data;if(!t||typeof t!="object"||t.online!==!0)throw new Error("OFFLINE_OR_HTML_STUB_200");if((t==null?void 0:t.code)===200){let n=((o=t.data)==null?void 0:o[0])||{};n=JSON.parse(JSON.stringify(n));const i=(n==null?void 0:n.content)||null;Object.assign(e,{scheduleData:i}),c.value=u(e==null?void 0:e.scheduleData),h("schedule",e.schedule,n).then(r=>r&&console.info("".concat(s,": Сохранение данных в кэш"))).catch(console.error)}else console.warn("".concat(s,": Нет данных"))}catch(a){let t=await y("schedule",e.schedule)||{};if(t=JSON.parse(JSON.stringify(t)),t&&t.content){const n=t.content||null;return Object.assign(e,{scheduleData:n}),c.value=u(e==null?void 0:e.scheduleData),console.warn("".concat(s,": Данные загружены из кэша")),!0}else return console.error("".concat(s,": Нет данных в кэше")),!1}}export{$ as a,w as l};
