makearmy-app/.next/server/app/api/files/get/route.js
2025-09-22 10:37:53 -04:00

1 line
No EOL
2.4 KiB
JavaScript

(()=>{var e={};e.id=7746,e.ids=[7746],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")},44870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},50190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchFetch:()=>w,routeModule:()=>f,serverHooks:()=>v,workAsyncStorage:()=>h,workUnitAsyncStorage:()=>j});var s={};r.r(s),r.d(s,{GET:()=>m,dynamic:()=>g,runtime:()=>l});var a=r(96559),i=r(48088),n=r(37719),o=r(32190),p=r(51455),u=r.n(p),c=r(76760),d=r.n(c);let l="nodejs",g="force-dynamic",x={".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".gif":"image/gif",".webp":"image/webp",".svg":"image/svg+xml",".txt":"text/plain; charset=utf-8",".json":"application/json; charset=utf-8",".pdf":"application/pdf"};async function m(e){try{let t=new URL(e.url).searchParams.get("path");if(!t)return o.NextResponse.json({error:"Missing path"},{status:400});let r=function(e,t){let r=t.startsWith("/")?t:`/${t}`,s=d().resolve(e,"."+r);if(!s.startsWith(e))throw Error("Outside base");return s}("/app/files",t);if(!(await u().stat(r)).isFile())return o.NextResponse.json({error:"Not a file"},{status:400});let s=await u().readFile(r),a=x[d().extname(r).toLowerCase()]??"application/octet-stream";return new o.NextResponse(s,{status:200,headers:{"Content-Type":a,"Cache-Control":"public, max-age=300"}})}catch(e){return o.NextResponse.json({error:e?.message??"Unknown"},{status:400})}}let f=new a.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/files/get/route",pathname:"/api/files/get",filename:"route",bundlePath:"app/api/files/get/route"},resolvedPagePath:"/app/app/api/files/get/route.ts",nextConfigOutput:"",userland:s}),{workAsyncStorage:h,workUnitAsyncStorage:j,serverHooks:v}=f;function w(){return(0,n.patchFetch)({workAsyncStorage:h,workUnitAsyncStorage:j})}},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(50190));module.exports=s})();