PageSourceSearch

https://dashboard.mux.com/assets/index.route-BQzLs0LK.js

js mux.com collected 2026-09-24 08:01:19 UTC 5,025 bytes, 2 lines download raw bytes

1import{s as T,v as I,w as P,j as e,a as R,a3 as L,r as g,L as A}from"./react-DwuEVfNv.js";import{_ as j,fQ as E,dC as B,k as F,b5 as D,b6 as K,a3 as C,b7 as $,du as w,b9 as M,am as z,h0 as H,ba as Q,bc as q,bd as N,be as G,bf as J,bg as W,aa as m,c4 as Y,j as h,c5 as _,c0 as U,c1 as V,bp as O,c3 as X,c as Z,a8 as ee,$ as ne,bh as se,bi as ae,bj as te,bk as ie,bA as re,ab as oe,ah as ce,bl as le,bm as de,q as ue,cM as ge,dV as he}from"./index-DQzPtNsy.js";import{D as ye}from"./DeleteConfirmDialog-BgG7Wekk.js";import{g as xe}from"./redacted-Bf0D5Xnx.js";import{R as je,H as me,a as y,B as pe,b as Se,D as x}from"./index.parts-CaFfNV-h.js";import"./d3-q0zOtUjj.js";const p=E(`${B}/signing-keys`);function be(n){const a=j()||"";return T({queryKey:[a,n.environment,"signing-keys","list",n.page],queryFn:()=>p.list({environment:n.environment,organization:a,params:{page:n.page,limit:n.limit}})})}function ve(n){const a=j(),i=I();return P({...n,mutationFn:async t=>({data:await p.create(null,{environment:t,organization:a})}),onSuccess:async(t,s,r)=>(await n?.onSuccess?.(t,s,r),i.invalidateQueries({queryKey:[a,s,"signing-keys","list"]}))})}function fe(n){const a=j(),i=I();return P({...n,mutationFn:({id:t,environmentId:s})=>p.remove(t,{organization:a,environment:s}),onSuccess:async(t,s,r)=>{await n?.onSuccess?.(t,s,r),await i.invalidateQueries({queryKey:[a,s.environmentId,"signing-keys","list",s.page]})}})}function ke({signingKey:n}){return e.jsxs(F,{gap:5,gutterY:4,children:[e.jsxs(D,{children:[e.jsx(K,{children:"Key ID"}),e.jsx(C,{gap:2,yAlign:"center",children:e.jsx($,{readOnly:!0,value:n.id,children:e.jsx(w,{value:n.id})})})]}),e.jsxs(D,{children:[e.jsx(K,{children:"Secret Key"}),e.jsx(C,{gap:2,yAlign:"center",children:e.jsx($,{readOnly:!0,value:n.privateKey,...xe(),children:e.jsx(w,{value:n.privateKey})})}),e.jsx(M,{children:"Copy your secret key and store it in a safe place. For security reasons we cannot show it again."})]}),e.jsx(z,{download:`mux-signing-key-${n.id}.pem`,href:H(n.id,n.privateKey),children:"Download PEM file"})]})}function De({signingKey:n,open:a,onOpenChange:i}){return e.jsx(Q,{open:a,onOpenChange:i,children:e.jsxs(q,{children:[e.jsx(N,{children:e.jsx(G,{children:"Save signing key"})}),e.jsx(ke,{signingKey:n}),e.jsx(J,{children:e.jsx(W,{asChild:!0,children:e.jsx(m,{variant:"access",children:"Done"})})})]})})}const Ke=R(m)(["&:hover,&:focus-visible{color:",";}"],Z.red60);function Ce({signingKeys:n=[],onDelete:a}){const i=Y();return e.jsxs(je,{children:[e.jsxs(me,{children:[e.jsx(y,{}),e.jsx(y,{children:"Created"}),e.jsx(y,{})]}),e.jsx(pe,{children:n.map((t,s)=>e.jsxs(Se,{children:[e.jsx(x,{children:t?.id??e.jsx(h,{width:"45ch",height:"1em"})}),e.jsx(x,{width:"120px",children:t?.createdAt?i(new Date(Number(t.createdAt)*1e3),_.calendarDate):e.jsx(h,{width:"11ch",height:"1em"})}),e.jsx(x,{width:"40px",padding:"none",children:t?e.jsxs(U,{delayDuration:800,children:[e.jsx(V,{asChild:!0,children:e.jsx(Ke,{variant:"muted","aria-label":"Delete signing key",onClick:()=>a(t),children:e.jsx(O,{})})}),e.jsx(X,{children:"Delete Key"})]}):e.jsx(h,{size:"20px",rounded:!0})})]},s))})]})}const l=25,$e=Array.from({length:l},()=>null);function Ae(){const n=ee(),a=ne(),[i,t]=L(),s=parseInt(i.get("page")||"1"),r=parseInt(i.get("limit")||`${l}`),[o,d]=g.useState(null),[S,b]=g.useState(null);se("Signing Keys | Settings");const{data:c,isLoading:v}=be({page:s,limit:r,environment:a}),f=ve({onSuccess({data:u}){b(u)},meta:{errorToastContent:{id:"create-signing-key",description:"There was an error creating the signing key. Please try again."}}}),k=fe({onSuccess(){n({type:"Success",id:"delete-key",description:`"${o?.id}" has been deleted.`})},meta:{errorToastContent:{id:"delete-key",description:`"${o?.id}" could not be deleted. Please try again later`}},onSettled(){d(null)}});return g.useEffect(()=>{t({...i,page:String(s),limit:String(r)},{replace:!0})},[s,r,i,t]),e.jsxs(ae,{children:[e.jsxs(te,{children:[e.jsx(ie,{children:"Signing Keys"}),e.jsxs(re,{children:["Signing keys are used to sign JSON Web Tokens (JWTs) for securing certain requests, such as"," ",e.jsx(oe,{includeIcon:!1,href:`${ce}/guides/secure-video-playback`,children:"secure playback videos"})," ","and access to real-time viewer counts in Mux Data."]}),e.jsx(le,{children:e.jsx(m,{variant:"access",loading:f.isLoading,onClick:()=>f.mutate(a),children:"Generate key"})})]}),e.jsxs(de,{gap:4,gutterY:2,children:[!v&&c?.data.length===0?e.jsx(ue,{$bold:!0,children:"No signing keys found."}):e.jsx(Ce,{signingKeys:v?$e:c?.data,onDelete:d}),c?.data&&(s>1||c.data.length>=l)&&e.jsx(ge,{perPage:l,total:c.totalRowCount||0,page:s,label:["Signing Key","Signing Keys"],linkProps:u=>({as:A,to:he(u)}
1)}),S&&e.jsx(De,{signingKey:S,open:!0,onOpenChange:()=>b(null)}),o&&e.jsx(ye,{resource:"signing key",name:o.id.slice(0,8),open:!0,onOpenChange:()=>d(null),isSubmitting:k.isLoading,onConfirm:()=>k.mutate({id:o.id,environmentId:a,page:s})})]})]})}export{Ae as default};
2//# sourceMappingURL=index.route-BQzLs0LK.js.map

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.