{"version":3,"sources":["../../src/server.ts"],"sourcesContent":["import {\n  startWebSocketServer,\n  type CloseWebSocketServer,\n  type WebSocketServerOptions,\n} from \"./websocket-server.js\";\nimport {\n  bindMockServiceWorker,\n  type MockServerOptions,\n} from \"./mock-server.js\";\nimport { logger } from \"./logger.js\";\n\nexport interface ServerOptions {\n  /**\n   * Options for the WebSocket server\n   */\n  webSocketServerOptions?: WebSocketServerOptions;\n  /**\n   * Options for the mock server\n   */\n  mockServerOptions?: MockServerOptions;\n}\n\n/**\n * Starts the mock server and WebSocket server\n *\n * @param options - Options for the server.\n */\nexport const startServer = async ({\n  webSocketServerOptions = {},\n}: ServerOptions = {}): Promise<CloseWebSocketServer> => {\n  logger.info(\"Starting Mocky Balboa server\");\n  const [closeWebSocketServer] = await Promise.all([\n    startWebSocketServer(webSocketServerOptions),\n    bindMockServiceWorker(),\n  ]);\n  logger.info(\"Mocky Balboa server started\");\n\n  return closeWebSocketServer;\n};\n\nexport { clientIdentityStorage } from \"./trace.js\";\nexport {\n  ClientIdentityStorageHeader,\n  UnsetClientIdentity,\n} from \"@mocky-balboa/shared-config\";\nexport type {\n  WebSocketServerOptions,\n  CloseWebSocketServer,\n} from \"./websocket-server.js\";\nexport type { MockServerOptions } from \"./mock-server.js\";\nexport type { Request, NextFunction } from \"./middleware.js\";\nexport { default as mockyBalboaMiddleware } from \"./middleware.js\";\n"],"names":["ClientIdentityStorageHeader","UnsetClientIdentity","clientIdentityStorage","mockyBalboaMiddleware","startServer","webSocketServerOptions","logger","info","closeWebSocketServer","Promise","all","startWebSocketServer","bindMockServiceWorker"],"mappings":";;;;;;;;;;;QA0CEA;eAAAA,yCAA2B;;QAC3BC;eAAAA,iCAAmB;;QAHZC;eAAAA,4BAAqB;;QAWVC;eAAAA,mBAAqB;;QAxB5BC;eAAAA;;;iCAvBN;4BAIA;wBACgB;uBA+Be;8BAI/B;mEAO0C;;;;;;AAxB1C,MAAMA,cAAc,OAAO,EAChCC,yBAAyB,CAAC,CAAC,EACb,GAAG,CAAC,CAAC;IACnBC,cAAM,CAACC,IAAI,CAAC;IACZ,MAAM,CAACC,qBAAqB,GAAG,MAAMC,QAAQC,GAAG,CAAC;QAC/CC,IAAAA,qCAAoB,EAACN;QACrBO,IAAAA,iCAAqB;KACtB;IACDN,cAAM,CAACC,IAAI,CAAC;IAEZ,OAAOC;AACT"}