UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

2 lines (1 loc) 732 B
import{handle as s}from"hono/aws-lambda";import{serveStatic as d}from"@hono/node-server/serve-static";import{createRuntimeApp as m}from"bknd/adapter";async function i({adminOptions:e=!1,assets:a,...n}={},t={}){let r={adminOptions:e};if(a?.mode)switch(a.mode){case"local":r={adminOptions:e===!1?void 0:e,serveStatic:d({root:a.root,onFound:(v,o)=>{o.res.headers.set("Cache-Control","public, max-age=31536000")}})};break;case"url":r.adminOptions={...typeof e=="object"?e:{},assetsPath:a.url};break;default:throw new Error("Invalid assets mode")}return await m({...n,...r},t??process.env)}function p(e={},a={}){return async n=>{let t=await i(e,a);return await s(t.server)(n)}}var E=p;export{i as createApp,p as serve,E as serveLambda};