decord/alpha/source/modules/notifications/settings/DeclarativeSystemNotifPermissionAnalytics.tsx
2026-10-13 12:43:34 +00:00

84 lines
3.4 KiB
TypeScript

// Module ID: 16643
// Function ID: 16644
// Name: DeclarativeSystemNotifPermissionAnalytics
// Dependencies: [15020, 1085, 15026, 15022, 1265, 2]
// Exports: trackSystemNotifSettingsOpened, trackSystemNotifSettingsReenabled
// Module 16643 (DeclarativeSystemNotifPermissionAnalytics)
import Constants from "Constants" /* 1085 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import NotificationSettingsConstants from "NotificationSettingsConstants" /* 15020 */;
import NotifTypes from "NotifTypes" /* 15022 */;
import notifications_NotificationSettingsUtils from "notifications/NotificationSettingsUtils" /* 15026 */;
import size from "module_2" /* 2 */;
let set;
function getNotifTypesUsingSettings(items) {
set = new Set(items);
const set1 = new Set();
const ids = [];
const names = [];
const obj3 = notifications_NotificationSettingsUtils;
const mappings = obj3.getAssignedNotifSettingsAndMappings().mappings;
for (const item10026 of mappings) {
let notifType = item10026.notifType;
let hasItem = set.has(item10026.notifSetting);
if (hasItem) {
hasItem = !set1.has(notifType);
}
if (hasItem) {
let addResult = set1.add(notifType);
let _String = String;
let arr = ids.push(String(notifType));
let arr2 = names.push(NotifTypes.NotifTypes[notifType]);
}
continue;
}
return { ids, names };
}
const NOTIF_SETTINGS = NotificationSettingsConstants.NOTIF_SETTINGS;
const AnalyticEvents = Constants.AnalyticEvents;
const map = new Map(NOTIF_SETTINGS.map((item) => {
const items = [, ];
({ id: arr[0], string_id: arr[1] } = item);
return items;
}));
const result = size.fileFinishedImporting("modules/notifications/settings/DeclarativeSystemNotifPermissionAnalytics.tsx");
export const trackSystemNotifSettingsOpened = function trackSystemNotifSettingsOpened(notif_setting_id) {
const value = map.get(notif_setting_id);
if (null != value) {
const items = [notif_setting_id];
const obj3 = { system_notif_channel_id: value, notif_setting_id, notif_type_ids: null, notif_type_names: null };
({ ids: obj2.notif_type_ids, names: obj2.notif_type_names } = getNotifTypesUsingSettings(items));
const tmp3 = getNotifTypesUsingSettings(items);
const obj = AnalyticsUtilsDefault;
obj.track(AnalyticEvents.NOTIFICATION_SETTING_SYSTEM_SETTINGS_OPENED, obj3);
}
};
export const trackSystemNotifSettingsReenabled = function trackSystemNotifSettingsReenabled(disabledSettings, disabledSettings2, app_launch) {
const items = [];
const items1 = [];
set = new Set(disabledSettings2);
const iter = disabledSettings[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if (!set.has(nextResult)) {
let value = map.get(tmp2);
if (null != value) {
let arr = items.push(tmp6);
let arr2 = items1.push(tmp2);
}
}
continue;
}
if (0 !== items.length) {
const obj = { reenabled_system_notif_channel_ids: items, reenabled_notif_setting_ids: items1, reenabled_notif_type_ids: null, reenabled_notif_type_names: null, source: app_launch };
({ ids: obj3.reenabled_notif_type_ids, names: obj3.reenabled_notif_type_names } = getNotifTypesUsingSettings(items1));
const tmp13 = getNotifTypesUsingSettings(items1);
const obj2 = AnalyticsUtilsDefault;
obj2.track(AnalyticEvents.NOTIFICATION_SETTING_SYSTEM_REENABLED, obj);
}
};