From ee60a5c55cdafc96268efdebb73aedb3a2ac88fa Mon Sep 17 00:00:00 2001 From: Ashcon Partovi Date: Wed, 22 Feb 2023 10:34:16 -0800 Subject: Add runtime layer for Bun on AWS Lambda (#2009) --- packages/bun-lambda/example/lambda.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/bun-lambda/example/lambda.ts (limited to 'packages/bun-lambda/example/lambda.ts') diff --git a/packages/bun-lambda/example/lambda.ts b/packages/bun-lambda/example/lambda.ts new file mode 100644 index 000000000..ec96cf6c9 --- /dev/null +++ b/packages/bun-lambda/example/lambda.ts @@ -0,0 +1,33 @@ +import type { Server, ServerWebSocket } from "bun"; + +export default { + async fetch(request: Request, server: Server): Promise { + console.log("Request", { + url: request.url, + method: request.method, + headers: request.headers.toJSON(), + body: request.body ? await request.text() : null, + }); + if (server.upgrade(request)) { + console.log("WebSocket upgraded"); + return; + } + return new Response("Hello from Bun on Lambda!", { + status: 200, + headers: { + "Content-Type": "text/plain;charset=utf-8", + }, + }); + }, + websocket: { + async open(ws: ServerWebSocket): Promise { + console.log("WebSocket opened"); + }, + async message(ws: ServerWebSocket, message: string): Promise { + console.log("WebSocket message", message); + }, + async close(ws: ServerWebSocket, code: number, reason?: string): Promise { + console.log("WebSocket closed", { code, reason }); + }, + }, +}; -- cgit v1.2.3