nextcloud/dist/federation-settings-admin.mjs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

3 lines
6.7 KiB
JavaScript
Raw Normal View History

import{f as g,v as D,o as l,c as U,b as h,t as b,u as t,p as u,h as _,w as T,H as L,r as w,M as k,g as S,z as p,e as O,T as P,F as R,C as z,k as K}from"./runtime-dom.esm-bundler-DIF-dmiV.chunk.mjs";import{a as F,l as V}from"./index-Ma7sfat2.chunk.mjs";import{t as r}from"./translation-DoG5ZELJ-Bni_xMHF.chunk.mjs";import{e as q,f as G,a as M,b as B,d as j,N as H}from"./mdi-LZKofHvu.chunk.mjs";import{N as W}from"./ContentCopy-FlPcmQnb.chunk.mjs";import{d as J,a as y}from"./index-C1xmmKTZ-D5oZDAAj.chunk.mjs";import{N as C}from"./autolink-U5pBzLgI-DPNCkNxB.chunk.mjs";import{b as E,N as A}from"./createElementId-DhjFt1I9-DmxdOxki.chunk.mjs";import{_ as Q}from"./TrashCanOutline-B5JNH7nQ.chunk.mjs";import{c as $,i as X}from"./index-D0gj0nne.chunk.mjs";import{g as Y}from"./index-Bndk0DrU.chunk.mjs";import{N as Z}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";const d=Object.freeze({STATUS_OK:1,STATUS_PENDING:2,STATUS_FAILURE:3,STATUS_ACCESS_REVOKED:4});class N extends Error{}async function ee(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){throw I(i)}}async function te(a){try{await $.delete(E(`apps/federation/trusted-servers/${a}`))}catch(i){throw I(i)}}function I(a){return X(a)&&a.response?.data?.ocs?new N(a.response.data.ocs.meta.message,{cause:a}):a}const x=Y().setApp("federation").build(),re=g({__name:"AddTrustedServerForm",emits:["add"],setup(a,{emit:i}){const s=i,v=D("form"),o=w("");async function m(){try{const e=await ee(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}),e instanceof N?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}){const s=a,v=i,o=w(!1),m=p(()=>s.server.status===d.STATUS_FAILURE),e=p(()=>{switch(s.server.status){case d.STATUS_OK:return j;case d.STATUS_PENDING:case d.STATUS_ACCESS_REVOKED:return B;case d.STATUS_FAILURE:default:return M}}),n=p(()=>{switch(s.server.status){case d.STATUS_OK:return[r("federation","Server ok"),r("federation","User list was exchanged at least once successfully with the remote server.")];case d.STATUS_PENDING:return[r("federation","Server pending"),r("federation","Waiting for shared secret or initial user list exchange.")];case d.STATUS_ACCESS_REVOKED:return[r("federation","Server access revoked"),r("federation","Server access revoked")];case d.STATUS_FAILURE:default:return[r("federation","Server failure"),r("federation","Connection to the remote server failed or the remote server is misconfigured.")]}});async function c(){try{o.value=!0,await te(s.server.id),v("delete",s.server)}catch(f){o.value=!1,x.error("Failed to delete trusted server",{error:f}),y(r("federation","Failed to delete trusted server. Please
//# sourceMappingURL=federation-settings-admin.mjs.map