UNPKG

@tsed/platform-serverless-http

Version:
25 lines (24 loc) 851 B
import { PlatformBuilder } from "@tsed/platform-http"; import serverless from "serverless-http"; export class PlatformServerlessHttp { static bootstrap(module, settings) { const platform = PlatformBuilder.create(module, settings); const promise = platform.listen(); platform.handler = () => { let handler; return async (event, context) => { // istanbul ignore else if (!handler) { await promise; handler = serverless(platform.callback(), { request(request) { request.serverless = { event, context }; } }); } return handler(event, context); }; }; return platform; } }