handleRequest

View as MarkdownOpen in Claude

Convert a serverless event into a standard Request, route it through the Hono app, and return a normalized ServerlessResponse.

Parameters

app
{ fetch: (req: Request) => Promise<Response> }Required

A Hono-compatible application with a fetch method.

event
ServerlessEventRequired

The incoming serverless event. Properties include httpMethod, method, headers, body, path, rawPath, and queryStringParameters.

Returns

Promise<ServerlessResponse> — A normalized response with statusCode, headers, and body.

Example

1import { ServerlessAdapter } from '@signalwire/sdk';
2
3const adapter = new ServerlessAdapter('lambda');
4
5const response = await adapter.handleRequest(app, lambdaEvent);
6console.log(response.statusCode, response.body);