1 | Object.defineProperty(exports, '__esModule', { value: true });
|
2 |
|
3 | const utils = require('@sentry/utils');
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | function 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 |
|
35 | function createUserFeedbackEnvelopeItem(feedback) {
|
36 | const feedbackHeaders = {
|
37 | type: 'user_report',
|
38 | };
|
39 | return [feedbackHeaders, feedback];
|
40 | }
|
41 |
|
42 | exports.createUserFeedbackEnvelope = createUserFeedbackEnvelope;
|
43 |
|