@tsed/platform-serverless-http
Version:
Module to support Serverless HTTP function with Ts.ED
25 lines (24 loc) • 851 B
JavaScript
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;
}
}