1 | Object.defineProperty(exports, "__esModule", { value: true });
|
2 | var tslib_1 = require("tslib");
|
3 | var core_1 = require("@sentry/core");
|
4 | var utils_1 = require("@sentry/utils");
|
5 | var global = utils_1.getGlobalObject();
|
6 |
|
7 | var UserAgent = (function () {
|
8 | function UserAgent() {
|
9 | |
10 |
|
11 |
|
12 | this.name = UserAgent.id;
|
13 | }
|
14 | |
15 |
|
16 |
|
17 | UserAgent.prototype.setupOnce = function () {
|
18 | core_1.addGlobalEventProcessor(function (event) {
|
19 | if (core_1.getCurrentHub().getIntegration(UserAgent)) {
|
20 |
|
21 | if (!global.navigator && !global.location && !global.document) {
|
22 | return event;
|
23 | }
|
24 |
|
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 |
|
37 |
|
38 | UserAgent.id = 'UserAgent';
|
39 | return UserAgent;
|
40 | }());
|
41 | exports.UserAgent = UserAgent;
|
42 |
|
\ | No newline at end of file |