UNPKG

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