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