import{b9 as ge,as as be,ag as m,bO as pe,b6 as C,ar as g,b3 as F,bq as V,bK as b,bw as O,a6 as U,bs as ve,bd as B,bC as K}from"./DURqPrI0.js";import{m1 as Re,nw as ke,dy as Ee,jB as k,bt as y,cs as A,kM as _,cq as Y,cr as q,mb as H,cL as Q,h1 as p,mV as S,gP as E,cA as T,cN as N,iB as Me,cC as ye,cE as _e,cJ as z,cK as $,co as G,ct as J,h2 as X,ma as Z,h3 as he,fN as we,dG as Oe,bq as Ae,k9 as Se,md as Ie,e_ as Pe,ll as Le,ev as Ue,f5 as Be,lM as u,lQ as Te,ef as Ne,gn as xe,lO as Ce}from"./BQCsJfSh.js";import{s as R,x as M}from"./RrweKcqb.js";import{a as ee,f as se}from"./yjcpNk9y.js";import{p as W}from"./DM3z28FY.js";import{I as Fe,U as Ve}from"./r_eeToVa.js";import{j as De}from"./5z6Kzs-b.js";import{t as je}from"./CSZ2C-U5.js";const te=e=>m(M(e,[{kinds:[A]}]),([s])=>S(X("member",(s==null?void 0:s.tags)??[]))),D=33534,re=.7,oe=.5,ae=e=>{const s=parseFloat(p("color",e)??"");return isNaN(s)?0:s},Ye=e=>`hsl(${e}, ${re*100}%, ${oe*100}%)`,qe=e=>`hsl(${e}, ${re*100}%, ${oe*100}%, 0.15)`,ze=e=>m(M(e,[{kinds:[D]}]),s=>{const o=[];for(const t of s){const r=p("d",t.tags);r&&o.push({id:r,label:p("label",t.tags)??"",description:p("description",t.tags)??"",color:ae(t.tags),order:Math.max(1,parseInt(p("order",t.tags)??"1",10)||1)})}return Z(t=>[t.order,t.label],o)}),$e=e=>m(M(e,[{kinds:[A]}]),([s])=>{const o=new Map;if(s)for(const t of he("member",s.tags)){const r=t[1],a=t.slice(2);r&&o.set(r,a)}return o}),ne=(e,s)=>Me({relays:[e],filters:[{kinds:[D],"#d":[s]}]}),h=(e,s,o)=>k(e,{method:s,params:o}),Ge=async(e,s,o,t,r,a)=>{const{error:n}=await h(e,"createrole",[s,o,t,r,a]);return n||await ne(e,s),n},Je=async(e,s,o,t,r,a)=>{const{error:n}=await h(e,"editrole",[s,o,t,r,a]);return n||await ne(e,s),n},We=async(e,s)=>{const{error:o}=await h(e,"deleterole",[s]);return o},Ke=async(e,s,o)=>{const{error:t}=await h(e,"assignrole",[s,o]);return t},He=async(e,s,o)=>{const{error:t}=await h(e,"unassignrole",[s,o]);return t},ce=(e,s)=>m(R(e,[{kinds:[Q],"#d":[s]}]),([t])=>S(E((t==null?void 0:t.tags)??[]))),x=new Map,Qe=e=>{const s=pe(x.get(e)||[]);return k(e,{method:y.ListBannedPubkeys,params:[]}).then(o=>{x.set(e,o.result),s.set(o.result)}),s},ie=(e,s)=>m(R(e,[{kinds:[ye],"#d":[s]}]),t=>{const r=we(t);return r?E(r.tags):[]}),Xe=(e,s,o)=>{const t=new Set;for(const r of H(o)){if(r.kind===Q&&p("d",r.tags)===s){t.clear();for(const n of S(E(r.tags)))t.add(n);continue}if(p("h",r.tags)!==s)continue;const a=E(r.tags);if(r.kind===T)for(const n of a)t.add(n);if(r.kind===N)for(const n of a)t.delete(n)}return Array.from(t)};var le=(e=>(e[e.Initial=0]="Initial",e[e.Pending=1]="Pending",e[e.Granted=2]="Granted",e))(le||{});const I=Re(([e])=>{let s=0;return ge(!1,o=>{e&&s<Oe(5,Ae)&&(s=Se(),k(e,{method:y.SupportedMethods,params:[]}).then(({result:t})=>o(!!(t!=null&&t.length))).catch(t=>{s=0,console.error(t)}))})}),Ze=e=>{const s=[{kinds:[A]}],o=[{kinds:[G,J]}];return m([_,M(e,s),M(e,o),R(e,[{kinds:[Y,q]}]),I(e)],([t,r,a,n,d])=>{if(d)return 2;const i=r.find(Ie({kind:A})),l=i?S(X("member",i.tags)):void 0;let c=!1;if(l)c=l.includes(t);else for(const f of Z(P=>P.created_at,a))f.pubkey===t&&(f.kind===G?c=!0:f.kind===J&&(c=!1));for(const f of n)if(f.pubkey===t){if(f.kind===Y)return c?2:1;if(f.kind===q)return 0}return c?2:0})},de=(e,s)=>m([_,ie(e,s),I(e)],([o,t,r])=>r||t.includes(o)),es=(e,s)=>{const o=[{kinds:[T,N],"#h":[s]}],t=[{kinds:[z,$],"#h":[s]}];return m([_,ce(e,s),R(e,o),R(e,t),de(e,s)],([r,a,n,d,i])=>{if(i)return 2;let l=!1;if(a)l=a.includes(r);else for(const c of H(n))c.pubkey===r&&(c.kind===T?l=!0:c.kind===N&&(l=!1));for(const c of d)if(c.pubkey===r){if(c.kind===z)return l?2:1;if(c.kind===$)return 0}return l?2:0})},ss=e=>m([_,R(e,[{kinds:[_e]}]),I(e)],([o,t,r])=>{for(const a of t)if(E(a.tags).includes(o))return!0;return r}),fe=async(e,s)=>{const o=be(te(e)),t=await Promise.all(s.filter(r=>!o||!o.includes(r)).map(r=>k(e,{method:y.AllowPubkey,params:[r]})));for(const{error:r}of t)if(r)return r},ts=async(e,s)=>{const o=await Promise.all(s.map(t=>k(e,{method:y.UnallowPubkey,params:[t]})));for(const{error:t}of o)if(t)return t},rs=async(e,s,o="")=>{const t=await Promise.all(s.map(r=>k(e,{method:y.BanPubkey,params:o?[r,o]:[r]})));for(const{error:r}of t)if(r)return r},os=async(e,s,o)=>{const t=await fe(e,o);if(t)return t;const r=await Promise.all(o.map(a=>ke(Ee(e,s,a))));for(const a of r)if(a)return a},bs=Object.freeze(Object.defineProperty({__proto__:null,MembershipStatus:le,RELAY_ROLE:D,addRoomMembers:os,addSpaceMembers:fe,assignRole:Ke,banSpaceMembers:rs,createRole:Ge,deleteRole:We,deriveRoomAdmins:ie,deriveRoomMembers:ce,deriveSpaceBannedPubkeyItems:Qe,deriveSpaceMemberRoles:$e,deriveSpaceMembers:te,deriveSpaceRoles:ze,deriveUserCanCreateRoom:ss,deriveUserIsRoomAdmin:de,deriveUserIsSpaceAdmin:I,deriveUserRoomMembershipStatus:es,deriveUserSpaceMembershipStatus:Ze,editRole:Je,getRoomMembers:Xe,parseRoleColor:ae,removeSpaceMembers:ts,roleColor:Ye,roleColorSoft:qe,spaceBannedPubkeyItems:x,unassignRole:He},Symbol.toStringTag,{value:"Module"}));function ps(e,s){C(s,!0);const o=()=>O(d,"$profile",t),[t,r]=V(),a=W(s,"size",3,7),n=W(s,"style",3,void 0),d=Pe(s.pubkey,Le([s.url]));{let i=b(()=>Ue(s.class,"rounded-full")),l=b(()=>{var c;return((c=o())==null?void 0:c.picture)||Ve});Fe(e,{get size(){return a()},get style(){return n()},alt:"",get class(){return g(i)},get src(){return g(l)}})}F(),r()}var as=se('<div class="relative h-[14px] w-[14px]"><svg height="14" width="14" class="absolute"><circle class="wot-background svelte-1wdnp9w"></circle><circle class="wot-highlight svelte-1wdnp9w"></circle></svg></div>');function vs(e,s){C(s,!0);const o=()=>O(_,"$pubkey",r),t=()=>O(l,"$score",r),[r,a]=V(),n=100,d=6,i=d+1,l=Be(s.pubkey),c=b(()=>xe(o()).includes(s.pubkey)),f=b(()=>Ne([0,n],t())/n),P=b(()=>100-44*g(f)),me=b(()=>`transform: rotate(${135-g(f)*180}deg)`),ue=b(()=>g(c)?"var(--primary)":"var(--content)");var L=as(),j=U(L),w=U(j);u(w,"cx",i),u(w,"cy",i),u(w,"r",d);var v=ve(w);u(v,"cx",i),u(v,"cy",i),u(v,"r",d),B(j),B(L),K(()=>{u(v,"stroke-dashoffset",g(P)),Te(v,g(me)),u(v,"stroke",g(ue))}),ee(e,L),F(),a()}var ns=se("<span> </span>");function Rs(e,s){C(s,!0);const o=()=>O(a,"$room",t),[t,r]=V(),a=je(s.url,s.h);var n=ns(),d=U(n,!0);B(n),K(()=>{var i;Ce(n,1,`truncate min-w-0 ${s.class??""}`),De(d,((i=o())==null?void 0:i.name)||s.h)}),ee(e,n),F(),r()}export{le as M,ps as P,D as R,vs as W,Rs as a,os as b,fe as c,Ke as d,rs as e,Ge as f,We as g,ce as h,Qe as i,$e as j,te as k,ze as l,ss as m,de as n,I as o,es as p,Je as q,Xe as r,bs as s,ts as t,Ye as u,He as v};
//# sourceMappingURL=QoDN-IkW.js.map
