UNPKG

@sentry/browser

Version:
38 lines (31 loc) 1.26 kB
Object.defineProperty(exports, '__esModule', { value: true }); const core = require('@sentry/core'); const helpers = require('../helpers.js'); /** * Collects information about HTTP request headers and * attaches them to the event. */ const httpContextIntegration = core.defineIntegration(() => { return { name: 'HttpContext', preprocessEvent(event) { // if none of the information we want exists, don't bother if (!helpers.WINDOW.navigator && !helpers.WINDOW.location && !helpers.WINDOW.document) { return; } // grab as much info as exists and add it to the event const url = (event.request && event.request.url) || (helpers.WINDOW.location && helpers.WINDOW.location.href); const { referrer } = helpers.WINDOW.document || {}; const { userAgent } = helpers.WINDOW.navigator || {}; const headers = { ...(event.request && event.request.headers), ...(referrer && { Referer: referrer }), ...(userAgent && { 'User-Agent': userAgent }), }; const request = { ...event.request, ...(url && { url }), headers }; event.request = request; }, }; }); exports.httpContextIntegration = httpContextIntegration; //# sourceMappingURL=httpcontext.js.map