(()=>{var e={};e.id=635,e.ids=[635],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},30801:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchFetch:()=>v,routeModule:()=>m,serverHooks:()=>f,workAsyncStorage:()=>x,workUnitAsyncStorage:()=>h});var s={};r.r(s),r.d(s,{GET:()=>c});var i=r(96559),a=r(48088),n=r(37719),o=r(32190),p=r(51455),u=r.n(p),d=r(76760),l=r.n(d);async function c(e){try{let{searchParams:t}=new URL(e.url),r=t.get("path")||"/",s=function(e,t){let r=decodeURIComponent(t||"/"),s=l().posix.normalize("/"+r).replace(/^(\.\.(\/|\\|$))+/g,""),i=l().join(e,s);if(!i.startsWith(e))throw Error("Invalid path");return i}("/app/files",r),i=await u().readdir(s,{withFileTypes:!0}),a=await Promise.all(i.map(async e=>{let t=l().join(s,e.name),i=await u().stat(t),a=e.isDirectory();return{name:e.name,type:a?"dir":"file",size:a?null:i.size,mtime:i.mtime.toISOString(),path:l().posix.join(r.endsWith("/")?r:r+"/",e.name),url:a?null:`/api/files/raw?path=${encodeURIComponent(l().posix.join(r,e.name))}`}}));return a.sort((e,t)=>e.type!==t.type?"dir"===e.type?-1:1:e.name.localeCompare(t.name,void 0,{sensitivity:"base"})),o.NextResponse.json({ok:!0,path:r,items:a})}catch(e){return o.NextResponse.json({ok:!1,error:e?.message||"Error"},{status:400})}}let m=new i.AppRouteRouteModule({definition:{kind:a.RouteKind.APP_ROUTE,page:"/api/files/route",pathname:"/api/files",filename:"route",bundlePath:"app/api/files/route"},resolvedPagePath:"/app/app/api/files/route.ts",nextConfigOutput:"",userland:s}),{workAsyncStorage:x,workUnitAsyncStorage:h,serverHooks:f}=m;function v(){return(0,n.patchFetch)({workAsyncStorage:x,workUnitAsyncStorage:h})}},44870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},51455:e=>{"use strict";e.exports=require("node:fs/promises")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},76760:e=>{"use strict";e.exports=require("node:path")},78335:()=>{},96487:()=>{}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[7719,580],()=>r(30801));module.exports=s})();