Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const node_async_hooks = require('node:async_hooks'); const core = require('@sentry/core'); function setAsyncLocalStorageAsyncContextStrategy() { const asyncStorage = new node_async_hooks.AsyncLocalStorage(); function getScopes() { const scopes = asyncStorage.getStore(); if (scopes) { return scopes; } return { scope: core.getDefaultCurrentScope(), isolationScope: core.getDefaultIsolationScope() }; } function withScope(callback) { const scope = getScopes().scope.clone(); const isolationScope = getScopes().isolationScope; return asyncStorage.run({ scope, isolationScope }, () => { return callback(scope); }); } function withSetScope(scope, callback) { const isolationScope = getScopes().isolationScope.clone(); return asyncStorage.run({ scope, isolationScope }, () => { return callback(scope); }); } function withIsolationScope(callback) { const scope = getScopes().scope; const isolationScope = getScopes().isolationScope.clone(); return asyncStorage.run({ scope, isolationScope }, () => { return callback(isolationScope); }); } function withSetIsolationScope(isolationScope, callback) { const scope = getScopes().scope; return asyncStorage.run({ scope, isolationScope }, () => { return callback(isolationScope); }); } function suppressTracing(callback) { return withScope((scope) => { scope.setSDKProcessingMetadata({ __SENTRY_SUPPRESS_TRACING__: true }); return callback(); }); } core.setAsyncContextStrategy({ suppressTracing, withScope, withSetScope, withIsolationScope, withSetIsolationScope, getCurrentScope: () => getScopes().scope, getIsolationScope: () => getScopes().isolationScope }); } exports.setAsyncLocalStorageAsyncContextStrategy = setAsyncLocalStorageAsyncContextStrategy; //# sourceMappingURL=async.js.map