12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- Object.defineProperty(exports, '__esModule', { value: true });
- /**
- * Checks whether given url points to Sentry server
- * @param url url to verify
- *
- * TODO(v8): Remove Hub fallback type
- */
- function isSentryRequestUrl(url, hubOrClient) {
- const client =
- hubOrClient && isHub(hubOrClient)
- ? // eslint-disable-next-line deprecation/deprecation
- hubOrClient.getClient()
- : hubOrClient;
- const dsn = client && client.getDsn();
- const tunnel = client && client.getOptions().tunnel;
- return checkDsn(url, dsn) || checkTunnel(url, tunnel);
- }
- function checkTunnel(url, tunnel) {
- if (!tunnel) {
- return false;
- }
- return removeTrailingSlash(url) === removeTrailingSlash(tunnel);
- }
- function checkDsn(url, dsn) {
- return dsn ? url.includes(dsn.host) : false;
- }
- function removeTrailingSlash(str) {
- return str[str.length - 1] === '/' ? str.slice(0, -1) : str;
- }
- function isHub(hubOrClient) {
- // eslint-disable-next-line deprecation/deprecation
- return (hubOrClient ).getClient !== undefined;
- }
- exports.isSentryRequestUrl = isSentryRequestUrl;
- //# sourceMappingURL=isSentryRequestUrl.js.map
|