keiro
Version:
A filesystem routing middleware
2 lines • 1.37 kB
JavaScript
import{a as y,b as d}from"../chunk-ESM7VVBG.js";import{a as S}from"../chunk-D3VEI4NE.js";import{a as O,b as P,c as q,f as M}from"../chunk-LIEYSLZ5.js";import{b as v}from"../chunk-67FMRIE7.js";import{a as F}from"../chunk-2M6HEEHG.js";import"../chunk-PQKMAP7B.js";import{f as k}from"../chunk-UT4OBDAW.js";import{a as u}from"../chunk-O5JRXUW3.js";import"../chunk-JRHKYSQG.js";import"../chunk-PP5SNXX7.js";import"../chunk-F2YAVI33.js";function A(n){let e=M(n);if(e.type==="worker")return I({...e.initialOptions,poolFactory:e.poolFactory,workerCount:e.workerCount,middlewareFilePath:e.middlewareFilePath});let{getLocals:i,initialOptions:{origin:r},routerPromise:l,middlewarePromise:s,notFoundPromise:a}=e;return u(r,"Origin is not set"),async(t,m,w)=>{let W=await l,h=await s,R=await a??P,b=t.url?W.lookup(new URL(t.url,r).pathname):null,p;try{let o=await y({req:t,baseUrl:r}),{params:H={},...C}=b||{},f=k(o,C)||R,c=await O({request:o,params:H,getLocals:i}),g=q(f,R);h?p=await h(c,g):p=await f(c,g),v(p,c.cookies),d(p,m)}catch(o){if(console.error(o),w)return w(o);throw o}}}function I(n){let{origin:e}=n,i=S(n);return u(e,"Origin is not set"),async(r,l,s)=>{let a=await i.take();try{let t=await y({req:r,baseUrl:e}),m=await F(a,t);d(m,l)}catch(t){if(console.error(t),s)return s(t);throw t}finally{i.return(a)}}}export{A as fileSystemRouter};
//# sourceMappingURL=node.js.map