import{C as m,a as l}from"./CookieHelper-DsoBasaQ.js";import{E as y}from"./ErrorHandlerHelper-D0FpauLC.js";import{D as p}from"./DomEventHelper-g1lmsfws.js";import{A as r}from"./ABApiRoutes-D-JhqqfT.js";let a=!1;const g=n=>{const e=n;p.fireEvent({detail:e.data,name:"update-announcementbar"})},u=()=>{p.fireEvent({name:"remove-announcementbar"})},H=()=>{let n,e,s;const c=()=>{a=!0,n&&clearTimeout(n)},L=()=>{e&&(e.addEventListener("error",s),e.addEventListener("connection-established",c),e.addEventListener("update-bar",g),e.addEventListener("remove-bar",u))},E=()=>{e&&(e.removeEventListener("connection-established",c),e.removeEventListener("update-bar",g),e.removeEventListener("remove-bar",u))},i=async()=>{try{const t=m.getDeliveryAddressIso();let o="";t&&(o=`/${t}`),e=new EventSource(`${l.announcementbar.url}${l.announcementbar.paths.eventstream}${o}`),L()}catch(t){y.handleError(t,{logToConsole:!0})}},d=()=>{setTimeout(()=>{i()},3e3)},v=async()=>{E(),e==null||e.removeEventListener("error",s),e==null||e.close(),d()},f=()=>a;return s=()=>{n=setTimeout(()=>{a=!1,v()},5e3)},{connect:i,disconnect:v,getDoorById:async(t,o)=>r.getDoorById.fetch({data:{language:m.getLanguage()},params:{id:t,loggedInDeliveryAddressIso:o}}),getIsConnected:f,getLiveBroadcasts:async()=>r.getBroadcasts.fetch(),getLiveCategories:async()=>r.getLiveCategories.fetch(),getLiveExperts:async()=>r.getLiveExperts.fetch(),getLiveShoppableVideos:async()=>r.getLiveShoppableVideos.fetch(),reconnect:d}};export{H as u};
