import{a as r,f as c,t as O}from"./yjcpNk9y.js";import{as as x,b6 as D,ao as p,ar as w,bs as S,b3 as I,bK as N,aZ as l,bj as k,bv as C}from"./DURqPrI0.js";import{hq as _,lD as G,i6 as R,N as F,iP as W,l6 as j,md as B,kF as K,w as M,bb as T}from"./BQCsJfSh.js";import{M as q,c as H,e as V,d as Y,f as Z,a as z,S as J}from"./CSZ2C-U5.js";import{k as Q,s as U,d as X}from"./BtHNt0Dj.js";import{P as ss}from"./ByE6ay8q.js";const d=async()=>{const s=x(G);if(R(s))return new F(s.clientOptions)},es=async()=>{var o;const s=new Map,e=await d();if(e){const $=await e.listSessions();for(const a of $.messages)if((o=a.res)!=null&&o.items)for(const t of a.res.items){const u=s.get(t.client);u?u.peers.push(a.url):s.set(t.client,{...t,peers:[a.url]})}}return Array.from(s.values())},as=async()=>{const s=await d();return s?j(B({client:await s.getPubkey()}),await es()):[]},ts=async(s,e)=>_(await d(),o=>o.deleteSession(s,e)),ws=async()=>_(await d(),async s=>s.deleteSession(await s.getPubkey(),s.peers)),os=async()=>_(await d(),async s=>s.deactivateSession(await s.getPubkey(),s.peers)),_s=async()=>{const s=await as();for(const e of s||[])e.deactivated_at&&await ts(e.client,e.peers)},ys=(s,e)=>W(s.group.group_pk.slice(2),e,s),rs="Invalid login information",ns="Network error, please try again",hs=s=>s.some(e=>e.res!==void 0)?rs:ns,is=async()=>{await os(),await ss.disable(),await Q.clear(),await U.clear(),await X.clear(),localStorage.clear(),window.location.href="/"};var ls=c("Are you sure you want<br/>to log out?",1),cs=c('<!> <p class="text-center">Your local database will be cleared.</p>',1),ds=c("<!> Go back",1),us=c("<!> <!>",1),ms=c("<!> <!>",1);function Ss(s,e){D(e,!0);const o=()=>history.back(),$=async()=>{k(a,!0);try{await is()}catch(t){console.error(t),k(a,!1)}};let a=C(!1);{let t=N(()=>K($));q(s,{tag:"form",get onsubmit(){return w(t)},children:(u,fs)=>{var y=ms(),h=p(y);H(h,{children:(b,L)=>{var n=cs(),m=p(n);V(m,{children:(v,f)=>{Z(v,{children:(P,i)=>{l();var g=ls();l(2),r(P,g)}})}}),l(2),r(b,n)},$$slots:{default:!0}});var A=S(h,2);Y(A,{children:(b,L)=>{var n=us(),m=p(n);M(m,{class:"button button-link",onclick:o,children:(f,P)=>{var i=ds(),g=p(i);T(g,{get icon(){return z}}),l(),r(f,i)},$$slots:{default:!0}});var v=S(m,2);M(v,{type:"submit",class:"button button-primary",get disabled(){return w(a)},children:(f,P)=>{J(f,{get loading(){return w(a)},children:(i,g)=>{l();var E=O("Log Out");r(i,E)},$$slots:{default:!0}})},$$slots:{default:!0}}),r(b,n)}}),r(u,y)},$$slots:{default:!0}})}I()}export{Ss as L,ns as P,_s as a,hs as b,ys as c,ws as d,is as e,d as g,as as l};
//# sourceMappingURL=CtNAiBlU.js.map
