UNPKG

@sentry/browser

Version:
42 lines (35 loc) 1.23 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 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?.url || core.getLocationHref(); const { referrer } = helpers.WINDOW.document || {}; const { userAgent } = helpers.WINDOW.navigator || {}; const headers = { ...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