mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
15 KiB
JSON
1 line
15 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { getGlobalObject, logger, uuid4, normalize } from '@sentry/utils';\nimport localForage from 'localforage';\n\n/**\n * cache offline errors and send when connected\n */\nclass Offline {\n /**\n * @inheritDoc\n */\n static __initStatic() {\n this.id = 'Offline';\n }\n\n /**\n * @inheritDoc\n */\n __init() {\n this.name = Offline.id;\n }\n\n /**\n * the global instance\n */\n\n /**\n * the current hub instance\n */\n\n /**\n * maximum number of events to store while offline\n */\n\n /**\n * event cache\n */\n\n /**\n * @inheritDoc\n */\n constructor(options = {}) {\n ;\n Offline.prototype.__init.call(this);\n this.global = getGlobalObject();\n this.maxStoredEvents = options.maxStoredEvents || 30; // set a reasonable default\n this.offlineEventStore = localForage.createInstance({\n name: 'sentry/offlineEventStore'\n });\n }\n\n /**\n * @inheritDoc\n */\n setupOnce(addGlobalEventProcessor, getCurrentHub) {\n this.hub = getCurrentHub();\n if ('addEventListener' in this.global) {\n this.global.addEventListener('online', () => {\n void this._sendEvents().catch(() => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not send cached events');\n });\n });\n }\n var eventProcessor = event => {\n if (this.hub && this.hub.getIntegration(Offline)) {\n // cache if we are positively offline\n if ('navigator' in this.global && 'onLine' in this.global.navigator && !this.global.navigator.onLine) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Event dropped due to being a offline - caching instead');\n void this._cacheEvent(event).then(_event => this._enforceMaxEvents()).catch(_error => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not cache event while offline');\n });\n\n // return null on success or failure, because being offline will still result in an error\n return null;\n }\n }\n return event;\n };\n eventProcessor.id = this.name;\n addGlobalEventProcessor(eventProcessor);\n\n // if online now, send any events stored in a previous offline session\n if ('navigator' in this.global && 'onLine' in this.global.navigator && this.global.navigator.onLine) {\n void this._sendEvents().catch(() => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not send cached events');\n });\n }\n }\n\n /**\n * cache an event to send later\n * @param event an event\n */\n _cacheEvent(event) {\n var _this = this;\n return _asyncToGenerator(function* () {\n return _this.offlineEventStore.setItem(uuid4(), normalize(event));\n })();\n }\n\n /**\n * purge excess events if necessary\n */\n _enforceMaxEvents() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n var events = [];\n return _this2.offlineEventStore.iterate((event, cacheKey, _index) => {\n // aggregate events\n events.push({\n cacheKey,\n event\n });\n }).then(() =>\n // this promise resolves when the iteration is finished\n _this2._purgeEvents(\n // purge all events past maxStoredEvents in reverse chronological order\n events.sort((a, b) => (b.event.timestamp || 0) - (a.event.timestamp || 0)).slice(_this2.maxStoredEvents < events.length ? _this2.maxStoredEvents : events.length).map(event => event.cacheKey))).catch(_error => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not enforce max events');\n });\n })();\n }\n\n /**\n * purge event from cache\n */\n _purgeEvent(cacheKey) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n return _this3.offlineEventStore.removeItem(cacheKey);\n })();\n }\n\n /**\n * purge events from cache\n */\n _purgeEvents(cacheKeys) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n // trail with .then to ensure the return type as void and not void|void[]\n return Promise.all(cacheKeys.map(cacheKey => _this4._purgeEvent(cacheKey))).then();\n })();\n }\n\n /**\n * send all events\n */\n _sendEvents() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n return _this5.offlineEventStore.iterate((event, cacheKey, _index) => {\n if (_this5.hub) {\n _this5.hub.captureEvent(event);\n void _this5._purgeEvent(cacheKey).catch(_error => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not purge event from cache');\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('no hub found - could not send cached event');\n }\n });\n })();\n }\n}\nOffline.__initStatic();\nexport { Offline };","map":{"version":3,"names":["getGlobalObject","logger","uuid4","normalize","localForage","Offline","__initStatic","id","__init","name","constructor","options","prototype","call","global","maxStoredEvents","offlineEventStore","createInstance","setupOnce","addGlobalEventProcessor","getCurrentHub","hub","addEventListener","_sendEvents","catch","__SENTRY_DEBUG__","warn","eventProcessor","event","getIntegration","navigator","onLine","log","_cacheEvent","then","_event","_enforceMaxEvents","_error","_this","_asyncToGenerator","setItem","_this2","events","iterate","cacheKey","_index","push","_purgeEvents","sort","a","b","timestamp","slice","length","map","_purgeEvent","_this3","removeItem","cacheKeys","_this4","Promise","all","_this5","captureEvent"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/integrations/esm/offline.js"],"sourcesContent":["import { getGlobalObject, logger, uuid4, normalize } from '@sentry/utils';\nimport localForage from 'localforage';\n\n/**\n * cache offline errors and send when connected\n */\nclass Offline {\n /**\n * @inheritDoc\n */\n static __initStatic() {this.id = 'Offline';}\n\n /**\n * @inheritDoc\n */\n __init() {this.name = Offline.id;}\n\n /**\n * the global instance\n */\n \n\n /**\n * the current hub instance\n */\n \n\n /**\n * maximum number of events to store while offline\n */\n \n\n /**\n * event cache\n */\n \n\n /**\n * @inheritDoc\n */\n constructor(options = {}) {;Offline.prototype.__init.call(this);\n this.global = getGlobalObject();\n this.maxStoredEvents = options.maxStoredEvents || 30; // set a reasonable default\n this.offlineEventStore = localForage.createInstance({\n name: 'sentry/offlineEventStore',\n });\n }\n\n /**\n * @inheritDoc\n */\n setupOnce(addGlobalEventProcessor, getCurrentHub) {\n this.hub = getCurrentHub();\n\n if ('addEventListener' in this.global) {\n this.global.addEventListener('online', () => {\n void this._sendEvents().catch(() => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not send cached events');\n });\n });\n }\n\n var eventProcessor = event => {\n if (this.hub && this.hub.getIntegration(Offline)) {\n // cache if we are positively offline\n if ('navigator' in this.global && 'onLine' in this.global.navigator && !this.global.navigator.onLine) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('Event dropped due to being a offline - caching instead');\n\n void this._cacheEvent(event)\n .then((_event) => this._enforceMaxEvents())\n .catch((_error) => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not cache event while offline');\n });\n\n // return null on success or failure, because being offline will still result in an error\n return null;\n }\n }\n\n return event;\n };\n\n eventProcessor.id = this.name;\n addGlobalEventProcessor(eventProcessor);\n\n // if online now, send any events stored in a previous offline session\n if ('navigator' in this.global && 'onLine' in this.global.navigator && this.global.navigator.onLine) {\n void this._sendEvents().catch(() => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not send cached events');\n });\n }\n }\n\n /**\n * cache an event to send later\n * @param event an event\n */\n async _cacheEvent(event) {\n return this.offlineEventStore.setItem(uuid4(), normalize(event));\n }\n\n /**\n * purge excess events if necessary\n */\n async _enforceMaxEvents() {\n var events = [];\n\n return this.offlineEventStore\n .iterate((event, cacheKey, _index) => {\n // aggregate events\n events.push({ cacheKey, event });\n })\n .then(\n () =>\n // this promise resolves when the iteration is finished\n this._purgeEvents(\n // purge all events past maxStoredEvents in reverse chronological order\n events\n .sort((a, b) => (b.event.timestamp || 0) - (a.event.timestamp || 0))\n .slice(this.maxStoredEvents < events.length ? this.maxStoredEvents : events.length)\n .map(event => event.cacheKey),\n ),\n )\n .catch((_error) => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not enforce max events');\n });\n }\n\n /**\n * purge event from cache\n */\n async _purgeEvent(cacheKey) {\n return this.offlineEventStore.removeItem(cacheKey);\n }\n\n /**\n * purge events from cache\n */\n async _purgeEvents(cacheKeys) {\n // trail with .then to ensure the return type as void and not void|void[]\n return Promise.all(cacheKeys.map(cacheKey => this._purgeEvent(cacheKey))).then();\n }\n\n /**\n * send all events\n */\n async _sendEvents() {\n return this.offlineEventStore.iterate((event, cacheKey, _index) => {\n if (this.hub) {\n this.hub.captureEvent(event);\n\n void this._purgeEvent(cacheKey).catch((_error) => {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('could not purge event from cache');\n });\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('no hub found - could not send cached event');\n }\n });\n }\n} Offline.__initStatic();\n\nexport { Offline };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |