@sentry/browser
Version:
Official Sentry SDK for browsers
20 lines (17 loc) • 603 B
JavaScript
import { getActiveSpan, getCurrentScope, _INTERNAL_setSpanForScope } from '@sentry/core/browser';
function setActiveSpanInBrowser(span) {
const maybePreviousActiveSpan = getActiveSpan();
if (maybePreviousActiveSpan === span) {
return;
}
const scope = getCurrentScope();
span.end = new Proxy(span.end, {
apply(target, thisArg, args) {
_INTERNAL_setSpanForScope(scope, maybePreviousActiveSpan);
return Reflect.apply(target, thisArg, args);
}
});
_INTERNAL_setSpanForScope(scope, span);
}
export { setActiveSpanInBrowser };
//# sourceMappingURL=setActiveSpan.js.map