userfeedback.js 939 B

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