UNPKG

@sentry/core

Version:
42 lines (34 loc) 902 B
import { dropUndefinedKeys } from '@sentry/utils'; import { getClient, getCurrentScope } from './currentScopes.js'; /** * Send user feedback to Sentry. */ function captureFeedback( feedbackParams, hint = {}, scope = getCurrentScope(), ) { const { message, name, email, url, source, associatedEventId } = feedbackParams; const feedbackEvent = { contexts: { feedback: dropUndefinedKeys({ contact_email: email, name, message, url, source, associated_event_id: associatedEventId, }), }, type: 'feedback', level: 'info', }; const client = (scope && scope.getClient()) || getClient(); if (client) { client.emit('beforeSendFeedback', feedbackEvent, hint); } const eventId = scope.captureEvent(feedbackEvent, hint); return eventId; } export { captureFeedback }; //# sourceMappingURL=feedback.js.map