summaryrefslogtreecommitdiff
path: root/shared/logger/node_modules/@sentry/browser/esm/userfeedback.js
diff options
context:
space:
mode:
Diffstat (limited to 'shared/logger/node_modules/@sentry/browser/esm/userfeedback.js')
-rw-r--r--shared/logger/node_modules/@sentry/browser/esm/userfeedback.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/shared/logger/node_modules/@sentry/browser/esm/userfeedback.js b/shared/logger/node_modules/@sentry/browser/esm/userfeedback.js
new file mode 100644
index 0000000..4765c98
--- /dev/null
+++ b/shared/logger/node_modules/@sentry/browser/esm/userfeedback.js
@@ -0,0 +1,41 @@
+import { dsnToString, createEnvelope } from '@sentry/utils';
+
+/**
+ * Creates an envelope from a user feedback.
+ */
+function createUserFeedbackEnvelope(
+ feedback,
+ {
+ metadata,
+ tunnel,
+ dsn,
+ }
+
+,
+) {
+ const headers = {
+ event_id: feedback.event_id,
+ sent_at: new Date().toISOString(),
+ ...(metadata &&
+ metadata.sdk && {
+ sdk: {
+ name: metadata.sdk.name,
+ version: metadata.sdk.version,
+ },
+ }),
+ ...(!!tunnel && !!dsn && { dsn: dsnToString(dsn) }),
+ };
+ const item = createUserFeedbackEnvelopeItem(feedback);
+
+ return createEnvelope(headers, [item]);
+}
+
+function createUserFeedbackEnvelopeItem(feedback) {
+ const feedbackHeaders = {
+ type: 'user_report',
+ };
+ return [feedbackHeaders, feedback];
+}
+
+export { createUserFeedbackEnvelope };
+//# sourceMappingURL=userfeedback.js.map