import{basg,pasD,oasl,fasU,gash,tasE,uast,yasu,kas_,wasT,Nask,lasw,GasL,casf,vasp,hasO,SasP,FasR,BasG,easK}from"./Web-ByHSuvRG.chunk.mjs";import{_asF,lasV}from"./public-C1mLBHT3.chunk.mjs";import{tasr}from"./translation-DoG5ZELJ-C5oC8Tcn.chunk.mjs";import{kasq,lasz,aasB,basM,dasj,NasW}from"./mdi-Ci0zJ0QG.chunk.mjs";import{NasH}from"./ContentCopy-DX69rUn6.chunk.mjs";import{dasJ,aasy}from"./index-DL1yHC1K-orb-zzee.chunk.mjs";import{Nasb}from"./logger-D3RVzcfQ-B261d025.chunk.mjs";import{NasA}from"./createElementId-DhjFt1I9-CZ2eH1SD.chunk.mjs";import{_asQ}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-Dv0_ThWG.chunk.mjs";import{casC,iasX}from"./index-D-iKxf2E.chunk.mjs";import{casN,gasY}from"./index-C6ey-Mhx.chunk.mjs";import{NasZ}from"./TrashCanOutline-CW4_EEhq.chunk.mjs";import"./index-BRuD4Qrz.chunk.mjs";import"./NcModal-DUWLRm_F-C0gD58QY.chunk.mjs";import"./NcInputField-B1bGxYHt-DVZQKody.chunk.mjs";import"./util-djQ-4xJ5.chunk.mjs";constd=Object.freeze({STATUS_OK:1,STATUS_PENDING:2,STATUS_FAILURE:3,STATUS_ACCESS_REVOKED:4});class$extendsError{}asyncfunctionee(a){try{const{data:i}=awaitC.post(N("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{awaitC.delete(N(`apps/federation/trusted-servers/${a}`))}catch(i){throwI(i)}}functionI(a){returnX(a)&&a.response?.data?.ocs?new$(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),L(()=>v.value?.reset()),J(r("federation","Added to the list of trusted servers"))}catch(e){x.error("Failed to add trusted server",{error:e}),einstanceof$?y(e.message):y(r("federation","Could not add trusted server. Please try again later."))}}return(e,n)=>(l(),U("form",{ref:"form",onSubmit:k(m,["prevent"])},[h("h3",{class:u(e.$style.addTrustedServerForm__heading)},E(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(b),{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:returnM;cased.STATUS_FAILURE:default:returnB}}),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(S){o.value=!1,x.error("Failed to delete trusted server",{error:S}),y(r("federation","Failedto