// Module ID: 13125 // Function ID: 101162 // Name: IGNORE_ANALYTICS_BREADCRUMB_EVENTS // Dependencies: [2] // Exports: filterThrottle // Module 13125 (IGNORE_ANALYTICS_BREADCRUMB_EVENTS) const result = require("set").fileFinishedImporting("modules/errors/CommonSentryInitUtils.tsx"); export const IGNORE_ANALYTICS_BREADCRUMB_EVENTS = ["notification_clicked", "experiment_user_triggered", "experiment_dm_triggered", "experiment_guild_triggered", "device_event", "react_soft_exception", "network_capabilities_changed", "foreground_service", "app_lifecycle", "ui_lifecycle", "touch_event", "http_request", "websocket_message_received"]; export const filterThrottle = function filterThrottle(arg0) { let closure_0; let closure_1; ({ maxBudgetMinute: closure_0, maxBudgetHour: closure_1 } = arg0); let closure_2 = { minute: { slot: 0, budgetUsed: 0 }, hour: { slot: 0, budgetUsed: 0 } }; return () => { const timestamp = Date.now(); const rounded = Math.round(timestamp / 1000 / 60); const rounded1 = Math.round(timestamp / 1000 / 60 / 60); if (closure_2.minute.slot !== rounded) { closure_2.minute.slot = rounded; closure_2.minute.budgetUsed = 0; } if (closure_2.hour.slot !== rounded1) { closure_2.hour.slot = rounded1; closure_2.hour.budgetUsed = 0; } let flag = closure_2.minute.budgetUsed < closure_0; if (flag) { const minute = closure_2.minute; minute.budgetUsed = minute.budgetUsed + 1; flag = closure_2.hour.budgetUsed < closure_1; } if (flag) { const hour = closure_2.hour; hour.budgetUsed = hour.budgetUsed + 1; flag = true; } return flag; }; };