UNPKG

939 BJavaScriptView Raw
1Object.defineProperty(exports, '__esModule', { value: true });
2
3const utils = require('@sentry/utils');
4
5/**
6 * Creates an envelope from a user feedback.
7 */
8function createUserFeedbackEnvelope(
9 feedback,
10 {
11 metadata,
12 tunnel,
13 dsn,
14 }
15
16,
17) {
18 const headers = {
19 event_id: feedback.event_id,
20 sent_at: new Date().toISOString(),
21 ...(metadata &&
22 metadata.sdk && {
23 sdk: {
24 name: metadata.sdk.name,
25 version: metadata.sdk.version,
26 },
27 }),
28 ...(!!tunnel && !!dsn && { dsn: utils.dsnToString(dsn) }),
29 };
30 const item = createUserFeedbackEnvelopeItem(feedback);
31
32 return utils.createEnvelope(headers, [item]);
33}
34
35function createUserFeedbackEnvelopeItem(feedback) {
36 const feedbackHeaders = {
37 type: 'user_report',
38 };
39 return [feedbackHeaders, feedback];
40}
41
42exports.createUserFeedbackEnvelope = createUserFeedbackEnvelope;
43//# sourceMappingURL=userfeedback.js.map