7 lines
25 KiB
JavaScript
7 lines
25 KiB
JavaScript
|
|
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 r<n?r:-1}function H(e,t,n){if(t===n)return``;let r=t,i=n;do{let t=e.charCodeAt(r);if(t!==32&&t!==9)break}while(++r<i);for(;i>r;){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=
|
||
|
|
`);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,f
|