| 12345678910111213141516171819202122 |
- import{a as e,n as t,r as n}from"./react-dom-stZKkA6x.js";import{a as r,d as i,r as a,u as o}from"./theme-DjPzgo6g.js";import{G as s,i as c,jt as l,kt as u,n as d,st as f,t as p}from"./jsx-runtime-dm82oUI8.js";import{o as m}from"./grid-BmaFEMOO.js";import{n as h,r as g,t as _}from"./table-CSW7F8Qw.js";import{n as ee,r as te,t as v}from"./StatusPill-IFsKXy8H.js";import{t as y}from"./descriptions-vs1os_w7.js";import{t as b}from"./form-CvEcrSb3.js";import{t as x}from"./input-0_Xo22Fl.js";import{t as ne}from"./modal-B8KcNGBa.js";import{t as re}from"./popconfirm-BStiKU4v.js";import{t as ie}from"./CopyOutlined-DMc5GYOD.js";import{t as ae}from"./DeleteOutlined-B1WEjJYP.js";import{t as oe}from"./EditOutlined-_SvZHznu.js";import{t as se}from"./PlusOutlined-DWXMp6Ds.js";import{t as ce}from"./ReloadOutlined-C3S2BDne.js";import{_ as S,b as C,n as le,o as ue}from"./index-BCIgegZI.js";import{t as de}from"./EmptyState-rI31ioMm.js";import{t as w}from"./CodeBlock--Yutv0IZ.js";var T=n((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 00324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3 6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39zm563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5 48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888v488zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5zM396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5z`}}]},name:`read`,theme:`outlined`}})),E=e(t()),D=e(T());function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},O.apply(this,arguments)}var k=E.forwardRef((e,t)=>E.createElement(o,O({},e,{ref:t,icon:D.default})));function A(e={}){return!!(e.token&&e.tokenRecoverable!==!1)}function j(e={}){return A(e)?String(e.token):``}function fe(e={}){return e.tokenPrefix?`${e.tokenPrefix}...`:`-`}function M({endpoint:e=`/api/send`,token:t=`<USER_API_TOKEN>`,from:n=`noreply@example.com`,to:r=`user@example.com`}={}){let i=JSON.stringify({from:n,to:r,subject:`Hello from MailHub`,text:`Signed with DKIM and queued by MailHub.`},null,2);return{requestBody:i,successResponse:JSON.stringify({queued:!0,domain:L(n)||`example.com`,recipients:[r],smtp:`Message queued`},null,2),curl:`curl -X POST ${e} \\
- -H 'Authorization: Bearer ${t}' \\
- -H 'Content-Type: application/json' \\
- -d '${i}'`,nodeFetch:`const response = await fetch('${e}', {
- method: 'POST',
- headers: {
- Authorization: 'Bearer ${t}',
- 'Content-Type': 'application/json'
- },
- body: JSON.stringify({
- from: '${n}',
- to: '${r}',
- subject: 'Hello from MailHub',
- text: 'Signed with DKIM and queued by MailHub.'
- })
- });
- const result = await response.json();`}}function N({endpoint:e=`/api/mailboxes`,token:t=`<USER_API_TOKEN>`,domain:n=`example.com`}={}){let r={mode:`permanent`,address:`support@${n}`,password:`<MAILBOX_PASSWORD>`,displayName:`Support`},i={mode:`temporary`,domain:n,expiresInMinutes:60};return{permanent:JSON.stringify(r,null,2),temporary:JSON.stringify(i,null,2),permanentCurl:F(e,t,r),temporaryCurl:F(e,t,i),successResponse:JSON.stringify({mailbox:{address:`tmp-abc123@${n}`,temporary:!0,expiresAt:`2026-07-14T12:00:00.000Z`},password:`<GENERATED_MAILBOX_PASSWORD>`,clientConfig:{incoming:{protocol:`IMAP`,port:993,security:`SSL/TLS`},outgoing:{protocol:`SMTP`,port:465,security:`SSL/TLS`}}},null,2)}}function P({endpoint:e=`/api/inbound-messages`,mailboxEndpoint:t=`/api/inbound-mailboxes`,token:n=`<USER_API_TOKEN>`,mailboxId:r=42,messageId:i=108}={}){let a=`${e}?${new URLSearchParams({page:`1`,pageSize:`20`,mailboxId:String(r),folder:`INBOX`,read:`false`,q:`invoice`})}`,o=`${e}/${i}`,s=`${t}/${r}/folders`,c={id:i,mailboxId:r,folder:`INBOX`,sender:`billing@example.net`,recipients:[`accounts@example.com`],subject:`Invoice 2026-07`,messageId:`<invoice-2026-07@example.net>`,read:!1,receivedAt:`2026-07-14T12:00:00.000Z`};return{listCurl:I(a,n),detailCurl:I(o,n),foldersCurl:I(s,n),listResponse:JSON.stringify({messages:[c],total:1,page:1,pageSize:20},null,2),detailResponse:JSON.stringify({message:{...c,textBody:`Invoice details`,htmlBody:`<p>Invoice details</p>`,rawMessage:`From: billing@example.net\\r\\nSubject: Invoice 2026-07`}},null,2),foldersResponse:JSON.stringify({folders:[{name:`INBOX`,specialUse:null,messageCount:12,unreadCount:3},{name:`Sent`,specialUse:`\\Sent`,messageCount:8,unreadCount:0}]},null,2)}}function F(e,t,n){return`curl -X POST ${e} \\
- -H 'Authorization: Bearer ${t}' \\
- -H 'Content-Type: application/json' \\
- -d '${JSON.stringify(n,null,2)}'`}function I(e,t){return`curl '${e}' \\
- -H 'Authorization: Bearer ${t}'`}function L(e){return String(e||``).split(`@`)[1]||``}var R=p(),pe=[{label:`send`,value:`send`},{label:`mailboxes:read`,value:`mailboxes:read`},{label:`mailboxes:write`,value:`mailboxes:write`},{label:`messages:read`,value:`messages:read`}];function z(){let{message:e}=i.useApp(),{t}=r(),{config:n,user:o}=le(),[l]=b.useForm(),[p,T]=(0,E.useState)([]),[D,O]=(0,E.useState)([]),[M,N]=(0,E.useState)(!0),[P,F]=(0,E.useState)(``),[I,L]=(0,E.useState)(``),[z,V]=(0,E.useState)(``),[Se,H]=(0,E.useState)(!1),[U,W]=(0,E.useState)(null),[G,K]=(0,E.useState)(null),[q,J]=(0,E.useState)(null),[Y,Ce]=(0,E.useState)(`created`),[we,X]=(0,E.useState)(!1),Te=b.useWatch(`scopes`,l)||[],Ee=b.useWatch(`mailboxAccess`,l)||`owner`,De=Te.includes(`messages:read`),Z=o?.role===`admin`,Q=(0,E.useCallback)(async()=>{N(!0),F(``),L(``);let[e,n]=await Promise.allSettled([a.apiTokens(),a.inboundMailboxes(Z)]);if(e.status===`fulfilled`){let t=e.value.tokens||[];T(t),K(e=>e&&t.find(t=>t.id===e.id)||null)}else F(e.reason instanceof Error?e.reason.message:t(`common.error`));n.status===`fulfilled`?O(n.value.mailboxes||[]):L(n.reason instanceof Error?n.reason.message:t(`common.error`)),N(!1)},[Z,t]);(0,E.useEffect)(()=>{Q()},[Q]);async function $(n){n&&(await navigator.clipboard.writeText(n),e.success(t(`common.copied`)))}function Oe(){W(null),l.resetFields(),l.setFieldsValue({name:``,scopes:[`send`],expiresAt:``,mailboxAccess:`owner`,mailboxIds:[]}),H(!0)}function ke(e){let t=e.mailboxAccess===`all`&&!Z?`owner`:e.mailboxAccess||`owner`;W(e),l.resetFields(),l.setFieldsValue({name:e.name,scopes:e.scopes||[`send`],expiresAt:ye(e.expiresAt),mailboxAccess:t,mailboxIds:e.mailboxIds||[]}),H(!0)}async function Ae(){let n=await l.validateFields(),r=_e(n),i=U?`save:${U.id}`:`create`;V(i);try{if(U)await a.updateApiToken(U.id,r),e.success(t(`tokens.updatedSuccess`));else{let i=await a.createApiToken({...r,name:n.name.trim()});e.success(t(`tokens.createdSuccess`)),i.token&&A(i.token)&&(Ce(`created`),J(i.token))}H(!1),W(null),l.resetFields(),await Q()}catch(n){e.error(n instanceof Error?n.message:t(`common.error`))}finally{V(``)}}async function je(n){V(`rotate:${n.id}`);try{let r=await a.rotateApiToken(n.id);e.success(t(`tokens.rotatedSuccess`)),Ce(`rotated`),J(r.token),K(r.token),await Q()}catch(n){e.error(n instanceof Error?n.message:t(`common.error`))}finally{V(``)}}async function Me(n){V(`revoke:${n.id}`);try{await a.deleteApiToken(n.id),e.success(t(`tokens.revokedSuccess`)),G?.id===n.id&&K(null),await Q()}catch(n){e.error(n instanceof Error?n.message:t(`common.error`))}finally{V(``)}}let Ne=[{title:t(`tokens.name`),dataIndex:`name`,width:180,render:e=>(0,R.jsx)(d.Text,{strong:!0,children:e})},{title:t(`tokens.fullToken`),dataIndex:`token`,width:380,render:(e,n)=>(0,R.jsx)(me,{token:n,onCopy:$,t})},{title:t(`tokens.scopes`),dataIndex:`scopes`,width:250,render:e=>(0,R.jsx)(c,{size:[4,4],wrap:!0,children:(e||[]).map(e=>(0,R.jsx)(S,{children:e},e))})},{title:t(`tokens.mailboxAccess`),dataIndex:`mailboxAccess`,width:210,render:(e,n)=>ve(n,t)},{title:t(`tokens.status`),dataIndex:`status`,width:120,render:(e,n)=>(0,R.jsx)(v,{tone:be(n.status),children:xe(n.status,t)})},{title:t(`tokens.lastUsed`),dataIndex:`lastUsedAt`,width:190,responsive:[`xl`],render:e=>e?B(e):t(`tokens.neverUsed`)},{title:t(`tokens.actions`),width:180,fixed:`right`,render:(e,n)=>(0,R.jsxs)(c,{onClick:e=>e.stopPropagation(),children:[A(n)?null:(0,R.jsx)(he,{token:n,loading:z===`rotate:${n.id}`,onRotate:je,t}),(0,R.jsx)(u,{"aria-label":`${t(`tokens.edit`)} ${n.name}`,disabled:n.status===`revoked`,icon:(0,R.jsx)(oe,{}),onClick:()=>ke(n)}),(0,R.jsx)(re,{title:t(`tokens.revokeConfirm`),onConfirm:()=>void Me(n),disabled:n.status===`revoked`,children:(0,R.jsx)(u,{"aria-label":`${t(`tokens.revoke`)} ${n.name}`,danger:!0,disabled:n.status===`revoked`,icon:(0,R.jsx)(ae,{}),loading:z===`revoke:${n.id}`})})]})}],Pe=D.map(e=>({value:e.id,label:`${e.address}${Z&&e.userId!==o?.id?` · UID ${e.userId}`:``}`})),Fe=[{label:t(`tokens.mailboxAccessOwner`),value:`owner`},{label:t(`tokens.mailboxAccessSelected`),value:`selected`},...Z?[{label:t(`tokens.mailboxAccessAll`),value:`all`}]:[]];return(0,R.jsxs)(c,{direction:`vertical`,size:20,className:`full-width`,children:[(0,R.jsx)(te,{title:t(`nav.tokens`),subtitle:t(`tokens.subtitle`),extra:(0,R.jsxs)(c,{wrap:!0,children:[(0,R.jsx)(u,{icon:(0,R.jsx)(k,{}),onClick:()=>X(!0),style:{minHeight:44},children:t(`tokens.docsTitle`)}),(0,R.jsx)(u,{type:`primary`,icon:(0,R.jsx)(se,{}),onClick:Oe,style:{minHeight:44},children:t(`tokens.create`)})]})}),P?(0,R.jsx)(m,{type:`error`,showIcon:!0,message:P,action:(0,R.jsx)(u,{icon:(0,R.jsx)(ce,{}),onClick:()=>void Q(),children:t(`common.refresh`)})}):null,(0,R.jsxs)(ee,{title:t(`tokens.listTitle`),extra:(0,R.jsx)(v,{tone:`neutral`,children:p.length}),children:[(0,R.jsx)(m,{type:`info`,showIcon:!0,message:t(`tokens.prefixOnlyHelp`),style:{marginBottom:16}}),M?(0,R.jsx)(f,{active:!0,paragraph:{rows:6}}):p.length?(0,R.jsx)(_,{rowKey:`id`,columns:Ne,dataSource:p,scroll:{x:1510},onRow:e=>({onClick:()=>K(e),style:{cursor:`pointer`},tabIndex:0,onKeyDown:t=>{t.target===t.currentTarget&&(t.key===`Enter`||t.key===` `)&&(t.preventDefault(),K(e))}})}):(0,R.jsx)(de,{description:t(`tokens.noTokenHint`),action:(0,R.jsx)(u,{icon:(0,R.jsx)(se,{}),onClick:Oe,children:t(`tokens.create`)})})]}),(0,R.jsxs)(C,{title:t(U?`tokens.editTitle`:`tokens.createTitle`),width:560,open:Se,onClose:()=>H(!1),destroyOnHidden:!0,footer:(0,R.jsxs)(c,{style:{display:`flex`,justifyContent:`flex-end`},children:[(0,R.jsx)(u,{onClick:()=>H(!1),children:t(`common.cancel`)}),(0,R.jsx)(u,{type:`primary`,icon:(0,R.jsx)(ue,{}),loading:z===`create`||z.startsWith(`save:`),onClick:()=>void Ae(),children:t(U?`common.save`:`tokens.create`)})]}),children:[U?null:(0,R.jsx)(m,{type:`info`,showIcon:!0,message:t(`tokens.createdWarning`),style:{marginBottom:20}}),(0,R.jsxs)(b,{form:l,layout:`vertical`,initialValues:{scopes:[`send`],mailboxAccess:`owner`,mailboxIds:[]},children:[(0,R.jsx)(b.Item,{name:`name`,label:t(`tokens.name`),rules:[{required:!0,message:t(`tokens.nameRequired`)}],children:(0,R.jsx)(x,{placeholder:t(`tokens.namePlaceholder`),autoComplete:`off`})}),(0,R.jsx)(b.Item,{name:`expiresAt`,label:t(`tokens.expiresAt`),extra:t(`tokens.expiresAtExtra`),children:(0,R.jsx)(x,{type:`datetime-local`})}),(0,R.jsx)(b.Item,{name:`scopes`,label:t(`tokens.scopes`),rules:[{required:!0,type:`array`,min:1,message:t(`tokens.scopesRequired`)}],extra:t(`tokens.scopesExtra`),children:(0,R.jsx)(h.Group,{options:pe})}),De?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(b.Item,{name:`mailboxAccess`,label:t(`tokens.mailboxAccess`),extra:t(`tokens.mailboxAccessExtra`),rules:[{required:!0}],children:(0,R.jsx)(g.Group,{className:`full-width`,style:{display:`grid`,gap:4},children:Fe.map(e=>(0,R.jsx)(g,{value:e.value,style:{alignItems:`center`,minHeight:44},children:e.label},e.value))})}),Ee===`selected`?(0,R.jsx)(b.Item,{name:`mailboxIds`,label:t(`tokens.mailboxIds`),rules:[{type:`array`,min:1,required:!0,message:t(`tokens.mailboxIdsRequired`)}],children:(0,R.jsx)(s,{mode:`multiple`,allowClear:!0,showSearch:!0,optionFilterProp:`label`,options:Pe,placeholder:t(`tokens.mailboxIdsPlaceholder`),status:I?`error`:void 0})}):null,I?(0,R.jsx)(m,{type:`error`,showIcon:!0,message:I,action:(0,R.jsx)(u,{size:`small`,onClick:()=>void Q(),children:t(`common.refresh`)})}):null]}):null]})]}),(0,R.jsx)(C,{title:G?.name,width:600,open:!!G,onClose:()=>K(null),children:G?(0,R.jsxs)(c,{direction:`vertical`,size:20,className:`full-width`,children:[(0,R.jsxs)(y,{bordered:!0,column:1,size:`small`,children:[(0,R.jsx)(y.Item,{label:t(`tokens.fullToken`),children:(0,R.jsx)(me,{token:G,onCopy:$,t})}),(0,R.jsx)(y.Item,{label:t(`tokens.prefix`),children:(0,R.jsx)(d.Text,{code:!0,children:fe(G)})}),(0,R.jsx)(y.Item,{label:t(`tokens.status`),children:(0,R.jsx)(v,{tone:be(G.status),children:xe(G.status,t)})}),(0,R.jsx)(y.Item,{label:t(`tokens.scopes`),children:(0,R.jsx)(c,{wrap:!0,children:G.scopes.map(e=>(0,R.jsx)(S,{children:e},e))})}),(0,R.jsx)(y.Item,{label:t(`tokens.mailboxAccess`),children:ve(G,t)}),G.scopes.includes(`messages:read`)&&G.mailboxAccess===`selected`?(0,R.jsx)(y.Item,{label:t(`tokens.mailboxIds`),children:(0,R.jsx)(c,{size:[4,4],wrap:!0,children:G.mailboxIds.map(e=>(0,R.jsx)(S,{children:D.find(t=>t.id===e)?.address||`#${e}`},e))})}):null,(0,R.jsx)(y.Item,{label:t(`tokens.expiresAt`),children:B(G.expiresAt)}),(0,R.jsx)(y.Item,{label:t(`tokens.lastUsed`),children:G.lastUsedAt?B(G.lastUsedAt):t(`tokens.neverUsed`)}),(0,R.jsx)(y.Item,{label:t(`tokens.createdAt`),children:B(G.createdAt)})]}),(0,R.jsx)(m,{type:A(G)?`success`:`warning`,showIcon:!0,message:A(G)?t(`tokens.secretAvailable`):t(`tokens.secretUnavailable`),action:!A(G)&&G.status!==`revoked`?(0,R.jsx)(he,{token:G,loading:z===`rotate:${G.id}`,onRotate:je,t,text:!0}):void 0}),(0,R.jsx)(u,{icon:(0,R.jsx)(k,{}),onClick:()=>X(!0),children:t(`tokens.docsTitle`)})]}):null}),(0,R.jsx)(ge,{open:we,config:n,onClose:()=>X(!1),onCopy:$}),(0,R.jsx)(ne,{title:t(Y===`rotated`?`tokens.rotatedTitle`:`tokens.createdTitle`),open:!!q,closable:!1,maskClosable:!1,keyboard:!1,destroyOnHidden:!0,footer:[(0,R.jsx)(u,{icon:(0,R.jsx)(ie,{}),onClick:()=>void $(j(q||{})||``),children:t(`tokens.copyCreated`)},`copy`),(0,R.jsx)(u,{type:`primary`,onClick:()=>J(null),children:t(`common.confirm`)},`done`)],children:q?(0,R.jsxs)(c,{direction:`vertical`,size:16,className:`full-width`,children:[(0,R.jsx)(m,{type:Y===`rotated`?`warning`:`info`,showIcon:!0,message:t(Y===`rotated`?`tokens.rotatedWarning`:`tokens.createdWarning`)}),(0,R.jsx)(w,{value:j(q)||``,onCopy:$})]}):null})]})}function me({token:e,onCopy:t,t:n}){return A(e)?(0,R.jsxs)(c,{size:8,align:`start`,style:{maxWidth:`100%`},children:[(0,R.jsx)(d.Text,{code:!0,style:{overflowWrap:`anywhere`,wordBreak:`break-all`},children:e.token}),(0,R.jsx)(u,{"aria-label":`${n(`tokens.copyFull`)} ${e.name}`,icon:(0,R.jsx)(ie,{}),onClick:n=>{n.stopPropagation(),t(e.token||``)},style:{minHeight:44,minWidth:44}})]}):(0,R.jsx)(v,{tone:`warning`,children:n(`tokens.unrecoverable`)})}function he({token:e,loading:t,onRotate:n,t:r,text:i=!1}){return(0,R.jsx)(re,{title:r(`tokens.rotateConfirm`),description:r(`tokens.rotateConfirmDescription`),okText:r(`tokens.rotate`),okButtonProps:{danger:!0},onConfirm:()=>void n(e),disabled:e.status===`revoked`,children:(0,R.jsx)(u,{"aria-label":`${r(`tokens.rotate`)} ${e.name}`,icon:(0,R.jsx)(ce,{}),danger:!0,disabled:e.status===`revoked`,loading:t,style:{minHeight:44,minWidth:i?void 0:44},children:i?r(`tokens.rotate`):null})})}function ge({open:e,config:t,onClose:n,onCopy:i}){let{t:a}=r(),o=t?.appBaseUrl||window.location.origin,s=`${o}/api/send`,u=`${o}/api/mailboxes`,f=`${o}/api/inbound-messages`,p=`${o}/api/inbound-mailboxes`,h=(0,E.useMemo)(()=>M({endpoint:s,token:`<USER_API_TOKEN>`,from:`noreply@example.com`,to:`user@example.com`}),[s]),g=(0,E.useMemo)(()=>N({endpoint:u,token:`<MAILBOX_API_TOKEN>`}),[u]),_=(0,E.useMemo)(()=>P({endpoint:f,mailboxEndpoint:p,token:`<MESSAGES_API_TOKEN>`}),[p,f]);return(0,R.jsx)(C,{title:a(`tokens.docsTitle`),width:760,open:e,onClose:n,children:(0,R.jsxs)(c,{direction:`vertical`,size:16,className:`full-width`,children:[(0,R.jsxs)(y,{column:1,bordered:!0,size:`small`,children:[(0,R.jsx)(y.Item,{label:a(`tokens.endpoint`),children:(0,R.jsx)(d.Text,{code:!0,copyable:{onCopy:()=>i(s)},children:s})}),(0,R.jsx)(y.Item,{label:a(`tokens.mailboxEndpoint`),children:(0,R.jsx)(d.Text,{code:!0,copyable:{onCopy:()=>i(u)},children:u})}),(0,R.jsx)(y.Item,{label:a(`tokens.messagesApi`),children:(0,R.jsx)(d.Text,{code:!0,copyable:{onCopy:()=>i(f)},children:f})}),(0,R.jsx)(y.Item,{label:a(`tokens.authHeader`),children:(0,R.jsx)(d.Text,{code:!0,children:a(`tokens.authHeaderValue`)})})]}),(0,R.jsx)(l,{defaultActiveKey:[`send`],items:[{key:`send`,label:a(`tokens.sendApi`),children:(0,R.jsxs)(c,{direction:`vertical`,size:12,className:`full-width`,children:[(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.curlExample`)}),(0,R.jsx)(w,{value:h.curl,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.requestExample`)}),(0,R.jsx)(w,{value:h.requestBody,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.responseExample`)}),(0,R.jsx)(w,{value:h.successResponse,onCopy:i})]})},{key:`mailboxes`,label:a(`tokens.mailboxApi`),children:(0,R.jsxs)(c,{direction:`vertical`,size:12,className:`full-width`,children:[(0,R.jsx)(m,{type:`info`,showIcon:!0,message:a(`tokens.mailboxApiHint`)}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.permanentMailbox`)}),(0,R.jsx)(w,{value:g.permanentCurl,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.temporaryMailbox`)}),(0,R.jsx)(w,{value:g.temporaryCurl,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.mailboxResponse`)}),(0,R.jsx)(w,{value:g.successResponse,onCopy:i})]})},{key:`messages`,label:a(`tokens.messagesApi`),children:(0,R.jsxs)(c,{direction:`vertical`,size:12,className:`full-width`,children:[(0,R.jsx)(m,{type:`info`,showIcon:!0,message:a(`tokens.messagesApiHint`),description:a(`tokens.messagesAccess`)}),(0,R.jsx)(d.Text,{children:a(`tokens.messagesFilters`)}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.messagesList`)}),(0,R.jsx)(w,{value:_.listCurl,onCopy:i}),(0,R.jsx)(w,{value:_.listResponse,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.messageDetail`)}),(0,R.jsx)(w,{value:_.detailCurl,onCopy:i}),(0,R.jsx)(w,{value:_.detailResponse,onCopy:i}),(0,R.jsx)(d.Text,{strong:!0,children:a(`tokens.mailboxFolders`)}),(0,R.jsx)(w,{value:_.foldersCurl,onCopy:i}),(0,R.jsx)(w,{value:_.foldersResponse,onCopy:i})]})}]}),(0,R.jsx)(m,{type:`warning`,showIcon:!0,message:a(`tokens.securityTipStore`),description:a(`tokens.securityTipScopes`)})]})})}function _e(e){let t=e.scopes.includes(`messages:read`),n=t&&e.mailboxAccess||`owner`;return{name:e.name.trim(),scopes:e.scopes,expiresAt:e.expiresAt?new Date(e.expiresAt).toISOString():null,mailboxAccess:n,mailboxIds:t&&n===`selected`&&e.mailboxIds||[]}}function ve(e,t){return e.scopes.includes(`messages:read`)?e.mailboxAccess===`all`?(0,R.jsx)(v,{tone:`warning`,children:t(`tokens.mailboxAccessAll`)}):e.mailboxAccess===`selected`?(0,R.jsxs)(v,{tone:`info`,children:[t(`tokens.mailboxAccessSelected`),` · `,e.mailboxIds.length]}):(0,R.jsx)(v,{tone:`neutral`,children:t(`tokens.mailboxAccessOwner`)}):`—`}function ye(e){if(!e)return``;let t=new Date(e);if(Number.isNaN(t.getTime()))return``;let n=t.getTimezoneOffset()*6e4;return new Date(t.getTime()-n).toISOString().slice(0,16)}function be(e){return e===`active`?`success`:e===`expired`?`warning`:e===`revoked`?`error`:`neutral`}function xe(e,t){return e===`active`?t(`tokens.statusActive`):e===`expired`?t(`tokens.statusExpired`):e===`revoked`?t(`tokens.statusRevoked`):`—`}function B(e){return e?new Date(e).toLocaleString():`—`}export{z as default};
|