// Module ID: 7475 // Function ID: 7476 // Name: ScopeClass // Dependencies: [32, 41, 42, 7464, 7476, 7477, 7461, 7468, 7479, 7465, 7454] // Module 7475 (ScopeClass) import _slicedToArray from "_slicedToArray"; import _classCallCheck from "_classCallCheck"; import _createClass from "_createClass"; const ScopeClass = require; class ScopeClass { constructor() { tmp = outer1_3(this, ScopeClass); this._notifyingListeners = false; this._scopeListeners = []; this._eventProcessors = []; this._breadcrumbs = []; this._attachments = []; this._user = {}; this._tags = {}; this._extra = {}; this._contexts = {}; this._sdkProcessingMetadata = {}; obj = { traceId: null, spanId: null }; obj2 = require("generatePropagationContext"); obj[0] = obj2.generateTraceId(); obj3 = require("generatePropagationContext"); obj[1] = obj3.generateSpanId(); this._propagationContext = obj; return; } } let items = [ { key: "clone", value: function clone() { const self = this; let obj = Object.create(ScopeClass.prototype); _classCallCheck(obj, ScopeClass); obj._notifyingListeners = false; obj._scopeListeners = []; obj._eventProcessors = []; obj._breadcrumbs = []; obj._attachments = []; obj._user = {}; obj._tags = {}; obj._extra = {}; obj._contexts = {}; obj._sdkProcessingMetadata = {}; obj = { traceId: null, spanId: null }; let obj1 = ScopeClass(7464); obj[0] = obj1.generateTraceId(); let obj2 = ScopeClass(7464); obj[1] = obj2.generateSpanId(); obj._propagationContext = obj; const items = [...this._breadcrumbs]; obj._breadcrumbs = items; obj = {}; const merged = Object.assign(this._tags); obj._tags = obj; obj1 = {}; const merged1 = Object.assign(this._extra); obj._extra = obj1; obj2 = {}; const merged2 = Object.assign(this._contexts); obj._contexts = obj2; if (this._contexts.flags) { const obj3 = { values: null }; const items1 = []; HermesBuiltin.arraySpread(self._contexts.flags.values, 0); obj3[0] = items1; obj._contexts.flags = obj3; } ({ _user: tmp._user, _level: tmp._level, _session: tmp._session, _transactionName: tmp._transactionName, _fingerprint: tmp._fingerprint } = self); const items2 = [...self._eventProcessors]; obj._eventProcessors = items2; obj._requestSession = self._requestSession; obj._attachments = [...self._attachments]; const merged3 = Object.assign(self._sdkProcessingMetadata); obj._sdkProcessingMetadata = {}; const merged4 = Object.assign(self._propagationContext); obj._propagationContext = {}; ({ _client: tmp._client, _lastEventId: tmp._lastEventId } = self); let tmp3Result = tmp3(7476); tmp3Result = tmp3(7476); tmp3Result._setSpanForScope(obj, tmp3Result._getSpanForScope(self)); return obj; } }, { key: "setClient", value: function setClient(_client) { this._client = _client; } }, { key: "setLastEventId", value: function setLastEventId(_lastEventId) { this._lastEventId = _lastEventId; } }, { key: "getClient", value: function getClient() { return this._client; } }, { key: "lastEventId", value: function lastEventId() { return this._lastEventId; } }, { key: "addScopeListener", value: function addScopeListener(arg0) { const _scopeListeners = this._scopeListeners; _scopeListeners.push(arg0); } }, { key: "addEventProcessor", value: function addEventProcessor(arg0) { const _eventProcessors = this._eventProcessors; _eventProcessors.push(arg0); return this; } }, { key: "setUser", value: function setUser(arg0) { let obj = arg0; if (!arg0) { obj = { email: "_desired", id: "call", ip_address: "paths", username: "call" }; } const self = this; this._user = obj; if (this._session) { obj = { user: null }; obj[0] = arg0; ScopeClass(7477).updateSession(self._session, obj); const obj2 = ScopeClass(7477); } const result = self._notifyScopeListeners(); return self; } }, { key: "getUser", value: function getUser() { return this._user; } }, { key: "getRequestSession", value: function getRequestSession() { return this._requestSession; } }, { key: "setRequestSession", value: function setRequestSession(_requestSession) { this._requestSession = _requestSession; return this; } }, { key: "setTags", value: function setTags(arg0) { const merged = Object.assign(this._tags); const merged1 = Object.assign(arg0); this._tags = {}; const result = this._notifyScopeListeners(); return this; } }, { key: "setTag", value: function setTag(arg0, arg1) { const obj = {}; const merged = Object.assign(this._tags); obj[arg0] = arg1; this._tags = obj; const result = this._notifyScopeListeners(); return this; } }, { key: "setExtras", value: function setExtras(arg0) { const merged = Object.assign(this._extra); const merged1 = Object.assign(arg0); this._extra = {}; const result = this._notifyScopeListeners(); return this; } }, { key: "setExtra", value: function setExtra(arg0, arg1) { const obj = {}; const merged = Object.assign(this._extra); obj[arg0] = arg1; this._extra = obj; const result = this._notifyScopeListeners(); return this; } }, { key: "setFingerprint", value: function setFingerprint(_fingerprint) { this._fingerprint = _fingerprint; const result = this._notifyScopeListeners(); return this; } }, { key: "setLevel", value: function setLevel(_level) { this._level = _level; const result = this._notifyScopeListeners(); return this; } }, { key: "setTransactionName", value: function setTransactionName(_transactionName) { this._transactionName = _transactionName; const result = this._notifyScopeListeners(); return this; } }, { key: "setContext", value: function setContext(arg0, arg1) { const self = this; if (null === arg1) { const _contexts = self._contexts; delete tmp[tmp2]; } else { self._contexts[arg0] = arg1; } const result = self._notifyScopeListeners(); return self; } }, { key: "setSession", value: function setSession(_session) { const self = this; if (_session) { self._session = _session; } else { delete tmp[tmp2]; } const result = self._notifyScopeListeners(); return self; } }, { key: "getSession", value: function getSession() { return this._session; } }, { key: "update", value: function update(fn) { let contexts; let extra; let fingerprint; let level; let obj3; let tags; let tmp6; let user; const self = this; if (fn) { let obj = fn; if (typeof fn === "function") { obj = fn(self); } if (obj instanceof closure_4) { const items = [obj.getScopeData(), obj.getRequestSession()]; let items2 = items; } else { let obj1 = ScopeClass(7461); if (obj1.isPlainObject(obj)) { const items1 = [fn, fn.requestSession]; items2 = items1; } else { items2 = []; } } [obj3, tmp6] = _slicedToArray(items2, 2); if (!obj) { obj = {}; } ({ tags, extra, user, contexts, level, fingerprint } = obj); if (undefined === fingerprint) { fingerprint = []; } const propagationContext = obj.propagationContext; obj = {}; const merged = Object.assign(self._tags); const merged1 = Object.assign(tags); self._tags = obj; obj1 = {}; const merged2 = Object.assign(self._extra); const merged3 = Object.assign(extra); self._extra = obj1; const obj2 = {}; const merged4 = Object.assign(self._contexts); const merged5 = Object.assign(contexts); self._contexts = obj2; let length = user; if (user) { const _Object = Object; length = Object.keys(user).length; } if (length) { self._user = user; } if (level) { self._level = level; } if (fingerprint.length) { self._fingerprint = fingerprint; } if (propagationContext) { self._propagationContext = propagationContext; } if (tmp6) { self._requestSession = tmp6; } return self; } else { return self; } } }, { key: "clear", value: function clear() { let obj = { _breadcrumbs: [], _tags: {}, _extra: {}, _user: {}, _contexts: {}, _level: undefined, _transactionName: undefined, _fingerprint: undefined, _requestSession: undefined, _session: undefined }; ScopeClass(7476)._setSpanForScope(obj, undefined); obj._attachments = []; obj = { traceId: null }; const obj2 = ScopeClass(7476); obj[0] = ScopeClass(7464).generateTraceId(); const result = obj.setPropagationContext(obj); const result1 = obj._notifyScopeListeners(); return obj; } }, { key: "addBreadcrumb", value: function addBreadcrumb(arg0, num) { num = 100; const self = this; if (num <= 0) { return self; } else { const obj = { timestamp: null }; obj[0] = ScopeClass(7468).dateTimestampInSeconds(); const merged = Object.assign(arg0); const _breadcrumbs = self._breadcrumbs; _breadcrumbs.push(obj); if (self._breadcrumbs.length > num) { const _breadcrumbs1 = self._breadcrumbs; self._breadcrumbs = _breadcrumbs1.slice(-num); if (self._client) { const _client = self._client; _client.recordDroppedEvent("buffer_overflow", "log_item"); } } const result = self._notifyScopeListeners(); return self; } } }, { key: "getLastBreadcrumb", value: function getLastBreadcrumb() { return this._breadcrumbs[this._breadcrumbs.length - 1]; } }, { key: "clearBreadcrumbs", value: function clearBreadcrumbs() { this._breadcrumbs = []; const result = this._notifyScopeListeners(); return this; } }, { key: "addAttachment", value: function addAttachment(arg0) { const _attachments = this._attachments; _attachments.push(arg0); return this; } }, { key: "clearAttachments", value: function clearAttachments() { this._attachments = []; return this; } }, { key: "getScopeData", value: function getScopeData() { const self = this; const obj = { breadcrumbs: this._breadcrumbs, attachments: this._attachments, contexts: this._contexts, tags: this._tags, extra: this._extra, user: this._user, level: this._level, fingerprint: tmp, eventProcessors: self._eventProcessors, propagationContext: self._propagationContext, sdkProcessingMetadata: self._sdkProcessingMetadata, transactionName: self._transactionName, span: null }; obj[12] = ScopeClass(7476)._getSpanForScope(self); return obj; } }, { key: "setSDKProcessingMetadata", value: function setSDKProcessingMetadata(arg0) { this._sdkProcessingMetadata = ScopeClass(7479).merge(this._sdkProcessingMetadata, arg0, 2); return this; } }, { key: "setPropagationContext", value: function setPropagationContext(arg0) { const obj = { spanId: null }; obj[0] = ScopeClass(7464).generateSpanId(); const merged = Object.assign(arg0); this._propagationContext = obj; return this; } }, { key: "getPropagationContext", value: function getPropagationContext() { return this._propagationContext; } }, { key: "captureException", value: function captureException(arg0, event_id) { if (event_id) { if (event_id.event_id) { event_id = event_id.event_id; } const self = this; if (this._client) { const _Error = Error; const error = new Error("Sentry syntheticException"); const _client = self._client; let obj = { originalException: null, syntheticException: null }; obj[0] = arg0; obj[1] = error; const merged = Object.assign(event_id); obj.event_id = event_id; _client.captureException(arg0, obj, self); return event_id; } else { const logger = ScopeClass(7454).logger; logger.warn("No client configured on scope - will not capture exception!"); return event_id; } } obj = ScopeClass(7465); event_id = obj.uuid4(); } }, { key: "captureMessage", value: function captureMessage(arg0, arg1, event_id) { if (event_id) { if (event_id.event_id) { event_id = event_id.event_id; } const self = this; if (this._client) { const _Error = Error; const error = new Error(arg0); const _client = self._client; let obj = { originalException: null, syntheticException: null }; obj[0] = arg0; obj[1] = error; const merged = Object.assign(event_id); obj.event_id = event_id; _client.captureMessage(arg0, arg1, obj, self); return event_id; } else { const logger = ScopeClass(7454).logger; logger.warn("No client configured on scope - will not capture message!"); return event_id; } } obj = ScopeClass(7465); event_id = obj.uuid4(); } }, { key: "captureEvent", value: function captureEvent(arg0, event_id) { if (event_id) { if (event_id.event_id) { event_id = event_id.event_id; } const self = this; if (this._client) { const _client = self._client; let obj = {}; const merged = Object.assign(event_id); obj.event_id = event_id; _client.captureEvent(arg0, obj, self); } else { const logger = ScopeClass(7454).logger; logger.warn("No client configured on scope - will not capture event!"); } return event_id; } obj = ScopeClass(7465); event_id = obj.uuid4(); } }, { key: "_notifyScopeListeners", value: function _notifyScopeListeners() { let self = this; self = this; if (!this._notifyingListeners) { self._notifyingListeners = true; const _scopeListeners = self._scopeListeners; const item = _scopeListeners.forEach((arg0) => { arg0(self); }); self._notifyingListeners = false; } } } ]; const _moduleResult = _createClass(ScopeClass, items); let c4 = _moduleResult; export const Scope = _moduleResult;