import{fasg,vasD,oasl,casU,bash,tasb,uast,pasu,has_,wasT,HasL,rasw,Mask,gasS,zasp,easO,TasP,FasR,Casz,kasK}from"./runtime-dom.esm-bundler-DIF-dmiV.chunk.mjs";import{aasF,lasV}from"./index-Ma7sfat2.chunk.mjs";import{tasr}from"./translation-DoG5ZELJ-Bni_xMHF.chunk.mjs";import{easq,fasG,aasM,basB,dasj,NasH}from"./mdi-LZKofHvu.chunk.mjs";import{NasW}from"./ContentCopy-FlPcmQnb.chunk.mjs";import{dasJ,aasy}from"./index-C1xmmKTZ-D5oZDAAj.chunk.mjs";import{NasC}from"./autolink-U5pBzLgI-DPNCkNxB.chunk.mjs";import{basE,NasA}from"./createElementId-DhjFt1I9-DmxdOxki.chunk.mjs";import{_asQ}from"./TrashCanOutline-B5JNH7nQ.chunk.mjs";import{cas$,iasX}from"./index-D0gj0nne.chunk.mjs";import{gasY}from"./index-Bndk0DrU.chunk.mjs";import{NasZ}from"./Web-D7kU0XCu.chunk.mjs";import"./index-BIuNq36J.chunk.mjs";import"./NcModal-DHryP_87-DTKTujA6.chunk.mjs";import"./NcInputField-o5OFv3z6-vgXJNqqQ.chunk.mjs";import"./index-sH3U_332.chunk.mjs";constd=Object.freeze({STATUS_OK:1,STATUS_PENDING:2,STATUS_FAILURE:3,STATUS_ACCESS_REVOKED:4});classNextendsError{}asyncfunctionee(a){try{const{data:i}=await$.post(E("apps/federation/trusted-servers"),{url:a}),s=i.ocs.data;return{id:s.id,url:s.url,status:d.STATUS_PENDING}}catch(i){throwI(i)}}asyncfunctionte(a){try{await$.delete(E(`apps/federation/trusted-servers/${a}`))}catch(i){throwI(i)}}functionI(a){returnX(a)&&a.response?.data?.ocs?newN(a.response.data.ocs.meta.message,{cause:a}):a}constx=Y().setApp("federation").build(),re=g({__name:"AddTrustedServerForm",emits:["add"],setup(a,{emit:i}){consts=i,v=D("form"),o=w("");asyncfunctionm(){try{conste=awaitee(o.value);o.value="",s("add",e),k(()=>v.value?.reset()),J(r("federation","Added to the list of trusted servers"))}catch(e){x.error("Failed to add trusted server",{error:e}),einstanceofN?y(e.message):y(r("federation","Could not add trusted server. Please try again later."))}}return(e,n)=>(l(),U("form",{ref:"form",onSubmit:L(m,["prevent"])},[h("h3",{class:u(e.$style.addTrustedServerForm__heading)},b(t(r)("federation","Add trusted server")),3),h("div",{class:u(e.$style.addTrustedServerForm__wrapper)},[_(t(Q),{modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=c=>o.value=c),label:t(r)("federation","Server url"),placeholder:"https://…",required:"",type:"url"},null,8,["modelValue","label"]),_(t(C),{class:u(e.$style.addTrustedServerForm__submitButton),"aria-label":t(r)("federation","Add"),title:t(r)("federation","Add"),type:"submit",variant:"primary"},{icon:T(()=>[_(t(A),{path:t(q)},null,8,["path"])]),_:1},8,["class","aria-label","title"])],2)],544))}}),se="_addTrustedServerForm__heading_14ngv_2",ae="_addTrustedServerForm__wrapper_14ngv_7",ie="_addTrustedServerForm__submitButton_14ngv_14",oe={addTrustedServerForm__heading:se,addTrustedServerForm__wrapper:ae,addTrustedServerForm__submitButton:ie},de={$style:oe},ne=F(re,[["__cssModules",de]]),le=["textContent"],ue=g({__name:"TrustedServer",props:{server:{}},emits:["delete"],setup(a,{emit:i}){consts=a,v=i,o=w(!1),m=p(()=>s.server.status===d.STATUS_FAILURE),e=p(()=>{switch(s.server.status){cased.STATUS_OK:returnj;cased.STATUS_PENDING:cased.STATUS_ACCESS_REVOKED:returnB;cased.STATUS_FAILURE:default:returnM}}),n=p(()=>{switch(s.server.status){cased.STATUS_OK:return[r("federation","Server ok"),r("federation","User list was exchanged at least once successfully with the remote server.")];cased.STATUS_PENDING:return[r("federation","Server pending"),r("federation","Waiting for shared secret or initial user list exchange.")];cased.STATUS_ACCESS_REVOKED:return[r("federation","Server access revoked"),r("federation","Server access revoked")];cased.STATUS_FAILURE:default:return[r("federation","Server failure"),r("federation","Connection to the remote server failed or the remote server is misconfigured.")]}});asyncfunctionc(){try{o.value=!0,awaitte(s.server.id),v("delete",s.server)}catch(f){o.value=!1,x.error("Failed to delete trusted server",{error:f}),y(r("federation","Failedtodeletetrustedserver.Please