PageSourceSearch

https://comfy.icu/_next/static/chunks/9935-058187537cea5293.js

js comfy.icu collected 2026-10-04 07:45:47 UTC 12,211 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9935],{8102:function(e,t,r){r.d(t,{Z:function(){return I}});var a=r(651),s=r(92379),n=r(71663),i=r(12446),o=r(76345),l=r(30188),c=r(11902),d=r(48704),u=r(23767),f=r(18101),m=r.n(f),x=r(85359),p=r(25109);let h=(e,t,r)=>{if(e&&"reportValidity"in e){let a=(0,p.U2)(r,t);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},y=(e,t)=>{for(let r in t.fields){let a=t.fields[r];a&&a.ref&&"reportValidity"in a.ref?h(a.ref,r,e):a&&a.refs&&a.refs.forEach(t=>h(t,r,e))}},N=(e,t)=>{t.shouldUseNativeValidation&&y(e,t);let r={};for(let a in e){let s=(0,p.U2)(t.fields,a),n=Object.assign(e[a]||{},{ref:s&&s.ref});if(j(t.names||Object.keys(e),a)){let e=Object.assign({},(0,p.U2)(r,a));(0,p.t8)(e,"root",n),(0,p.t8)(r,a,e)}else(0,p.t8)(r,a,n)}return r},j=(e,t)=>{let r=g(t);return e.some(e=>g(e).match(`^${r}\\.\\d+`))};function g(e){return e.replace(/\]|\[/g,"")}var v=r(85042),w=r(42248),b=r(6203),k=r(70845);let C=v.Ry({name:v.Z_().min(1,"API key name is required")});function I(e){var t;let{session:r,status:f}=e,{toast:h}=(0,x.pm)(),{trigger:j,isLoading:g}
1=(0,l.u)(),[v,I]=(0,s.useState)(!1),[P,A]=(0,s.useState)({}),R=(0,p.cI)({resolver:(void 0===t&&(t={}),function(e,r,a){try{return Promise.resolve(function(r,s){try{var n=Promise.resolve(C["sync"===t.mode?"parse":"parseAsync"](e,void 0)).then(function(r){return a.shouldUseNativeValidation&&y({},a),{errors:{},values:t.raw?Object.assign({},e):r}})}catch(e){return s(e)}return n&&n.then?n.then(void 0,s):n}(0,function(e){if(Array.isArray(null==e?void 0:e.errors))return{values:{},errors:N(function(e,t){for(var r={};e.length;){var a=e[0],s=a.code,n=a.message,i=a.path.join(".");if(!r[i]){if("unionErrors"in a){var o=a.unionErrors[0].errors[0];r[i]={message:o.message,type:o.code}}else r[i]={message:n,type:s}}if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var l=r[i].types,c=l&&l[a.code];r[i]=(0,p.KN)(i,t,r,s,c?[].concat(c,a.message):a.message)}e.shift()}return r}(e.errors,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw e}))}catch(e){return Promise.reject(e)}}),defaultValues:{name:""}}),{data:V,error:E}=(0,i.ZP)("authenticated"===f?"/api/apikey":null);(0,s.useEffect)(()=>{E&&h({title:"Failed to load API keys",description:"Please refresh and try again.",variant:"destructive"})},[E]);let F=e=>{A(t=>({...t,[e]:!t[e]}))},z=async e=>{try{await navigator.clipboard.writeText(e),h({title:"Copied!",description:"API key copied to clipboard"})}catch(e){h({title:"Error",description:"Failed to copy API key",variant:"destructive"})}},S=e=>"".concat(e.slice(0,4)).concat("•".repeat(20)).concat(e.slice(-4));async function D(e){try{await j("/api/apikey",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),(0,o.j)("/api/apikey"),h({title:"Success",description:"API key created successfully"}),I(!1),R.reset()}catch(e){}}return(0,a.jsxs)("div",{children:[(0,a.jsx)(c.Vq,{open:v,onOpenChange:I,children:(0,a.jsxs)(c.cZ,{children:[(0,a.jsx)(c.fK,{children:(0,a.jsx)(c.$N,{children:"Create API Key"})}),(0,a.jsx)(w.l0,{...R,children:(0,a.jsxs)("form",{onSubmit:R.handleSubmit(D),className:"space-y-4",children:[(0,a.jsx)(w.Wi,{control:R.control,name:"name",render:e=>{let{field:t}=e;return(0,a.jsxs)(w.xJ,{children:[(0,a.jsx)(w.lX,{children:"API Key Name"}),(0,a.jsx)(w.NI,{children:(0,a.jsx)(b.I,{placeholder:"Enter API key name",...t})}),(0,a.jsx)(w.zG,{})]})}}),(0,a.jsxs)(k.z,{disabled:g,type:"submit",className:"mt-4",children:[g&&(0,a.jsx)(u.frZ,{className:"h-5 w-5 mr-1 animate-spin-slow"}),"Create"]})]})})]})}),(0,a.jsxs)("p",{className:"text-white/60 mb-4",children:["Your secret API keys are listed below. Do not share your API key with others, or expose it in the browser or other client-side code."," "]}),(0,a.jsxs)("table",{className:"table-auto w-full",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"text-left p-4",children:"Name"}),(0,a.jsx)("th",{className:"text-left p-4",children:"Key"}),(0,a.jsx)("th",{className:"text-left p-4",children:"Created"}),(0,a.jsx)("th",{className:"text-left p-4",children:"Actions"})]})}),(0,a.jsxs)("tbody",{children:[V&&V.map((e,t)=>(0,a.jsxs)("tr",{className:"border-b border-gray-500/50",children:[(0,a.jsx)("td",{className:"p-4",children:e.name}),(0,a.jsx)("td",{className:"p-4 font-mono",children:(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"font-mono",children:P[e.key]?e.key:S(e.key)})})}),(0,a.jsx)("td",{className:"p-4",children:(0,n.af)(e.created_at)}),(0,a.jsx)("td",{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(k.z,{variant:"ghost",size:"sm",onClick:()=>F(e.key),className:"text-gray-400 hover:text-white",children:P[e.key]?(0,a.jsx)(d.rzC,{className:"h-4 w-4"}):(0,a.jsx)(d.rDJ,{className:"h-4 w-4"})}),(0,a.jsx)(k.z,{variant:"ghost",size:"sm",onClick:()=>z(e.key),className:"text-gray-400 hover:text-white",children:(0,a.jsx)(d.C3L,{className:"h-4 w-4"})})]})})]},t)),!V&&(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:4,children:(0,a.jsx)("div",{className:"h-4 bg-white/5 animate-pulse rounded mr-4"})})})]})]}),(0,a.jsxs)("a",{onClick:e=>
1I(!0),className:"mt-8 inline-flex items-center justify-center btn",children:[(0,a.jsx)(d.OvN,{className:"mr-2"}),"Create API Key"]}),(0,a.jsxs)(m(),{href:"/docs/api",className:"ml-2 mt-8 inline-flex items-center justify-center btn",children:[(0,a.jsx)(d.yK7,{className:"mr-2"}),"View API Docs"]})]})}I.displayName="ApiKey"},15451:function(e,t,r){r.d(t,{Ol:function(){return o},SZ:function(){return c},Zb:function(){return i},aY:function(){return d},eW:function(){return u},ll:function(){return l}});var a=r(651),s=r(92379),n=r(71663);let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...s})});i.displayName="Card";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",r),...s})});o.displayName="CardHeader";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-2xl font-semibold leading-none tracking-tight",r),...s})});l.displayName="CardTitle";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});c.displayName="CardDescription";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",r),...s})});d.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},11902:function(e,t,r){r.d(t,{$N:function(){return h},Be:function(){return y},GG:function(){return u},Vq:function(){return l},cN:function(){return p},cZ:function(){return m},fK:function(){return x},hg:function(){return c}});var a=r(651),s=r(92379),n=r(68029),i=r(23417),o=r(71663);let l=n.fC,c=n.xz,d=n.h_,u=n.x8,f=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.aV,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s})});f.displayName=n.aV.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(d,{children:[(0,a.jsx)(f,{}),(0,a.jsxs)(n.VY,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...l,children:[s,(0,a.jsxs)(n.x8,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(i.Z,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});m.displayName=n.VY.displayName;let x=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};x.displayName="DialogHeader";let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};p.displayName="DialogFooter";let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.Dx,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",r),...s})});h.displayName=n.Dx.displayName;let y=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.dk,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});y.displayName=n.dk.displayName},42248:function(e,t,r){r.d(t,{NI:function(){return h},Wi:function(){return u},l0:function(){return c},lX:function(){return p},xJ:function(){return x},zG:function(){return y}});var a=r(651),s=r(92379),n=r(93555),i=r(25109),o=r(71663),l=r(29440);let c=i.RV,d=s.createContext({}),u=e=>{let{...t}=e;return(0,a.jsx)(d.Provider,{value:{name:t.name},children:(0,a.jsx)(i.Qr,{...t})})},f=()=>{let e=s.useContext(d),t=s.useContext(m),{getFieldState:r,formState:a}=(0,i.Gc)(),n=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:"".concat(o,"-form-item"),formDescriptionId:"".concat(o,"-form-item-description"),formMessageId:"".concat(o,"-form-item-message"),...n}},m=s.createContext({}),x=s.forwardRef((e,t)=>{let{className:r,...n}=e,i=s.useId();return(0,a.jsx)(m.Provider,{value:{id:i},children:(0,a.jsx)("div",{ref:t,className:(0,o.cn)("space-y-2",r),...n})})});x.displayName="FormItem";let p=s.forwardRef((e,t)=>{let{className:r,...s}=e,{error:n,formItemId:i}=f();return(0,a.jsx)(l._,{ref:t,className:(0,o.cn)(n&&"text-destructive",r),htmlFor:i,...s})});p.displayName="FormLabel";let h=s.forwardRef((e,t)=>{let{...r}=e,{error:s,formItemId:i,formDescriptionId:o,formMessageId:l}=f();return(0,a.jsx)(n.g7,{ref:t,id:i,"aria-describedby":s?"".concat(o," ").concat(l):"".concat(o),"aria-invalid":!!s,...r})});h.displayName="FormControl",s.forwardRef((e,t)=>{let{className:r,...s}=e,{formDescriptionId:n}=f();return(0,a.jsx)("p",{ref:t,id:n,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})}).displayName="FormDescription";let y=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e,{error:i,formMessageId:l}=f(),c=i?String(null==i?void 0:i.message):s;return c?(0,a.jsx)("p",{ref:t,id:l,className:(0,o.cn)("text-sm font-medium text-destructive",r),...n,children:c}):null});y.displayName="FormMessage"},29440:function(e,t,r){r.d(t,{_:function(){return c}});var a=r(651),s=r(92379),n=r(62266),i=r(34990),o=r(71663);let l=(0,i.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.f,{ref:t,className:(0,o.cn)(l(),r),...s})});c.displayName=n.f.displayName},30188:function(e,t,r){r.d(t,{u:function(){return o}});var a=r(92379),s=r(46969),n=r(53958),i=r(85359);function o(e){let[t,r]=(0,a.useState)({isLoading:!1}),o=null==e?void 0:e.errorTitle;return{trigger:(0,a.useCallback)(async(e,t)=>{r(e=>({...e,isLoading:!0,error:void 0}));try{let a=await (0,s.S)(e,t);return r({data:a,error:void 0,isLoading:!1}),a}catch(e){throw(0,i.Am)({title:null!=o?o:"Error",description:(0,n.N3)(e),variant:"destructive"}),r(t=>({...t,error:e,isLoading:!1})),e}},[o]),data:t.data,error:t.error,isLoading:t.isLoading}}},53958:function(e,t,r){r.d(t,{N3:function(){return a}});function a(e){return e instanceof Error?e.message:String(e)}}}]);

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.