1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./pAMdG-tN.js","./CX5JeJmX.js","./entry.DWN-B7AX.css","./DmGKkNHs.js","./DJNjF_U-.js","./CKMvJBud.js","./Dez8aZEM.js","./CfLQKuNV.js","./WmC1y9hk.js","./DIiNVqaB.js","./DJ_B_6OE.js","./CRZJV7Di.js","./C0HibiG3.js","./CeHK7xJv.js","./qkxx7USf.js","./C-RgbluX.js","./BjWxNAKe.js","./jW_9nKW_.js","./CuAsj9nD.js","./CgTpKdmg.js","./BJpVLgpq.js"])))=>i.map(i=>d[i]); 2import{bo as E,bb as O,bt as x,bm as D,bn as I,a$ as A,bi as k,b4 as u,bs as o,b3 as t,bA as h,b2 as p,bv as w,bw as l,bk as N,bg as d,b1 as C,bf as B,cg as f,b0 as L}from"#entry";import{_ as V}from"./beO6lFOU.js";import{_ as M}from"./BfqL510B.js";import{_ as S,a as j,b as H,c as Q}from"./Bnaf7j-H.js";import{_ as R}from"./CQrC508y.js";import{_ as q}from"./SE1MpAEq.js";import{u as $}from"./BJpVLgpq.js";import{_ as F}from"./BUqfCCg7.js";import{_ as G}from"./CHdX8lLt.js";import{u as U}from"./CgTpKdmg.js";import{t as Y}from"./_w_0VQLT.js";import{u as J}from"./BmScoWij.js";import"./AM6tJZnu.js";import"./C--H_835.js";import"./BF7noEFT.js";import"./4MBmFPO8.js";import"./DspnEJ4o.js";import"./CzHO0CQj.js";import"./CKMvJBud.js";import"./CRZJV7Di.js";import"./CfLQKuNV.js";import"./CeHK7xJv.js";import"./WmC1y9hk.js";import"./DIiNVqaB.js";import"./DJ_B_6OE.js";import"./C0HibiG3.js";import"./qkxx7USf.js";import"./C-RgbluX.js";import"./BjWxNAKe.js";import"./Cb1m4QA_.js";import"./DKrIV5lI.js";import"./zvBEfA6D.js";import"./B-2gOhew.js";import"./BW6hNvjW.js";import"./vU_9wiph.js";import"./BpOyK92h.js";import"./P7JmEwV-.js";import"./x3vnWJx7.js";import"./CCe0OAYU.js";try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;
2n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="fcc9c797-2732-4cdb-8c5d-6cf6811390e1",e._sentryDebugIdIdentifier="sentry-dbid-fcc9c797-2732-4cdb-8c5d-6cf6811390e1")})()}catch{}const W=E(()=>O({key:["apikeys"],query:()=>x.apiKey.list({fetchOptions:{throw:!0}}),enabled:()=>!0})),X=D(()=>I(()=>import("./pAMdG-tN.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url).then(e=>e.default||e.default||e)),Z=A({__name:"data-table-actions",props:{apiKey:{}},setup(e){const n=e,m=$().create(X);function a(){m.open({apiKey:n.apiKey})}async function r(){await x.apiKey.update({keyId:n.apiKey.id,enabled:!n.apiKey.enabled,fetchOptions:{throw:!0}})}return(y,s)=>{const K=w,i=h,_=S,c=H,g=R,P=q,T=j,z=Q;return u(),k(z,null,{default:o(()=>[t(_,{"as-child":""},{default:o(()=>[t(i,{variant:"ghost",size:"icon","data-cy":"apikey-table-actions"},{default:o(()=>[s[0]||(s[0]=p("span",{class:"sr-only"},"Open actions",-1)),t(K,{name:"carbon:overflow-menu-horizontal",size:"25"})]),_:1})]),_:1}),t(T,{align:"end"},{default:o(()=>[t(c,{class:"dark:focus:bg-zinc-700 cursor-pointer","data-cy":"apikey-table-actions-enable",onClick:r},{default:o(()=>[l(N(e.apiKey.enabled?"Deactivate":"Activate"),1)]),_:1}),t(c,{class:"focus:bg-red-50 focus:text-red-500","data-cy":"apikey-table-actions-delete",onClick:a},{default:o(()=>[...s[1]||(s[1]=[l(" Delete ",-1)])]),_:1}),t(g),t(c,{"as-child":""},{default:o(()=>[t(P,{class:"dark:focus:bg-zinc-700 cursor-pointer",to:`/settings/apikey/${e.apiKey.id}`,"data-cy":"apikey-table-actions-usage"},{default:o(()=>[...s[2]||(s[2]=[l(" View Usage ",-1)])]),_:1},8,["to"])]),_:1})]),_:1})]),_:1})}}}),ee=Object.assign(Z,{__name:"ApiKeyDataTableActions"}),te={key:0},ae=A({__name:"data-table",setup(e){const{data:n,isLoading:b}=W(),m=[{accessorKey:"name",header:"Name"},{accessorKey:"start",header:"Key",cell({getValue:a}){const r=a();return r?f("span",{class:"font-mono text-xs"},`${r}...`):void 0}},{accessorKey:"enabled",header:"Status",cell({getValue:a}){return f(F,{variant:a()?"default":"secondary"},()=>a()?"Active":"Inactive")}},{accessorKey:"permissions",header:"Permissions",cell:"Full Access"},{accessorKey:"createdAt",header:"Created",cell({getValue:a}){return f(G,{datetime:a(),locale:"en-GB"})}},{id:"actions",enableHiding:!1,cell:({row:a})=>{const r=a.original;return f(ee,{apiKey:r})}}];return(a,r)=>{const y=V,s=M;return d(b)?(u(),k(y,{key:0})):(u(),k(s,{key:1,"data-cy":"apikeys-table","aria-label":"API keys table",columns:m,data:d(n)??[]},{"empty-state":o(()=>[d(n)===null?(u(),C("p",te," No api keys found ")):B("",!0)]),_:1},8,["data"]))}}}),oe=Object.assign(ae,{__name:"ApiKeyDataTable"}),ne=D(()=>I(()=>import("./jW_9nKW_.js"),__vite__mapDeps([17,18,1,2,19,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20]),import.meta.url).then(e=>e.default||e.default||e)),se={class:"space-y-8","aria-label":"api keys"},ie={class:"flex justify-end gap-2"},v="https://api.relax.ai/v1",Fe=A({__name:"index",setup(e){L({title:"Settings | API Keys"});const n=J(),m=$().create(ne),{copy:a,copied:r}=U({source:v});function y(){a(v),Y.success("API endpoint copied to clipboard")}function s(){window.open("https://relax.ai/docs","_blank")}return(K,i)=>{const _=w,c=h,g=oe;return u(),C("section",se,[i[3]||(i[3]=p("div",{class:"space-y-2"},[p("p",{class:"text-sm font-semibold"}," API Keys "),p("p",{class:"text-xs text-pretty"}," You can view, self manage and delete your relaxAI API keys. API keys are confidential credentials that must be protected in accordance with security best practices. "),p("p",{class:"text-xs text-pretty"}," Never expose keys in client-side code, version control systems, or untrusted environments. Implement server-side storage with appropriate access controls and rotate keys regularly to maintain compliance with organizational security policies. ")],-1)),p("div",ie,[t(c,{variant:"outline",onClick:y},{default:o(()=>[t(_,{name:d(r)?"carbon:checkmark":"carbon:copy",size:"20",class:"mr-2"},null,8,["name"]),i[0]||(i[0]=l(" Copy API endpoint ",-1))]),_:1}),t(c,{variant:"outline",onClick:s},{default:o(()=>[t(_,{name:"carbon:document",size:"20",class:"mr-2"}),i[1]||(i[1]=l(" API docs ",-1))]),_:1}),t(c,{"data-cy":"create-apikey-button",disabled:!d(n).isAPI,onClick:d(m).open},{default:o(()=>[t(_,{name:"carbon:add",size:"20",class:"mr-2"}),i[2]||(i[2]=l(" Create new API key ",-1))]),_:1},8,["disabled","onClick"])]),t(g)])}}});
2export{Fe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.