{"version":3,"file":"EndpointsFactory.mjs","sources":["../../../src/infra/EndpointsFactory.ts"],"sourcesContent":["import { Region } from \"../models/endpoints/Region\";\nimport { EndpointConfig } from \"../models/endpoints/EndpointConfig\";\nimport { Endpoints } from \"../models/endpoints/Endpoints\";\nimport { Environment } from \"../models/endpoints/Environment\";\n\n/**\n * Provides methods for getting various endpoints.\n *\n * @internal\n */\nexport class EndpointsFactory {\n  private static getDomain(endpointConfig: EndpointConfig): string {\n    const { region = Region.US, env = Environment.PRODUCTION } = endpointConfig;\n    switch (region) {\n      case Region.US:\n        switch (env) {\n          case Environment.SANDBOX:\n            return \"sbx-cdn.yextapis.com\";\n          default:\n            return \"cdn.yextapis.com\";\n        }\n      case Region.EU:\n        if (env === Environment.PRODUCTION) {\n          return \"cdn.eu.yextapis.com\";\n        }\n        throw new Error(\n          `Unsupported domain: invalid environment \"${env}\" for region EU`\n        );\n      default:\n        throw new Error(`Unsupported domain: unknown region \"${region}\"`);\n    }\n  }\n\n  public static getEndpoints(endpointConfig: EndpointConfig): Endpoints {\n    const { businessId, botId } = endpointConfig;\n    const domain = this.getDomain(endpointConfig);\n    return {\n      chat: `https://${domain}/v2/accounts/${\n        businessId || \"me\"\n      }/chat/${botId}/message`,\n      chatStream: `https://${domain}/v2/accounts/${\n        businessId || \"me\"\n      }/chat/${botId}/message/streaming`,\n    };\n  }\n}\n"],"names":[],"mappings":";;;AAKA;;;;AAIG;MACU,gBAAgB,CAAA;IACnB,OAAO,SAAS,CAAC,cAA8B,EAAA;AACrD,QAAA,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,GAAG,WAAW,CAAC,UAAU,EAAE,GAAG,cAAc,CAAC;AAC5E,QAAA,QAAQ,MAAM;YACZ,KAAK,MAAM,CAAC,EAAE;AACZ,gBAAA,QAAQ,GAAG;oBACT,KAAK,WAAW,CAAC,OAAO;AACtB,wBAAA,OAAO,sBAAsB,CAAC;AAChC,oBAAA;AACE,wBAAA,OAAO,kBAAkB,CAAC;AAC7B,iBAAA;YACH,KAAK,MAAM,CAAC,EAAE;AACZ,gBAAA,IAAI,GAAG,KAAK,WAAW,CAAC,UAAU,EAAE;AAClC,oBAAA,OAAO,qBAAqB,CAAC;AAC9B,iBAAA;AACD,gBAAA,MAAM,IAAI,KAAK,CACb,4CAA4C,GAAG,CAAA,eAAA,CAAiB,CACjE,CAAC;AACJ,YAAA;AACE,gBAAA,MAAM,IAAI,KAAK,CAAC,uCAAuC,MAAM,CAAA,CAAA,CAAG,CAAC,CAAC;AACrE,SAAA;KACF;IAEM,OAAO,YAAY,CAAC,cAA8B,EAAA;AACvD,QAAA,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,GAAG,cAAc,CAAC;QAC7C,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAC9C,OAAO;YACL,IAAI,EAAE,WAAW,MAAM,CAAA,aAAA,EACrB,UAAU,IAAI,IAChB,CAAS,MAAA,EAAA,KAAK,CAAU,QAAA,CAAA;YACxB,UAAU,EAAE,WAAW,MAAM,CAAA,aAAA,EAC3B,UAAU,IAAI,IAChB,CAAS,MAAA,EAAA,KAAK,CAAoB,kBAAA,CAAA;SACnC,CAAC;KACH;AACF;;;;"}