UNPKG

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
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