import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{h as t}from"./vendor-react-DyChr2BH.js";import{a as n}from"./Card-Cxq4Ee-X.js";import{l as r,r as i,u as a}from"./sync-BQbCwLke.js";import{n as o}from"./useAuthSession-xIhO0bKF.js";var s=e(t(),1),c={syncLogin:`today.syncLogin`,syncDone:`today.syncDone`,syncFail:`today.syncFail`};function l(e,t=c,l){let u=n(),{authEnabled:d,isAuthenticated:f,session:p}=o(),[m,h]=(0,s.useState)(!1),[g,_]=(0,s.useState)(null),v=(0,s.useCallback)(async()=>{if(!i())return null;h(!0),_(null);try{if(d&&!f)return _(u(t.syncLogin)),null;let n=await a({endpointUrl:r(),accessToken:p?.accessToken,syncToken:d?void 0:``});return n.ok?(_(l?.(n)??u(t.syncDone)),e?.()):_(n.message),n}catch{return _(u(t.syncFail)),null}finally{h(!1)}},[d,l,f,t,e,p?.accessToken,u]),y=(0,s.useCallback)(()=>_(null),[]);return{configured:i(),busy:m,message:g,sync:v,clearMessage:y}}export{l as t};