mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"ast":null,"code":"import { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, htmlTreeAsString, severityLevelFromString, safeJoin, getGlobalObject, parseUrl } from '@sentry/utils';\n\n/** JSDoc */\n\nvar BREADCRUMB_INTEGRATION_ID = 'Breadcrumbs';\n\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\nclass Breadcrumbs {\n /**\n * @inheritDoc\n */\n static __initStatic() {\n this.id = BREADCRUMB_INTEGRATION_ID;\n }\n\n /**\n * @inheritDoc\n */\n __init() {\n this.name = Breadcrumbs.id;\n }\n\n /**\n * Options of the breadcrumbs integration.\n */\n // This field is public, because we use it in the browser client to check if the `sentry` option is enabled.\n\n /**\n * @inheritDoc\n */\n constructor(options) {\n ;\n Breadcrumbs.prototype.__init.call(this);\n this.options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options\n };\n }\n\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n setupOnce() {\n if (this.options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n if (this.options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this.options.dom));\n }\n if (this.options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n if (this.options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n if (this.options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n}\nBreadcrumbs.__initStatic();\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\nfunction _domBreadcrumb(dom) {\n function _innerDomBreadcrumb(handlerData) {\n let target;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n target = handlerData.event.target ? htmlTreeAsString(handlerData.event.target, keyAttrs) : htmlTreeAsString(handlerData.event, keyAttrs);\n } catch (e) {\n target = '<unknown>';\n }\n if (target.length === 0) {\n return;\n }\n getCurrentHub().addBreadcrumb({\n category: `ui.${handlerData.name}`,\n message: target\n }, {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global\n });\n }\n return _innerDomBreadcrumb;\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\nfunction _consoleBreadcrumb(handlerData) {\n var breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console'\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' ')\n };\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level\n });\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\nfunction _xhrBreadcrumb(handlerData) {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n const {\n method,\n url,\n status_code,\n body\n } = handlerData.xhr.__sentry_xhr__ || {};\n getCurrentHub().addBreadcrumb({\n category: 'xhr',\n data: {\n method,\n url,\n status_code\n },\n type: 'http'\n }, {\n xhr: handlerData.xhr,\n input: body\n });\n return;\n }\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\nfunction _fetchBreadcrumb(handlerData) {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: handlerData.fetchData,\n level: 'error',\n type: 'http'\n }, {\n data: handlerData.error,\n input: handlerData.args\n });\n } else {\n getCurrentHub().addBreadcrumb({\n category: 'fetch',\n data: {\n ...handlerData.fetchData,\n status_code: handlerData.response.status\n },\n type: 'http'\n }, {\n input: handlerData.args,\n response: handlerData.response\n });\n }\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\nfunction _historyBreadcrumb(handlerData) {\n var global = getGlobalObject();\n let from = handlerData.from;\n let to = handlerData.to;\n var parsedLoc = parseUrl(global.location.href);\n let parsedFrom = parseUrl(from);\n var parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to\n }\n });\n}\nexport { BREADCRUMB_INTEGRATION_ID, Breadcrumbs };","map":{"version":3,"names":["getCurrentHub","addInstrumentationHandler","htmlTreeAsString","severityLevelFromString","safeJoin","getGlobalObject","parseUrl","BREADCRUMB_INTEGRATION_ID","Breadcrumbs","__initStatic","id","__init","name","constructor","options","prototype","call","console","dom","fetch","history","sentry","xhr","setupOnce","_consoleBreadcrumb","_domBreadcrumb","_xhrBreadcrumb","_fetchBreadcrumb","_historyBreadcrumb","_innerDomBreadcrumb","handlerData","target","keyAttrs","serializeAttribute","undefined","event","e","length","addBreadcrumb","category","message","global","breadcrumb","data","arguments","args","logger","level","slice","input","endTimestamp","__sentry_own_request__","method","url","status_code","body","__sentry_xhr__","type","fetchData","match","error","response","status","from","to","parsedLoc","location","href","parsedFrom","parsedTo","path","protocol","host","relative"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/browser/esm/integrations/breadcrumbs.js"],"sourcesContent":["import { getCurrentHub } from '@sentry/core';\nimport { addInstrumentationHandler, htmlTreeAsString, severityLevelFromString, safeJoin, getGlobalObject, parseUrl } from '@sentry/utils';\n\n/** JSDoc */\n\nvar BREADCRUMB_INTEGRATION_ID = 'Breadcrumbs';\n\n/**\n * Default Breadcrumbs instrumentations\n * TODO: Deprecated - with v6, this will be renamed to `Instrument`\n */\nclass Breadcrumbs {\n /**\n * @inheritDoc\n */\n static __initStatic() {this.id = BREADCRUMB_INTEGRATION_ID;}\n\n /**\n * @inheritDoc\n */\n __init() {this.name = Breadcrumbs.id;}\n\n /**\n * Options of the breadcrumbs integration.\n */\n // This field is public, because we use it in the browser client to check if the `sentry` option is enabled.\n \n\n /**\n * @inheritDoc\n */\n constructor(options) {;Breadcrumbs.prototype.__init.call(this);\n this.options = {\n console: true,\n dom: true,\n fetch: true,\n history: true,\n sentry: true,\n xhr: true,\n ...options,\n };\n }\n\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - Console API\n * - DOM API (click/typing)\n * - XMLHttpRequest API\n * - Fetch API\n * - History API\n */\n setupOnce() {\n if (this.options.console) {\n addInstrumentationHandler('console', _consoleBreadcrumb);\n }\n if (this.options.dom) {\n addInstrumentationHandler('dom', _domBreadcrumb(this.options.dom));\n }\n if (this.options.xhr) {\n addInstrumentationHandler('xhr', _xhrBreadcrumb);\n }\n if (this.options.fetch) {\n addInstrumentationHandler('fetch', _fetchBreadcrumb);\n }\n if (this.options.history) {\n addInstrumentationHandler('history', _historyBreadcrumb);\n }\n }\n} Breadcrumbs.__initStatic();\n\n/**\n * A HOC that creaes a function that creates breadcrumbs from DOM API calls.\n * This is a HOC so that we get access to dom options in the closure.\n */\nfunction _domBreadcrumb(dom) {\n function _innerDomBreadcrumb(handlerData) {\n let target;\n let keyAttrs = typeof dom === 'object' ? dom.serializeAttribute : undefined;\n\n if (typeof keyAttrs === 'string') {\n keyAttrs = [keyAttrs];\n }\n\n // Accessing event.target can throw (see getsentry/raven-js#838, #768)\n try {\n target = handlerData.event.target\n ? htmlTreeAsString(handlerData.event.target , keyAttrs)\n : htmlTreeAsString(handlerData.event , keyAttrs);\n } catch (e) {\n target = '<unknown>';\n }\n\n if (target.length === 0) {\n return;\n }\n\n getCurrentHub().addBreadcrumb(\n {\n category: `ui.${handlerData.name}`,\n message: target,\n },\n {\n event: handlerData.event,\n name: handlerData.name,\n global: handlerData.global,\n },\n );\n }\n\n return _innerDomBreadcrumb;\n}\n\n/**\n * Creates breadcrumbs from console API calls\n */\nfunction _consoleBreadcrumb(handlerData) {\n var breadcrumb = {\n category: 'console',\n data: {\n arguments: handlerData.args,\n logger: 'console',\n },\n level: severityLevelFromString(handlerData.level),\n message: safeJoin(handlerData.args, ' '),\n };\n\n if (handlerData.level === 'assert') {\n if (handlerData.args[0] === false) {\n breadcrumb.message = `Assertion failed: ${safeJoin(handlerData.args.slice(1), ' ') || 'console.assert'}`;\n breadcrumb.data.arguments = handlerData.args.slice(1);\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n getCurrentHub().addBreadcrumb(breadcrumb, {\n input: handlerData.args,\n level: handlerData.level,\n });\n}\n\n/**\n * Creates breadcrumbs from XHR API calls\n */\nfunction _xhrBreadcrumb(handlerData) {\n if (handlerData.endTimestamp) {\n // We only capture complete, non-sentry requests\n if (handlerData.xhr.__sentry_own_request__) {\n return;\n }\n\n const { method, url, status_code, body } = handlerData.xhr.__sentry_xhr__ || {};\n\n getCurrentHub().addBreadcrumb(\n {\n category: 'xhr',\n data: {\n method,\n url,\n status_code,\n },\n type: 'http',\n },\n {\n xhr: handlerData.xhr,\n input: body,\n },\n );\n\n return;\n }\n}\n\n/**\n * Creates breadcrumbs from fetch API calls\n */\nfunction _fetchBreadcrumb(handlerData) {\n // We only capture complete fetch requests\n if (!handlerData.endTimestamp) {\n return;\n }\n\n if (handlerData.fetchData.url.match(/sentry_key/) && handlerData.fetchData.method === 'POST') {\n // We will not create breadcrumbs for fetch requests that contain `sentry_key` (internal sentry requests)\n return;\n }\n\n if (handlerData.error) {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: handlerData.fetchData,\n level: 'error',\n type: 'http',\n },\n {\n data: handlerData.error,\n input: handlerData.args,\n },\n );\n } else {\n getCurrentHub().addBreadcrumb(\n {\n category: 'fetch',\n data: {\n ...handlerData.fetchData,\n status_code: handlerData.response.status,\n },\n type: 'http',\n },\n {\n input: handlerData.args,\n response: handlerData.response,\n },\n );\n }\n}\n\n/**\n * Creates breadcrumbs from history API calls\n */\nfunction _historyBreadcrumb(handlerData) {\n var global = getGlobalObject();\n let from = handlerData.from;\n let to = handlerData.to;\n var parsedLoc = parseUrl(global.location.href);\n let parsedFrom = parseUrl(from);\n var parsedTo = parseUrl(to);\n\n // Initial pushState doesn't provide `from` information\n if (!parsedFrom.path) {\n parsedFrom = parsedLoc;\n }\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host) {\n to = parsedTo.relative;\n }\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host) {\n from = parsedFrom.relative;\n }\n\n getCurrentHub().addBreadcrumb({\n category: 'navigation',\n data: {\n from,\n to,\n },\n });\n}\n\nexport { BREADCRUMB_INTEGRATION_ID, Breadcrumbs };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |