serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
28 lines (26 loc) • 895 B
JavaScript
const __dirname = import.meta.dirname;
import { WsListener } from "./WsListener.mjs";
//#region listener/createServerlessSpyListener.ts
async function createServerlessSpyListener(params) {
const wsListener = new WsListener();
let resolve, reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
const [serverlessSpyWsUrl, scope] = params.serverlessSpyWsUrl.split("/");
if (!scope) throw Error(`ServerlessSpyWsUrl was missing rootStack: ${params.serverlessSpyWsUrl}`);
await wsListener.start({
...params,
serverlessSpyWsUrl,
scope,
connectionOpenResolve: params.connectionOpenResolve || resolve,
connectionOpenReject: params.connectionOpenReject || reject
});
const proxy = wsListener.createProxy();
await promise;
return proxy;
}
//#endregion
export { createServerlessSpyListener };
//# sourceMappingURL=createServerlessSpyListener.mjs.map