UNPKG

azion

Version:

Azion Packages for Edge Computing.

2 lines (1 loc) 1.65 kB
import{a as h}from"./chunk-WOT6VMZA.js";var d={};h(d,{mountMPA:()=>i,mountSPA:()=>u,parseRequest:()=>l});var f=r=>{let t=new URL(r).pathname,e=t.endsWith("/")?t.slice(0,-1):t,o=/\.[^.]+$/,n;return e===""?n=new URL("index.html","file:///"):o.test(e)?n=new URL(e.slice(1),"file:///"):n=new URL(`${e.slice(1)}/index.html`,"file:///"),fetch(n)},a=f;var i=a;var g=r=>{let t=new URL(r).pathname,e;return/\.[^.]+$/.test(t)?e=new URL(t.slice(1),"file:///"):e=new URL("index.html","file:///"),fetch(e)},c=g;var u=c;var P=async r=>{let{request:t}=r,e=new Headers(t.headers),o=new URL(t.url),n=null;if(["POST","PUT","PATCH"].includes(t.method))try{n=await t.clone().text()}catch{n="Unable to read body"}let p=e.get("cookie")?Object.fromEntries(e.get("cookie").split(";").map(s=>s.trim().split("="))):{};return{timestamp:new Date().toISOString(),metadata:t.metadata,method:t.method,url:{full:t.url,protocol:o.protocol,hostname:o.hostname,path:o.pathname,query:Object.fromEntries(o.searchParams)},headers:Object.fromEntries(e.entries()),cookies:p,body:n,client:{ip:e.get("x-forwarded-for")||"Unknown",userAgent:e.get("user-agent")||"Unknown"},referer:e.get("referer")||"Unknown",origin:e.get("origin")||"Unknown",cacheControl:e.get("cache-control")||"Unknown",pragma:e.get("pragma")||"Unknown",contentType:e.get("content-type")||"Unknown",contentLength:e.get("content-length")||"Unknown",acceptLanguage:e.get("accept-language")||"Unknown",acceptEncoding:e.get("accept-encoding")||"Unknown",priority:e.get("priority")||"Unknown",host:e.get("host")||"Unknown",authorization:e.has("authorization")?"Present":"Not Present"}},m=P;var l=m;export{i as a,u as b,l as c,d};