lambda.ts•771 B
import { APIGatewayProxyEvent, APIGatewayProxyResult, Context } from 'aws-lambda';
import serverless from 'serverless-http';
import app from './serverless.js';
// Create a serverless handler for AWS Lambda
const handler = serverless(app);
// Export the Lambda handler
export const lambdaHandler = async (
event: APIGatewayProxyEvent,
context: Context
): Promise<APIGatewayProxyResult> => {
try {
const result = await handler(event, context);
return result as APIGatewayProxyResult;
} catch (error) {
console.error('Lambda handler error:', error);
return {
statusCode: 500,
body: JSON.stringify({
error: 'Internal Server Error',
message: error instanceof Error ? error.message : 'Unknown error'
})
};
}
};