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

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