{"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"}