UNPKG

1.76 kBJavaScriptView Raw
1Object.defineProperty(exports, "__esModule", { value: true });
2var tslib_1 = require("tslib");
3var core_1 = require("@sentry/core");
4var utils_1 = require("@sentry/utils");
5var global = utils_1.getGlobalObject();
6/** UserAgent */
7var UserAgent = /** @class */ (function () {
8 function UserAgent() {
9 /**
10 * @inheritDoc
11 */
12 this.name = UserAgent.id;
13 }
14 /**
15 * @inheritDoc
16 */
17 UserAgent.prototype.setupOnce = function () {
18 core_1.addGlobalEventProcessor(function (event) {
19 if (core_1.getCurrentHub().getIntegration(UserAgent)) {
20 // if none of the information we want exists, don't bother
21 if (!global.navigator && !global.location && !global.document) {
22 return event;
23 }
24 // grab as much info as exists and add it to the event
25 var url = (event.request && event.request.url) || (global.location && global.location.href);
26 var referrer = (global.document || {}).referrer;
27 var userAgent = (global.navigator || {}).userAgent;
28 var headers = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, (event.request && event.request.headers)), (referrer && { Referer: referrer })), (userAgent && { 'User-Agent': userAgent }));
29 var request = tslib_1.__assign(tslib_1.__assign({}, (url && { url: url })), { headers: headers });
30 return tslib_1.__assign(tslib_1.__assign({}, event), { request: request });
31 }
32 return event;
33 });
34 };
35 /**
36 * @inheritDoc
37 */
38 UserAgent.id = 'UserAgent';
39 return UserAgent;
40}());
41exports.UserAgent = UserAgent;
42//# sourceMappingURL=useragent.js.map
\No newline at end of file