mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"ast":null,"code":"import { BaseClient, SDK_VERSION, getCurrentHub, getEnvelopeEndpointWithUrlEncodedAuth } from '@sentry/core';\nimport { getGlobalObject, getEventDescription, logger, createClientReportEnvelope, dsnToString, serializeEnvelope } from '@sentry/utils';\nimport { eventFromException, eventFromMessage } from './eventbuilder.js';\nimport { BREADCRUMB_INTEGRATION_ID } from './integrations/breadcrumbs.js';\nimport { sendReport } from './transports/utils.js';\nvar globalObject = getGlobalObject();\n\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\nclass BrowserClient extends BaseClient {\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n constructor(options) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [{\n name: 'npm:@sentry/browser',\n version: SDK_VERSION\n }],\n version: SDK_VERSION\n };\n super(options);\n if (options.sendClientReports && globalObject.document) {\n globalObject.document.addEventListener('visibilitychange', () => {\n if (globalObject.document.visibilityState === 'hidden') {\n this._flushOutcomes();\n }\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n eventFromException(exception, hint) {\n return eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n eventFromMessage(message, level = 'info', hint) {\n return eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n sendEvent(event, hint) {\n // We only want to add the sentry event breadcrumb when the user has the breadcrumb integration installed and\n // activated its `sentry` option.\n // We also do not want to use the `Breadcrumbs` class here directly, because we do not want it to be included in\n // bundles, if it is not used by the SDK.\n // This all sadly is a bit ugly, but we currently don't have a \"pre-send\" hook on the integrations so we do it this\n // way for now.\n var breadcrumbIntegration = this.getIntegrationById(BREADCRUMB_INTEGRATION_ID);\n if (breadcrumbIntegration &&\n // We check for definedness of `options`, even though it is not strictly necessary, because that access to\n // `.sentry` below does not throw, in case users provided their own integration with id \"Breadcrumbs\" that does\n // not have an`options` field\n breadcrumbIntegration.options && breadcrumbIntegration.options.sentry) {\n getCurrentHub().addBreadcrumb({\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event)\n }, {\n event\n });\n }\n super.sendEvent(event, hint);\n }\n\n /**\n * @inheritDoc\n */\n _prepareEvent(event, hint, scope) {\n event.platform = event.platform || 'javascript';\n return super._prepareEvent(event, hint, scope);\n }\n\n /**\n * Sends client reports as an envelope.\n */\n _flushOutcomes() {\n var outcomes = this._clearOutcomes();\n if (outcomes.length === 0) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No outcomes to send');\n return;\n }\n if (!this._dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No dsn provided, will not send outcomes');\n return;\n }\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Sending outcomes:', outcomes);\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, this._options);\n var envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(e);\n }\n }\n}\nexport { BrowserClient };","map":{"version":3,"names":["BaseClient","SDK_VERSION","getCurrentHub","getEnvelopeEndpointWithUrlEncodedAuth","getGlobalObject","getEventDescription","logger","createClientReportEnvelope","dsnToString","serializeEnvelope","eventFromException","eventFromMessage","BREADCRUMB_INTEGRATION_ID","sendReport","globalObject","BrowserClient","constructor","options","_metadata","sdk","name","packages","version","sendClientReports","document","addEventListener","visibilityState","_flushOutcomes","exception","hint","_options","stackParser","attachStacktrace","message","level","sendEvent","event","breadcrumbIntegration","getIntegrationById","sentry","addBreadcrumb","category","type","event_id","_prepareEvent","scope","platform","outcomes","_clearOutcomes","length","__SENTRY_DEBUG__","log","_dsn","url","envelope","tunnel","e","error"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/browser/esm/client.js"],"sourcesContent":["import { BaseClient, SDK_VERSION, getCurrentHub, getEnvelopeEndpointWithUrlEncodedAuth } from '@sentry/core';\nimport { getGlobalObject, getEventDescription, logger, createClientReportEnvelope, dsnToString, serializeEnvelope } from '@sentry/utils';\nimport { eventFromException, eventFromMessage } from './eventbuilder.js';\nimport { BREADCRUMB_INTEGRATION_ID } from './integrations/breadcrumbs.js';\nimport { sendReport } from './transports/utils.js';\n\nvar globalObject = getGlobalObject();\n\n/**\n * The Sentry Browser SDK Client.\n *\n * @see BrowserOptions for documentation on configuration options.\n * @see SentryClient for usage documentation.\n */\nclass BrowserClient extends BaseClient {\n /**\n * Creates a new Browser SDK instance.\n *\n * @param options Configuration options for this SDK.\n */\n constructor(options) {\n options._metadata = options._metadata || {};\n options._metadata.sdk = options._metadata.sdk || {\n name: 'sentry.javascript.browser',\n packages: [\n {\n name: 'npm:@sentry/browser',\n version: SDK_VERSION,\n },\n ],\n version: SDK_VERSION,\n };\n\n super(options);\n\n if (options.sendClientReports && globalObject.document) {\n globalObject.document.addEventListener('visibilitychange', () => {\n if (globalObject.document.visibilityState === 'hidden') {\n this._flushOutcomes();\n }\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n eventFromException(exception, hint) {\n return eventFromException(this._options.stackParser, exception, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n eventFromMessage(\n message,\n level = 'info',\n hint,\n ) {\n return eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace);\n }\n\n /**\n * @inheritDoc\n */\n sendEvent(event, hint) {\n // We only want to add the sentry event breadcrumb when the user has the breadcrumb integration installed and\n // activated its `sentry` option.\n // We also do not want to use the `Breadcrumbs` class here directly, because we do not want it to be included in\n // bundles, if it is not used by the SDK.\n // This all sadly is a bit ugly, but we currently don't have a \"pre-send\" hook on the integrations so we do it this\n // way for now.\n var breadcrumbIntegration = this.getIntegrationById(BREADCRUMB_INTEGRATION_ID) ;\n if (\n breadcrumbIntegration &&\n // We check for definedness of `options`, even though it is not strictly necessary, because that access to\n // `.sentry` below does not throw, in case users provided their own integration with id \"Breadcrumbs\" that does\n // not have an`options` field\n breadcrumbIntegration.options &&\n breadcrumbIntegration.options.sentry\n ) {\n getCurrentHub().addBreadcrumb(\n {\n category: `sentry.${event.type === 'transaction' ? 'transaction' : 'event'}`,\n event_id: event.event_id,\n level: event.level,\n message: getEventDescription(event),\n },\n {\n event,\n },\n );\n }\n\n super.sendEvent(event, hint);\n }\n\n /**\n * @inheritDoc\n */\n _prepareEvent(event, hint, scope) {\n event.platform = event.platform || 'javascript';\n return super._prepareEvent(event, hint, scope);\n }\n\n /**\n * Sends client reports as an envelope.\n */\n _flushOutcomes() {\n var outcomes = this._clearOutcomes();\n\n if (outcomes.length === 0) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No outcomes to send');\n return;\n }\n\n if (!this._dsn) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('No dsn provided, will not send outcomes');\n return;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Sending outcomes:', outcomes);\n\n var url = getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, this._options);\n var envelope = createClientReportEnvelope(outcomes, this._options.tunnel && dsnToString(this._dsn));\n\n try {\n sendReport(url, serializeEnvelope(envelope));\n } catch (e) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.error(e);\n }\n }\n}\n\nexport { BrowserClient };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |