mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
40 KiB
JSON
1 line
40 KiB
JSON
{"ast":null,"code":"import { uuid4, dateTimestampInSeconds, consoleSandbox, logger, getGlobalObject, getGlobalSingleton, isNodeEnv } from '@sentry/utils';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nvar API_VERSION = 4;\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nvar DEFAULT_BREADCRUMBS = 100;\n\n/**\n * A layer in the process stack.\n * @hidden\n */\n\n/**\n * @inheritDoc\n */\nclass Hub {\n /** Is a {@link Layer}[] containing the client and scope */\n __init() {\n this._stack = [{}];\n }\n\n /** Contains the last event id of a captured event. */\n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n constructor(client, scope = new Scope(), _version = API_VERSION) {\n ;\n this._version = _version;\n Hub.prototype.__init.call(this);\n this.getStackTop().scope = scope;\n if (client) {\n this.bindClient(client);\n }\n }\n\n /**\n * @inheritDoc\n */\n isOlderThan(version) {\n return this._version < version;\n }\n\n /**\n * @inheritDoc\n */\n bindClient(client) {\n var top = this.getStackTop();\n top.client = client;\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n */\n pushScope() {\n // We want to clone the content of prev scope\n var scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n */\n popScope() {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n */\n withScope(callback) {\n var scope = this.pushScope();\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n\n /**\n * @inheritDoc\n */\n getClient() {\n return this.getStackTop().client;\n }\n\n /** Returns the scope of the top stack. */\n getScope() {\n return this.getStackTop().scope;\n }\n\n /** Returns the scope stack for domains or the process. */\n getStack() {\n return this._stack;\n }\n\n /** Returns the topmost scope layer in the order domain > local > process. */\n getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n captureException(exception, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error('Sentry syntheticException');\n this._withClient((client, scope) => {\n client.captureException(exception, {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId\n }, scope);\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n captureMessage(message, level, hint) {\n var eventId = this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4();\n var syntheticException = new Error(message);\n this._withClient((client, scope) => {\n client.captureMessage(message, level, {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId\n }, scope);\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n captureEvent(event, hint) {\n var eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n this._withClient((client, scope) => {\n client.captureEvent(event, {\n ...hint,\n event_id: eventId\n }, scope);\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n lastEventId() {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n */\n addBreadcrumb(breadcrumb, hint) {\n const {\n scope,\n client\n } = this.getStackTop();\n if (!scope || !client) return;\n const {\n beforeBreadcrumb = null,\n maxBreadcrumbs = DEFAULT_BREADCRUMBS\n } = client.getOptions && client.getOptions() || {};\n if (maxBreadcrumbs <= 0) return;\n var timestamp = dateTimestampInSeconds();\n var mergedBreadcrumb = {\n timestamp,\n ...breadcrumb\n };\n var finalBreadcrumb = beforeBreadcrumb ? consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb;\n if (finalBreadcrumb === null) return;\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n */\n setUser(user) {\n var scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n\n /**\n * @inheritDoc\n */\n setTags(tags) {\n var scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n\n /**\n * @inheritDoc\n */\n setExtras(extras) {\n var scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n\n /**\n * @inheritDoc\n */\n setTag(key, value) {\n var scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n\n /**\n * @inheritDoc\n */\n setExtra(key, extra) {\n var scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n */\n setContext(name, context) {\n var scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n\n /**\n * @inheritDoc\n */\n configureScope(callback) {\n const {\n scope,\n client\n } = this.getStackTop();\n if (scope && client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n run(callback) {\n var oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n */\n getIntegration(integration) {\n var client = this.getClient();\n if (!client) return null;\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * @inheritDoc\n */\n startTransaction(context, customSamplingContext) {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n\n /**\n * @inheritDoc\n */\n traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n\n /**\n * @inheritDoc\n */\n captureSession(endSession = false) {\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n */\n endSession() {\n var layer = this.getStackTop();\n var scope = layer && layer.scope;\n var session = scope && scope.getSession();\n if (session) {\n closeSession(session);\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n if (scope) {\n scope.setSession();\n }\n }\n\n /**\n * @inheritDoc\n */\n startSession(context) {\n const {\n scope,\n client\n } = this.getStackTop();\n const {\n release,\n environment\n } = client && client.getOptions() || {};\n\n // Will fetch userAgent if called from browser sdk\n var global = getGlobalObject();\n const {\n userAgent\n } = global.navigator || {};\n var session = makeSession({\n release,\n environment,\n ...(scope && {\n user: scope.getUser()\n }),\n ...(userAgent && {\n userAgent\n }),\n ...context\n });\n if (scope) {\n // End existing session if there's one\n var currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, {\n status: 'exited'\n });\n }\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n }\n return session;\n }\n\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n */\n shouldSendDefaultPii() {\n var client = this.getClient();\n var options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n\n /**\n * Sends the current Session on the scope\n */\n _sendSessionUpdate() {\n const {\n scope,\n client\n } = this.getStackTop();\n if (!scope) return;\n var session = scope.getSession();\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n _withClient(callback) {\n const {\n scope,\n client\n } = this.getStackTop();\n if (client) {\n callback(client, scope);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n _callExtensionMethod(method, ...args) {\n var carrier = getMainCarrier();\n var sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n var carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined\n };\n return carrier;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\nfunction makeMain(hub) {\n var registry = getMainCarrier();\n var oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n var registry = getMainCarrier();\n\n // If there's no hub, or its an old API, assign a new one\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n }\n\n // Prefer domains over global if they are there (applicable only to Node environment)\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n }\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\nfunction getHubFromActiveDomain(registry) {\n try {\n var sentry = getMainCarrier().__SENTRY__;\n var activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active;\n\n // If there's no active domain, just return global hub\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n }\n\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n var registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n }\n\n // Return hub that lives on a domain\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\nfunction getHubFromCarrier(carrier) {\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n var __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {};\n __SENTRY__.hub = hub;\n return true;\n}\nexport { API_VERSION, Hub, getCurrentHub, getHubFromCarrier, getMainCarrier, makeMain, setHubOnCarrier };","map":{"version":3,"names":["uuid4","dateTimestampInSeconds","consoleSandbox","logger","getGlobalObject","getGlobalSingleton","isNodeEnv","Scope","closeSession","makeSession","updateSession","API_VERSION","DEFAULT_BREADCRUMBS","Hub","__init","_stack","constructor","client","scope","_version","prototype","call","getStackTop","bindClient","isOlderThan","version","top","setupIntegrations","pushScope","clone","getScope","getStack","push","getClient","popScope","length","pop","withScope","callback","captureException","exception","hint","eventId","_lastEventId","event_id","syntheticException","Error","_withClient","originalException","captureMessage","message","level","captureEvent","event","type","lastEventId","addBreadcrumb","breadcrumb","beforeBreadcrumb","maxBreadcrumbs","getOptions","timestamp","mergedBreadcrumb","finalBreadcrumb","setUser","user","setTags","tags","setExtras","extras","setTag","key","value","setExtra","extra","setContext","name","context","configureScope","run","oldHub","makeMain","getIntegration","integration","_oO","__SENTRY_DEBUG__","warn","id","startTransaction","customSamplingContext","_callExtensionMethod","traceHeaders","captureSession","endSession","_sendSessionUpdate","layer","session","getSession","setSession","startSession","release","environment","global","userAgent","navigator","getUser","currentSession","status","shouldSendDefaultPii","options","Boolean","sendDefaultPii","method","args","carrier","getMainCarrier","sentry","__SENTRY__","extensions","apply","hub","undefined","registry","getHubFromCarrier","setHubOnCarrier","getCurrentHub","hasHubOnCarrier","getHubFromActiveDomain","activeDomain","domain","active","registryHubTopStack","_Oo"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/hub/esm/hub.js"],"sourcesContent":["import { uuid4, dateTimestampInSeconds, consoleSandbox, logger, getGlobalObject, getGlobalSingleton, isNodeEnv } from '@sentry/utils';\nimport { Scope } from './scope.js';\nimport { closeSession, makeSession, updateSession } from './session.js';\n\n/**\n * API compatibility version of this hub.\n *\n * WARNING: This number should only be increased when the global interface\n * changes and new methods are introduced.\n *\n * @hidden\n */\nvar API_VERSION = 4;\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nvar DEFAULT_BREADCRUMBS = 100;\n\n/**\n * A layer in the process stack.\n * @hidden\n */\n\n/**\n * @inheritDoc\n */\nclass Hub {\n /** Is a {@link Layer}[] containing the client and scope */\n __init() {this._stack = [{}];}\n\n /** Contains the last event id of a captured event. */\n \n\n /**\n * Creates a new instance of the hub, will push one {@link Layer} into the\n * internal stack on creation.\n *\n * @param client bound to the hub.\n * @param scope bound to the hub.\n * @param version number, higher number means higher priority.\n */\n constructor(client, scope = new Scope(), _version = API_VERSION) {;this._version = _version;Hub.prototype.__init.call(this);\n this.getStackTop().scope = scope;\n if (client) {\n this.bindClient(client);\n }\n }\n\n /**\n * @inheritDoc\n */\n isOlderThan(version) {\n return this._version < version;\n }\n\n /**\n * @inheritDoc\n */\n bindClient(client) {\n var top = this.getStackTop();\n top.client = client;\n if (client && client.setupIntegrations) {\n client.setupIntegrations();\n }\n }\n\n /**\n * @inheritDoc\n */\n pushScope() {\n // We want to clone the content of prev scope\n var scope = Scope.clone(this.getScope());\n this.getStack().push({\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * @inheritDoc\n */\n popScope() {\n if (this.getStack().length <= 1) return false;\n return !!this.getStack().pop();\n }\n\n /**\n * @inheritDoc\n */\n withScope(callback) {\n var scope = this.pushScope();\n try {\n callback(scope);\n } finally {\n this.popScope();\n }\n }\n\n /**\n * @inheritDoc\n */\n getClient() {\n return this.getStackTop().client ;\n }\n\n /** Returns the scope of the top stack. */\n getScope() {\n return this.getStackTop().scope;\n }\n\n /** Returns the scope stack for domains or the process. */\n getStack() {\n return this._stack;\n }\n\n /** Returns the topmost scope layer in the order domain > local > process. */\n getStackTop() {\n return this._stack[this._stack.length - 1];\n }\n\n /**\n * @inheritDoc\n */\n captureException(exception, hint) {\n var eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n var syntheticException = new Error('Sentry syntheticException');\n this._withClient((client, scope) => {\n client.captureException(\n exception,\n {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n scope,\n );\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n captureMessage(\n message,\n level,\n hint,\n ) {\n var eventId = (this._lastEventId = hint && hint.event_id ? hint.event_id : uuid4());\n var syntheticException = new Error(message);\n this._withClient((client, scope) => {\n client.captureMessage(\n message,\n level,\n {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n scope,\n );\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n captureEvent(event, hint) {\n var eventId = hint && hint.event_id ? hint.event_id : uuid4();\n if (event.type !== 'transaction') {\n this._lastEventId = eventId;\n }\n\n this._withClient((client, scope) => {\n client.captureEvent(event, { ...hint, event_id: eventId }, scope);\n });\n return eventId;\n }\n\n /**\n * @inheritDoc\n */\n lastEventId() {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n */\n addBreadcrumb(breadcrumb, hint) {\n const { scope, client } = this.getStackTop();\n\n if (!scope || !client) return;\n\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } =\n (client.getOptions && client.getOptions()) || {};\n\n if (maxBreadcrumbs <= 0) return;\n\n var timestamp = dateTimestampInSeconds();\n var mergedBreadcrumb = { timestamp, ...breadcrumb };\n var finalBreadcrumb = beforeBreadcrumb\n ? (consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n scope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n }\n\n /**\n * @inheritDoc\n */\n setUser(user) {\n var scope = this.getScope();\n if (scope) scope.setUser(user);\n }\n\n /**\n * @inheritDoc\n */\n setTags(tags) {\n var scope = this.getScope();\n if (scope) scope.setTags(tags);\n }\n\n /**\n * @inheritDoc\n */\n setExtras(extras) {\n var scope = this.getScope();\n if (scope) scope.setExtras(extras);\n }\n\n /**\n * @inheritDoc\n */\n setTag(key, value) {\n var scope = this.getScope();\n if (scope) scope.setTag(key, value);\n }\n\n /**\n * @inheritDoc\n */\n setExtra(key, extra) {\n var scope = this.getScope();\n if (scope) scope.setExtra(key, extra);\n }\n\n /**\n * @inheritDoc\n */\n setContext(name, context) {\n var scope = this.getScope();\n if (scope) scope.setContext(name, context);\n }\n\n /**\n * @inheritDoc\n */\n configureScope(callback) {\n const { scope, client } = this.getStackTop();\n if (scope && client) {\n callback(scope);\n }\n }\n\n /**\n * @inheritDoc\n */\n run(callback) {\n var oldHub = makeMain(this);\n try {\n callback(this);\n } finally {\n makeMain(oldHub);\n }\n }\n\n /**\n * @inheritDoc\n */\n getIntegration(integration) {\n var client = this.getClient();\n if (!client) return null;\n try {\n return client.getIntegration(integration);\n } catch (_oO) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`Cannot retrieve integration ${integration.id} from the current Hub`);\n return null;\n }\n }\n\n /**\n * @inheritDoc\n */\n startTransaction(context, customSamplingContext) {\n return this._callExtensionMethod('startTransaction', context, customSamplingContext);\n }\n\n /**\n * @inheritDoc\n */\n traceHeaders() {\n return this._callExtensionMethod('traceHeaders');\n }\n\n /**\n * @inheritDoc\n */\n captureSession(endSession = false) {\n // both send the update and pull the session from the scope\n if (endSession) {\n return this.endSession();\n }\n\n // only send the update\n this._sendSessionUpdate();\n }\n\n /**\n * @inheritDoc\n */\n endSession() {\n var layer = this.getStackTop();\n var scope = layer && layer.scope;\n var session = scope && scope.getSession();\n if (session) {\n closeSession(session);\n }\n this._sendSessionUpdate();\n\n // the session is over; take it off of the scope\n if (scope) {\n scope.setSession();\n }\n }\n\n /**\n * @inheritDoc\n */\n startSession(context) {\n const { scope, client } = this.getStackTop();\n const { release, environment } = (client && client.getOptions()) || {};\n\n // Will fetch userAgent if called from browser sdk\n var global = getGlobalObject();\n const { userAgent } = global.navigator || {};\n\n var session = makeSession({\n release,\n environment,\n ...(scope && { user: scope.getUser() }),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n if (scope) {\n // End existing session if there's one\n var currentSession = scope.getSession && scope.getSession();\n if (currentSession && currentSession.status === 'ok') {\n updateSession(currentSession, { status: 'exited' });\n }\n this.endSession();\n\n // Afterwards we set the new session on the scope\n scope.setSession(session);\n }\n\n return session;\n }\n\n /**\n * Returns if default PII should be sent to Sentry and propagated in ourgoing requests\n * when Tracing is used.\n */\n shouldSendDefaultPii() {\n var client = this.getClient();\n var options = client && client.getOptions();\n return Boolean(options && options.sendDefaultPii);\n }\n\n /**\n * Sends the current Session on the scope\n */\n _sendSessionUpdate() {\n const { scope, client } = this.getStackTop();\n if (!scope) return;\n\n var session = scope.getSession();\n if (session) {\n if (client && client.captureSession) {\n client.captureSession(session);\n }\n }\n }\n\n /**\n * Internal helper function to call a method on the top client if it exists.\n *\n * @param method The method to call on the client.\n * @param args Arguments to pass to the client function.\n */\n _withClient(callback) {\n const { scope, client } = this.getStackTop();\n if (client) {\n callback(client, scope);\n }\n }\n\n /**\n * Calls global extension method and binding current instance to the function call\n */\n // @ts-ignore Function lacks ending return statement and return type does not include 'undefined'. ts(2366)\n _callExtensionMethod(method, ...args) {\n var carrier = getMainCarrier();\n var sentry = carrier.__SENTRY__;\n if (sentry && sentry.extensions && typeof sentry.extensions[method] === 'function') {\n return sentry.extensions[method].apply(this, args);\n }\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`Extension method ${method} couldn't be found, doing nothing.`);\n }\n}\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n var carrier = getGlobalObject();\n carrier.__SENTRY__ = carrier.__SENTRY__ || {\n extensions: {},\n hub: undefined,\n };\n return carrier;\n}\n\n/**\n * Replaces the current main hub with the passed one on the global object\n *\n * @returns The old replaced hub\n */\nfunction makeMain(hub) {\n var registry = getMainCarrier();\n var oldHub = getHubFromCarrier(registry);\n setHubOnCarrier(registry, hub);\n return oldHub;\n}\n\n/**\n * Returns the default hub instance.\n *\n * If a hub is already registered in the global carrier but this module\n * contains a more recent version, it replaces the registered version.\n * Otherwise, the currently registered hub will be returned.\n */\nfunction getCurrentHub() {\n // Get main carrier (global for every environment)\n var registry = getMainCarrier();\n\n // If there's no hub, or its an old API, assign a new one\n if (!hasHubOnCarrier(registry) || getHubFromCarrier(registry).isOlderThan(API_VERSION)) {\n setHubOnCarrier(registry, new Hub());\n }\n\n // Prefer domains over global if they are there (applicable only to Node environment)\n if (isNodeEnv()) {\n return getHubFromActiveDomain(registry);\n }\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n}\n\n/**\n * Try to read the hub from an active domain, and fallback to the registry if one doesn't exist\n * @returns discovered hub\n */\nfunction getHubFromActiveDomain(registry) {\n try {\n var sentry = getMainCarrier().__SENTRY__;\n var activeDomain = sentry && sentry.extensions && sentry.extensions.domain && sentry.extensions.domain.active;\n\n // If there's no active domain, just return global hub\n if (!activeDomain) {\n return getHubFromCarrier(registry);\n }\n\n // If there's no hub on current domain, or it's an old API, assign a new one\n if (!hasHubOnCarrier(activeDomain) || getHubFromCarrier(activeDomain).isOlderThan(API_VERSION)) {\n var registryHubTopStack = getHubFromCarrier(registry).getStackTop();\n setHubOnCarrier(activeDomain, new Hub(registryHubTopStack.client, Scope.clone(registryHubTopStack.scope)));\n }\n\n // Return hub that lives on a domain\n return getHubFromCarrier(activeDomain);\n } catch (_Oo) {\n // Return hub that lives on a global object\n return getHubFromCarrier(registry);\n }\n}\n\n/**\n * This will tell whether a carrier has a hub on it or not\n * @param carrier object\n */\nfunction hasHubOnCarrier(carrier) {\n return !!(carrier && carrier.__SENTRY__ && carrier.__SENTRY__.hub);\n}\n\n/**\n * This will create a new {@link Hub} and add to the passed object on\n * __SENTRY__.hub.\n * @param carrier object\n * @hidden\n */\nfunction getHubFromCarrier(carrier) {\n return getGlobalSingleton('hub', () => new Hub(), carrier);\n}\n\n/**\n * This will set passed {@link Hub} on the passed object's __SENTRY__.hub attribute\n * @param carrier object\n * @param hub Hub\n * @returns A boolean indicating success or failure\n */\nfunction setHubOnCarrier(carrier, hub) {\n if (!carrier) return false;\n var __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n __SENTRY__.hub = hub;\n return true;\n}\n\nexport { API_VERSION, Hub, getCurrentHub, getHubFromCarrier, getMainCarrier, makeMain, setHubOnCarrier };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |