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.
27 lines (25 loc) • 927 B
JavaScript
const require_listener_WsListener = require('./WsListener.js');
//#region listener/createServerlessSpyListener.ts
async function createServerlessSpyListener(params) {
const wsListener = new require_listener_WsListener.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
exports.createServerlessSpyListener = createServerlessSpyListener;
//# sourceMappingURL=createServerlessSpyListener.js.map