@tsed/platform-serverless-http
Version:
Module to support Serverless HTTP function with Ts.ED
25 lines • 901 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;
}
}
//# sourceMappingURL=PlatformServerlessHttp.js.map