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.
1 lines • 1.59 kB
Source Map (JSON)
{"version":3,"file":"createServerlessSpyListener.mjs","names":["reject: ((value: void | PromiseLike<void>) => void) | undefined"],"sources":["../../listener/createServerlessSpyListener.ts"],"sourcesContent":["import { ServerlessSpyListenerParams } from './ServerlessSpyListenerParams';\nimport { WsListener } from './WsListener';\n\nexport async function createServerlessSpyListener<TSpyEvents>(\n params: Omit<ServerlessSpyListenerParams, 'scope'>\n) {\n const wsListener = new WsListener<TSpyEvents>();\n let resolve, reject: ((value: void | PromiseLike<void>) => void) | undefined;\n const promise = new Promise<void>((res, rej) => {\n resolve = res;\n reject = rej;\n });\n const [serverlessSpyWsUrl, scope] = params.serverlessSpyWsUrl.split('/');\n if (!scope) {\n throw Error(\n `ServerlessSpyWsUrl was missing rootStack: ${params.serverlessSpyWsUrl}`\n );\n }\n await wsListener.start({\n ...params,\n serverlessSpyWsUrl,\n scope,\n connectionOpenResolve: params.connectionOpenResolve || resolve,\n connectionOpenReject: params.connectionOpenReject || reject,\n });\n\n const proxy = wsListener.createProxy();\n await promise;\n return proxy;\n}\n"],"mappings":";;;;AAGA,eAAsB,4BACpB,QACA;CACA,MAAM,aAAa,IAAI,YAAwB;CAC/C,IAAI,SAASA;CACb,MAAM,UAAU,IAAI,SAAe,KAAK,QAAQ;AAC9C,YAAU;AACV,WAAS;GACT;CACF,MAAM,CAAC,oBAAoB,SAAS,OAAO,mBAAmB,MAAM,IAAI;AACxE,KAAI,CAAC,MACH,OAAM,MACJ,6CAA6C,OAAO,qBACrD;AAEH,OAAM,WAAW,MAAM;EACrB,GAAG;EACH;EACA;EACA,uBAAuB,OAAO,yBAAyB;EACvD,sBAAsB,OAAO,wBAAwB;EACtD,CAAC;CAEF,MAAM,QAAQ,WAAW,aAAa;AACtC,OAAM;AACN,QAAO"}