@sentry/browser
Version:
Official Sentry SDK for browsers
32 lines (28 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const helpers = require('../helpers.js');
function baggageHeaderHasSentryValues(baggageHeader) {
return baggageHeader.split(",").some((value) => value.trim().startsWith("sentry-"));
}
function getFullURL(url) {
try {
const parsed = new URL(url, helpers.WINDOW.location.origin);
return parsed.href;
} catch {
return void 0;
}
}
function isPerformanceResourceTiming(entry) {
return entry.entryType === "resource" && "initiatorType" in entry && typeof entry.nextHopProtocol === "string" && (entry.initiatorType === "fetch" || entry.initiatorType === "xmlhttprequest");
}
function createHeadersSafely(headers) {
try {
return new Headers(headers);
} catch {
return void 0;
}
}
exports.baggageHeaderHasSentryValues = baggageHeaderHasSentryValues;
exports.createHeadersSafely = createHeadersSafely;
exports.getFullURL = getFullURL;
exports.isPerformanceResourceTiming = isPerformanceResourceTiming;
//# sourceMappingURL=utils.js.map