{"version":3,"file":"api.mjs","sources":["../../../src/utils/api.ts"],"sourcesContent":["import { DsnComponents, SdkInfo } from '@sentry/core';\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn: DsnComponents): string {\n  const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n  const port = dsn.port ? `:${dsn.port}` : '';\n  return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn: DsnComponents): string {\n  return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/**\n * Encodes given object into url-friendly format\n *\n * @param object An object that contains serializable values\n * @returns string Encoded\n */\nfunction urlEncode(object: { [key: string]: any }): string {\n  return Object.keys(object)\n    .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(object[key])}`)\n    .join('&');\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn: DsnComponents, sdkInfo: SdkInfo | undefined): string {\n  return urlEncode({\n    // We send only the minimum set of required information. See\n    // https://github.com/getsentry/sentry-javascript/issues/2572.\n    sentry_key: dsn.publicKey,\n    sentry_version: SENTRY_API_VERSION,\n    ...(sdkInfo && { sentry_client: `${sdkInfo.name}/${sdkInfo.version}` }),\n  });\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nexport function getEnvelopeEndpointWithUrlEncodedAuth(dsn: DsnComponents, tunnel?: string, sdkInfo?: SdkInfo): string {\n  return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`;\n}"],"names":[],"mappings":"AAEA,MAAM,kBAAkB,GAAG,GAAG;AAE9B;AACA,SAAS,kBAAkB,CAAC,GAAkB,EAAA;AAC5C,IAAA,MAAM,QAAQ,GAAG,GAAG,CAAC,QAAQ,GAAG,CAAG,EAAA,GAAG,CAAC,QAAQ,CAAA,CAAA,CAAG,GAAG,EAAE;AACvD,IAAA,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,CAAI,CAAA,EAAA,GAAG,CAAC,IAAI,CAAA,CAAE,GAAG,EAAE;IAC3C,OAAO,CAAA,EAAG,QAAQ,CAAA,EAAA,EAAK,GAAG,CAAC,IAAI,CAAG,EAAA,IAAI,CAAG,EAAA,GAAG,CAAC,IAAI,GAAG,CAAI,CAAA,EAAA,GAAG,CAAC,IAAI,CAAE,CAAA,GAAG,EAAE,CAAA,KAAA,CAAO;AAChF;AAEA;AACA,SAAS,kBAAkB,CAAC,GAAkB,EAAA;IAC5C,OAAO,CAAA,EAAG,kBAAkB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,SAAS,CAAA,UAAA,CAAY;AAC/D;AAEA;;;;;AAKG;AACH,SAAS,SAAS,CAAC,MAA8B,EAAA;AAC/C,IAAA,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM;AACtB,SAAA,GAAG,CAAC,GAAG,IAAI,CAAA,EAAG,kBAAkB,CAAC,GAAG,CAAC,CAAI,CAAA,EAAA,kBAAkB,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;SAC1E,IAAI,CAAC,GAAG,CAAC;AACd;AAEA;AACA,SAAS,YAAY,CAAC,GAAkB,EAAE,OAA4B,EAAA;AACpE,IAAA,OAAO,SAAS,CAAC;;;QAGf,UAAU,EAAE,GAAG,CAAC,SAAS;AACzB,QAAA,cAAc,EAAE,kBAAkB;AAClC,QAAA,IAAI,OAAO,IAAI,EAAE,aAAa,EAAE,CAAG,EAAA,OAAO,CAAC,IAAI,IAAI,OAAO,CAAC,OAAO,CAAA,CAAE,EAAE,CAAC;AACxE,KAAA,CAAC;AACJ;AAEA;;;;AAIG;SACa,qCAAqC,CAAC,GAAkB,EAAE,MAAe,EAAE,OAAiB,EAAA;IAC1G,OAAyB,CAAG,EAAA,kBAAkB,CAAC,GAAG,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA,CAAE;AACrF;;;;"}