import"./nuxt-l2zm4y7d.js";import{C as e,Ct as t,F as n,Mt as r,P as i,Q as a,Qt as o,S as s,T as c,W as l,X as u,Y as d,_ as f,bt as p,c as m,ct as h,dt as g,en as _,ft as v,g as y,gt as b,h as x,lt as S,m as C,mt as w,p as T,s as E,t as ee,tn as D,xt as O}from"./vendor/json-editor-vue-9tyg6b65.js";import{B as te,O as k,a as A,w as ne}from"./utils-ivfwadyv.js";import{O as re,V as j,r as ie,t as ae,tt as M}from"./client-kfvz1zfh.js";import{t as oe}from"./storage-options-k70ge3wv.js";import{t as se}from"./nicon-hgcqr03x.js";import{t as ce}from"./nbutton-g8ropw1z.js";import{t as N}from"./ncard-d0lyv7bx.js";import{t as P}from"./state-routes-pcpgumo2.js";import{t as le}from"./telemetry-c1eueoux.js";import{t as ue}from"./npanel-grids-es6yvxa6.js";import{t as de}from"./ntext-input-hwoiw74g.js";import{c as F,d as fe,h as pe,s as me,u as he}from"#entry";import{t as ge}from"./nselect-06235qpq.js";import{t as _e}from"./ncode-block-cfw508sn.js";import{t as ve}from"./ndrawer-hxlw4o37.js";import{t as ye}from"./pages-dm1j9w83.js";import{t as be}from"./nnavbar-eonyi8yr.js";import{n as I,t as xe}from"./code-snippets-kqtstcdh.js";import{t as L}from"./nsection-block-lfx32fn0.js";import{n as Se,t as Ce}from"./constants-g2z8m4rs.js";import{t as we}from"./nbadge-nhg3871m.js";import{t as Te}from"./data-schema-button-b1hh0bpu.js";import{t as Ee}from"./server-route-inputs-7u2ciu8a.js";var R=Object.assign(c({__name:`ServerRouteListItem`,props:{item:{},index:{default:0}},setup(e){let n=t(!0),i=P();return(t,a)=>{let c=se,p=we,m=R;return l(),f(`div`,null,[C(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"hover-bg-active":``,class:o([{"bg-active":r(i)===e.item.filepath}]),style:_({paddingLeft:`calc(0.5rem + ${e.index*1.5}em)`}),onClick:a[0]||=t=>{n.value=!n.value,i.value=e.item.filepath}},[C(`div`,{class:o({"w-12":!e.item.routes}),"flex-none":``,"text-left":``},[e.item.type===`collection`?(l(),x(c,{key:0,icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":n.value?90:0,transition:``},null,8,[`transform-rotate`])):(l(),x(p,{key:1,class:o(r(A)(e.item.method||`*`)),textContent:D((e.item.method||`*`).toUpperCase())},null,8,[`class`,`textContent`]))],2),C(`span`,{class:o({"flex items-center":e.item.routes}),"text-sm":``,"font-mono":``},[e.item.type===`collection`?(l(),x(c,{key:0,title:`${e.item.routes?.length} routes`,icon:`carbon:folder`,mr1:``},null,8,[`title`])):y(``,!0),s(` `+D(e.item.route),1)],2)],6),a[1]||=C(`div`,{"x-divider":``},null,-1),n.value?u(t.$slots,`default`,{},()=>[(l(!0),f(E,null,d(e.item.routes,t=>(l(),x(m,{key:t.filepath,item:t,index:e.index+1},null,8,[`item`,`index`]))),128))],void 0,0):y(``,!0)])}}}),{__name:`ServerRouteListItem`});function z(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=z(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:z(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=z(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=z(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(z(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(z(t),z(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(z(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}var B=3456e4;function V(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function De(e,t,n){let r=e.indexOf(`=`,t);return rr;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}var Oe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function ke(e,t){let n=new Oe,r=e.length;if(r<2)return n;let i=t?.decode||Ae,a=t?.allowMultiple||!1,o=0;do{let s=De(e,o,r);if(s===-1)break;let c=V(e,o,r);if(s>c){o=e.lastIndexOf(`;`,s-1)+1;continue}let l=H(e,o,s);if(t?.filter&&!t.filter(l)){o=c+1;continue}let u=i(H(e,s+1,c));if(a){let e=n[l];e===void 0?n[l]=u:Array.isArray(e)?e.push(u):n[l]=[e,u]}else n[l]===void 0&&(n[l]=u);o=c+1}while(o9&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95){let e=o.name.toLowerCase();if(e.startsWith(`__secure-`)||e.startsWith(`__host-`))throw TypeError(`${o.name} cookies must have the Secure attribute`)}}if(o.name.length>7&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95&&o.name.toLowerCase().startsWith(`__host-`)){if(o.path!==`/`)throw TypeError(`__Host- cookies must have Path=/`);if(o.domain)throw TypeError(`__Host- cookies must not have a Domain attribute`)}let l=o.name+`=`+c;if(o.maxAge!==void 0){if(!Number.isInteger(o.maxAge))throw TypeError(`option maxAge is invalid: ${o.maxAge}`);l+=`; Max-Age=`+Math.max(0,Math.min(o.maxAge,B))}if(o.domain){if(!W.test(o.domain))throw TypeError(`option domain is invalid: ${o.domain}`);l+=`; Domain=`+o.domain}if(o.path){if(!G.test(o.path))throw TypeError(`option path is invalid: ${o.path}`);l+=`; Path=`+o.path}if(o.expires){if(!K(o.expires)||!Number.isFinite(o.expires.valueOf()))throw TypeError(`option expires is invalid: ${o.expires}`);l+=`; Expires=`+o.expires.toUTCString()}if(o.httpOnly&&(l+=`; HttpOnly`),o.secure&&(l+=`; Secure`),o.partitioned&&(l+=`; Partitioned`),o.priority)switch(typeof o.priority==`string`?o.priority.toLowerCase():void 0){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${o.priority}`)}if(o.sameSite)switch(typeof o.sameSite==`string`?o.sameSite.toLowerCase():o.sameSite){case!0:case`strict`:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${o.sameSite}`)}return l}function K(e){return Me.call(e)===`[object Date]`}function Pe(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}function q(e){return typeof e==`function`?e():e}var Fe={path:`/`,watch:!0,decode:e=>e&&Pe(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},J=globalThis.cookieStore;function Ie(e,r){let i={...Fe,...r};i.filter??=t=>t===e;let a=Z(),o=i.filter(e)?a[e]:void 0,s={[e]:o===void 0?void 0:i.decode(o)},c;if(i.maxAge!==void 0)c=i.maxAge*1e3;else if(i.expires){let e=q(i.expires);e&&(c=e.getTime()-Date.now())}let l=()=>{if(i.maxAge!==void 0)return i.maxAge*1e3;if(!i.expires)return;let e=q(i.expires);return e?e.getTime()-Date.now():void 0},u=c!==void 0&&c<=0,d=s[e]===void 0||s[e]===null,f=!i.readonly&&(u||d)&&!(o===void 0&&d&&i.default===void 0),m=z(u?void 0:s[e]??i.default?.()),g=typeof i.expires==`function`||c&&!u?We(m,c,l,i.watch&&i.watch!==`shallow`):t(m);{let t=null;try{!J&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let r=(n=!1)=>{(n||!i.readonly&&!I(g.value,s[e]))&&(He(e,g.value===null||g.value===void 0?void 0:i.encode(g.value),i),s[e]=z(g.value),t?.postMessage({value:i.encode(g.value)}))},a,o=t=>{t.refresh&&X();let r=t.refresh?i.filter(e)?Z()[e]:void 0:t.value,o=r===void 0&&t.refresh?void 0:i.decode(r);a?.pause(),g.value=o,s[e]=z(o),n(()=>a?.resume())},c=!!b();if(c&&p(()=>{a?.pause(),r(),t?.close()}),J){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&o({value:n.value}),r&&o({value:null})};J.addEventListener(`change`,t),c&&p(()=>J.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>o(e));i.watch&&!i.readonly&&(a=h(g,()=>r(i.refresh),{deep:i.watch!==`shallow`})),f&&r(f)}return g}var Y;function X(){Y=void 0}function Z(){return Y||(Y=ke(document.cookie,{decode:$}),queueMicrotask(X)),Y||{}}function Q(e){return e.domain||e.httpOnly||e.secure&&location.protocol!==`https:`||e.sameSite===`none`&&!e.secure?!1:e.path===void 0||Le(e.path)}function Le(e){let{pathname:t}=location;return t===e?!0:t.startsWith(e)?e.endsWith(`/`)||t[e.length]===`/`:!1}function Re(e){if(e.maxAge!==void 0)return e.maxAge<=0;let t=q(e.expires);return t!==void 0&&t.getTime()<=Date.now()}function ze(e,t,n){if(Y){if(!Q(n))return X();t===void 0||Re(n)?delete Y[e]:Y[e]=t}}var $=e=>e;function Be(e){let{encode:t,decode:n,expires:r,...i}=e;return{...i,expires:q(r),encode:$}}function Ve(e,t,n={}){let r=Be(n);return t===void 0?Ne(e,``,{...r,maxAge:-1}):Ne(e,t,r)}function He(e,t,n={}){document.cookie=Ve(e,t,n),ze(e,t,n)}var Ue=2147483647;function We(e,n,r,i){let a,o,s=0,c=n,l=i?t(e):{value:e};return b()&&p(()=>{o?.(),clearTimeout(a)}),w((e,t)=>{i&&(o=h(l,t));function n(){let e=c;if(e===void 0)return;let r=e-s,i=r{if(s+=i,sk.contentType.includes(`application/json`)?`json`:k.contentType.includes(`text/html`)?`html`:k.contentType.includes(`text/css`)?`css`:k.contentType.includes(`text/javascript`)?`javascript`:k.contentType.includes(`image`)||k.contentType.includes(`video`)?`media`:k.contentType.includes(`text/xml`)||k.contentType.includes(`application/xml`)?`xml`:k.contentType.includes(`application/pdf`)?`pdf`:`text`),P=T(()=>{if(N.value===`json`)return JSON.stringify(k.data,null,2);if(N.value===`media`||N.value===`pdf`){let e=new Blob([k.data],{type:k.contentType});return URL.createObjectURL(e)}return k.data}),F=t(!1),me=t(!1),ve=fe(),ye=/((?:\*\*)?:\w+)/g,be=T(()=>u.route.route?.split(ye)),I=T(()=>be.value?.filter(e=>e.startsWith(`:`)||e.startsWith(`**:`))||[]),L=t(u.route.method||`GET`),R=t({}),z=O({query:[{active:!0,key:``,value:``,type:`string`}],body:[{active:!0,key:``,value:``,type:`string`}],headers:[{active:!0,key:`Content-Type`,value:`application/json`,type:`string`}]}),B=t({}),{inputDefaults:V,sendFrom:De}=oe(`serverRoutes`),H=T(()=>w?.value?.app?.$fetch?De.value:`devtools`),Oe=[`GET`,`POST`,`PUT`,`PATCH`,`DELETE`,`HEAD`],ke=[`PATCH`,`POST`,`PUT`,`DELETE`],Ae=T(()=>ke.includes(L.value.toUpperCase())),U=t(),je=[`input`,`json`],W=t(je[0]),G=T({get:()=>z[U.value],set:e=>{z[U.value]=e}}),Me=T(()=>({...J(V.value.query),...J(z.query)})),Ne=T(()=>({...J(V.value.headers),...J(z.headers)})),K=T(()=>Ae.value?W.value===`json`?{...J(V.value.body),...B.value}:{...J(V.value.body),...J(z.body)}:void 0),Pe=T(()=>{let e=window?.location.origin;return e.charAt(e.length-1)===`/`&&(e=e.slice(0,-1)),e}),q=T(()=>{let e=new URLSearchParams(Me.value).toString();e&&=`?${e}`;let t=(be.value?.map(e=>(e.startsWith(`:`)||e.startsWith(`**:`))&&R.value[e]||e).join(``)||``)+e,n=b.value?.app.baseURL||``;return(n===`./`||n===`.`)&&(n=``),n.endsWith(`/`)&&(n=n.slice(0,-1)),n+t}),Fe=T(()=>Pe.value+q.value);function J(e=[]){let t=Object.fromEntries(e.filter(({active:e,key:t,value:n})=>e&&t&&n!==void 0).map(({key:e,value:t})=>[e,t]));return Object.entries(t).length?t:void 0}async function Y(){me.value=!0,F.value=!0;let e=Date.now(),t=H.value===`app`?w.value.app.$fetch:te;le(`server-routes:fetch`,{method:L.value,sendFrom:H.value});try{k.data=await t(Fe.value,{method:L.value.toUpperCase(),headers:Ne.value,query:Me.value,body:K.value,onResponse({response:e}){k.contentType=(e.headers.get(`content-type`)||``).toString().toLowerCase().trim(),k.statusCode=e.status,k.error=void 0},onResponseError(e){k.error=e.response._data,k.data=e.response._data}})}catch{}F.value=!1,k.fetchTime=Date.now()-e}let X=T(()=>{let e=[],t=[],n=Object.entries(Ne.value).filter(([e,t])=>e&&t&&(e!==`Content-Type`||t!==`application/json`)).map(([e,t])=>` '${e}': '${t}'`).join(`, `);L.value.toUpperCase()!==`GET`&&t.push(`method: '${L.value.toUpperCase()}'`),n&&t.push(`headers: {\n${n}\n}`),K.value&&t.push(`body: ${JSON.stringify(K.value,null,2)}`);let r=t.length?`, { ${t.join(`, `).split(` `).map(e=>` ${e}`).join(` `)} }`:``;return e.push({name:`useFetch`,lang:`javascript`,docs:Ce.nuxt.useFetch,code:`const { data, pending, error, refresh } = useFetch('${q.value}'${r})`}),e.push({name:`$fetch`,lang:`javascript`,docs:Ce.nuxt.$fetch,code:`await $fetch('${q.value}'${r})`}),e}),Z=t(Re()),Q=O({key:``,value:``}),Le=T(()=>{let e=[];return I.value.length&&e.push({name:`Params`,slug:`params`,length:I.value.length}),e.push({name:`Query`,slug:`query`,length:z.query.length}),Ae.value&&e.push({name:`Body`,slug:`body`,length:z.body.length}),e.push({name:`Headers`,slug:`headers`,length:z.headers.length}),e.push({name:`Cookies`,slug:`cookies`,length:Z.value.length}),e.push({name:`Snippets`,slug:`snippet`}),e});function Re(){return document.cookie.split(`; `).map(e=>{let[t,n]=e.split(`=`);return{key:t,value:n}}).filter(e=>e.key)}function ze(e,t){if(!e)return;let n=Z.value.find(t=>t.key===e),r=Ie(e);n===void 0?(Z.value.push({key:e,value:t}),Q.key=``,Q.value=``):t===void 0&&(Z.value=Z.value.filter(t=>t.key!==e)),r.value=t}S(()=>{W.value===`json`&&typeof B.value==`string`&&(B.value=JSON.parse(B.value))});let $=j(`nuxt-devtools:server-routes:inputs`,()=>[],{window:window.parent});M([z,U],()=>{let e=$.value?.find(e=>e.path===u.route.filepath);if(e){U.value||=e.tab,e.tab!==U.value&&(e.tab=U.value);let{body:t,query:n,headers:r,params:i}=e.inputs;Object.assign(z,{body:t,query:n,headers:r}),R.value=i}else{let e={path:u.route.filepath,tab:I.value.length?`params`:`query`,inputs:{...z,...I.value.length?{params:R.value}:{}}};$.value.push(e),U.value||=e.tab}},{immediate:!0,deep:!0,debounce:500});function Be(){$.value=[],z.body=[],z.query=[],z.headers=[],R.value={},U.value=I.value.length?`params`:`query`}let Ve=he();return(t,c)=>{let u=ce,b=ge,S=de,T=se,O=Ee,te=xe,ne=ue,re=pe,j=we,ie=Te,ae=_e,M=a(`tooltip`);return l(),f(`div`,Ge,[C(`div`,Ke,[C(`div`,qe,[n.route.method?(l(),x(u,{key:0,class:o([`n-badge-base n-sm`,r(A)(L.value)]),"pointer-events-none":``,"font-mono":``,tabindex:`-1`},{default:g(()=>[s(D(L.value.toUpperCase()),1)]),_:1},8,[`class`])):(l(),x(b,{key:1,modelValue:L.value,"onUpdate:modelValue":c[0]||=e=>L.value=e,class:o([`n-badge-base n-sm`,r(A)(L.value)])},{default:g(()=>[(l(),f(E,null,d(Oe,e=>C(`option`,{key:e,class:o(r(A)(e))},D(e.toUpperCase()),3)),64))]),_:1},8,[`modelValue`,`class`])),C(`div`,Je,[e(S,{"model-value":q.value,readonly:``,"flex-auto":``,"font-mono":``,p:`x5 y2`,n:`sm`},null,8,[`model-value`]),C(`div`,Ye,[v(e(u,{title:`Copy URL`,n:`xs blue`,icon:`carbon:copy`,border:!1,onClick:c[1]||=e=>r(Ve)(Fe.value,`server-route-url`)},null,512),[[M,`Copy URL`]]),v(e(u,{title:`Open in Editor`,icon:`carbon-launch`,n:`xs blue`,border:!1,onClick:c[2]||=e=>r(ve)(n.route.filepath)},null,512),[[M,`Open in Editor`]])])]),e(u,{"h-full":``,n:`primary solid`,onClick:Y},{default:g(()=>[e(T,{icon:`carbon:send`})]),_:1})])]),C(`div`,Xe,[(l(!0),f(E,null,d(Le.value,t=>v((l(),x(u,{key:t.slug,class:o(U.value===t.slug?`text-primary n-primary`:`border-transparent shadow-none`),onClick:e=>U.value=t.slug},{default:g(()=>[e(T,{icon:r(Se)[t.slug]},null,8,[`icon`]),C(`div`,Ze,[s(D(t.name)+` `+D(t?.length?`(${t.length})`:``)+` `,1),C(`span`,null,D(r(V)[t.slug]?.length?`(${r(V)[t.slug].length})`:``),1)])]),_:2},1032,[`class`,`onClick`])),[[M,t.name]])),128)),c[12]||=C(`div`,{"flex-auto":``},null,-1),c[13]||=C(`div`,{"text-xs":``,op50:``},` Send from `,-1),e(b,{modelValue:H.value,"onUpdate:modelValue":c[3]||=e=>H.value=e,class:`n-xs`,disabled:!r(w)?.app?.$fetch},{default:g(()=>[...c[11]||=[C(`option`,{value:`app`},` App `,-1),C(`option`,{value:`devtools`},` DevTools `,-1)]]),_:1},8,[`modelValue`,`disabled`]),v(e(u,{n:`orange`,class:`p-3`,icon:`i-carbon-clean`,onClick:Be},null,512),[[M,`Clear Inputs Saved Cache`]])]),U.value===`params`?(l(),f(`div`,Qe,[(l(!0),f(E,null,d(I.value,t=>(l(),f(E,{key:t},[C(`div`,$e,D(t),1),e(S,{modelValue:R.value[t],"onUpdate:modelValue":e=>R.value[t]=e,placeholder:t,"flex-1":``},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])],64))),128))])):y(``,!0),U.value===`cookies`?(l(),f(`div`,et,[(l(!0),f(E,null,d(Z.value,t=>(l(),f(`div`,{key:t.key,flex:`~ gap-4 items-center`},[e(S,{placeholder:`Key...`,"model-value":t.key,disabled:``,"op-70":``},null,8,[`model-value`]),e(S,{placeholder:`Value...`,"model-value":t.value,"flex-1":``,n:`primary`,onInput:e=>ze(t.key,e.target?.value)},null,8,[`model-value`,`onInput`]),e(u,{title:`Delete`,n:`red`,onClick:e=>ze(t.key,void 0)},{default:g(()=>[e(T,{icon:`i-carbon-trash-can`})]),_:1},8,[`onClick`])]))),128)),C(`div`,tt,[e(S,{modelValue:Q.key,"onUpdate:modelValue":c[4]||=e=>Q.key=e,placeholder:`Key`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),e(S,{modelValue:Q.value,"onUpdate:modelValue":c[5]||=e=>Q.value=e,placeholder:`Value`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),e(u,{title:`Add`,n:`primary`,onClick:c[6]||=e=>ze(Q.key,Q.value)},{default:g(()=>[e(T,{icon:`i-carbon-save`})]),_:1})])])):y(``,!0),e(r(m),null,{default:g(()=>[e(O,{modelValue:G.value,"onUpdate:modelValue":c[9]||=e=>G.value=e,default:{active:!0,type:`string`},"max-h-xs":``,"of-auto":``},{default:g(()=>[r(V)[U.value]?.length?(l(),f(E,{key:0},[C(`div`,nt,[c[14]||=C(`div`,{"w-5":``,"x-divider":``},null,-1),c[15]||=C(`div`,{"flex-none":``},` Default Inputs `,-1),e(u,{icon:`i-carbon-edit`,border:!1,onClick:c[7]||=e=>p(`openDefaultInput`)}),c[16]||=C(`div`,{"x-divider":``},null,-1)]),e(O,{modelValue:r(V)[U.value],"onUpdate:modelValue":c[8]||=e=>r(V)[U.value]=e,disabled:``,p0:``},null,8,[`modelValue`])],64)):y(``,!0)]),_:1},8,[`modelValue`])]),_:1}),U.value===`snippet`?(l(),f(`div`,rt,[X.value.length?(l(),x(te,{key:0,"code-snippets":X.value},null,8,[`code-snippets`])):y(``,!0)])):G.value?(l(),f(`div`,it,[U.value===`body`?(l(),f(E,{key:0},[C(`div`,at,[(l(),f(E,null,d(je,e=>C(`button`,{key:e,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:o({"border-b":e!==W.value}),onClick:t=>W.value=e},[C(`div`,{class:o({op30:e!==W.value}),"font-mono":``},D(e),3)],10,ot)),64)),c[17]||=C(`div`,{border:`b base`,"flex-auto":``},null,-1)]),W.value===`input`?(l(),x(r(h),{key:0})):W.value===`json`?(l(),x(r(ee),i({key:1,modelValue:B.value,"onUpdate:modelValue":c[10]||=e=>B.value=e,class:[r(_)===`dark`?`jse-theme-dark`:`light`,`json-editor-vue of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):y(``,!0)],64)):(l(),x(r(h),{key:1}))])):y(``,!0),me.value?F.value?(l(),x(re,{key:5,"z-10":``,"flex-auto":``,"backdrop-blur":``},{default:g(()=>[...c[19]||=[s(` Fetching... `,-1)]]),_:1})):(l(),f(E,{key:6},[C(`div`,st,[c[21]||=C(`div`,null,`Response`,-1),k.error?(l(),x(j,{key:0,n:`red`},{default:g(()=>[...c[20]||=[s(` Error `,-1)]]),_:1})):y(``,!0),e(j,{n:k.error?`orange`:`green`,textContent:D(k.statusCode)},null,8,[`n`,`textContent`]),k.contentType?(l(),f(`code`,ct,D(k.contentType),1)):y(``,!0),k.contentType===`application/json`?(l(),x(ie,{key:2,getter:()=>({input:P.value})},null,8,[`getter`])):y(``,!0),c[22]||=C(`div`,{"flex-auto":``},null,-1),c[23]||=C(`div`,{op50:``},` Request finished in `,-1),e(j,{n:`green`},{default:g(()=>[s(D(k.fetchTime)+` ms `,1)]),_:1})]),N.value===`pdf`?(l(),f(`div`,lt,[C(`div`,ut,[C(`object`,{data:P.value,type:`application/pdf`,"flex-auto":``,width:`100%`,height:`100%`,rounded:``},null,8,dt)])])):N.value===`media`?(l(),f(`div`,ft,[C(`div`,pt,[k.contentType.includes(`image`)?(l(),f(`img`,{key:0,rounded:``,src:P.value},null,8,mt)):(l(),f(`video`,ht,[C(`source`,{src:P.value,type:`video/mp4`},null,8,gt)]))])])):(l(),x(ae,{key:1,"flex-auto":``,"overflow-auto":``,"py-2":``,code:P.value,lang:N.value},null,8,[`code`,`lang`]))],64)):(l(),x(ne,{key:4},{default:g(()=>[e(u,{n:`primary`,onClick:Y},{default:g(()=>[e(T,{icon:`carbon:send`}),c[18]||=s(` Send request `,-1)]),_:1})]),_:1}))])}}}),{__name:`ServerRouteDetails`}),vt={flex:`~ gap1`,"text-sm":``},yt={key:0,op50:``},bt={op50:``},xt=c({__name:`server-routes`,setup(n){ye({icon:`carbon-cloud`,title:`Server Routes`,layout:`full`,category:`server`,show(){let e=k();return()=>e.value?.length}});let i=/\W/g,o=t(!1),s=k(),c=P(),{selectedRoute:u,view:p,inputDefaults:h}=oe(`serverRoutes`),_=T(()=>{!c.value&&u.value&&(c.value=u.value.filepath);let e=s.value?.find(e=>e.filepath===c.value);return c.value!==u.value?.filepath&&e&&(u.value=e),e}),b=t(``),S=T(()=>new me(s.value||[],{keys:[`method`,`route`],shouldSort:!0})),w=T(()=>s.value?b.value?S.value.search(b.value).map(e=>e.item):s.value:[]),ee=T(()=>{let e=[],t=(e,t)=>{e.routes=e.routes||[],e.routes.push(t)},n=(n,r)=>{let a=r?r.routes?.find(e=>e.route===n):e.find(e=>e.route===n);if(a)return a;let o={route:n,filepath:n.replace(i,`-`).toLowerCase(),type:`collection`,routes:[]};return r?t(r,o):e.push(o),o};return w.value.forEach(r=>{let i,a,o=r.filepath.split(`/`),s=o.slice(o.indexOf(`server`)+1);if(r.type===`runtime`){s[0]=`runtime`;let e=o.indexOf(`dist`);e!==-1&&(i=o[e-1],i&&s.splice(1,0,i))}s.length>0&&s.at(-1).includes(`.`)&&s.pop(),s.forEach(e=>{a=n(e,a)}),a?t(a,r):e.push(r)}),e});function O(){p.value=p.value===`tree`?`list`:`tree`}function te(e){return e.charAt(0).toUpperCase()+e.slice(1)}return(t,n)=>{let i=ce,c=be,u=R,S=_t,T=N,k=ue,A=F,ne=Ee,re=L,j=ve,ie=a(`tooltip`);return l(),f(E,null,[e(A,{"storage-key":`tab-server-routes`},{left:g(()=>[e(c,{search:b.value,"onUpdate:search":n[1]||=e=>b.value=e,pb2:``},{actions:g(()=>[v(e(i,{"text-lg":``,icon:r(p)===`list`?`i-carbon-list`:`i-carbon-tree-view-alt`,title:`Toggle view`,border:!1,onClick:O},null,8,[`icon`]),[[ie,`Toggle View`]]),v(e(i,{"text-lg":``,icon:`i-carbon-cics-sit-overrides`,title:`Default Inputs`,border:!1,onClick:n[0]||=e=>o.value=!o.value},null,512),[[ie,`Default Inputs`]])]),default:g(()=>[C(`div`,vt,[b.value?(l(),f(`span`,yt,D(w.value.length)+` matched ยท `,1)):y(``,!0),C(`span`,bt,D(r(s)?.length)+` routes in total`,1)])]),_:1},8,[`search`]),(l(!0),f(E,null,d(r(p)===`tree`?ee.value:w.value,e=>(l(),x(u,{key:e.filepath,item:e},null,8,[`item`]))),128))]),right:g(()=>[(l(),x(m,{max:10},[_.value?(l(),x(S,{key:_.value.filepath,route:_.value,onOpenDefaultInput:n[2]||=e=>o.value=!0},null,8,[`route`])):y(``,!0)],1024)),_.value?y(``,!0):(l(),x(k,{key:0},{default:g(()=>[e(T,{px6:``,py2:``},{default:g(()=>[...n[5]||=[C(`span`,{op75:``},`Select a route to start`,-1)]]),_:1})]),_:1}))]),_:1}),e(j,{modelValue:o.value,"onUpdate:modelValue":n[3]||=e=>o.value=e,"auto-close":``,"max-w-xl":``,"min-w-xl":``,onClose:n[4]||=e=>o.value=!1},{default:g(()=>[C(`div`,null,[n[6]||=C(`div`,{p4:``,border:`b base`},[C(`span`,{"text-lg":``},`Default Inputs`),C(`br`),C(`span`,{"text-black":``,op50:``,"dark:text-white":``},`Merged as default for every request in DevTools`)],-1),(l(!0),f(E,null,d(Object.keys(r(h)),t=>(l(),x(re,{key:t,text:`${te(t)} ${r(h)[t]?.length?`(${r(h)[t].length})`:``}`,padding:!1,icon:r(Se)[t]},{default:g(()=>[e(ne,{modelValue:r(h)[t],"onUpdate:modelValue":e=>r(h)[t]=e,py0:``,default:{active:!0,type:`string`}},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1032,[`text`,`icon`]))),128))])]),_:1},8,[`modelValue`])],64)}}});export{xt as default};