decord/alpha/source/modules/self_mod/ChannelSafetyWarningsManager.tsx

99 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 17938
// Function ID: 17939
// Name: ChannelSafetyWarningsManager
2026-10-09 10:00:15 +00:00
// Dependencies: [2064, 2115, 10355, 10396, 17939, 6804, 2]
2026-07-20 16:05:17 +00:00
2026-10-09 10:00:15 +00:00
// Module 17938 (ChannelSafetyWarningsManager)
import SelfModInappropriateConversationExperiment from "SelfModInappropriateConversationExperiment" /* 10355 */;
import InappropriateConversationUtils from "InappropriateConversationUtils" /* 10396 */;
import showTakeoverModal2 from "showTakeoverModal" /* 17939 */;
import ChannelStore from "ChannelStore" /* 2064 */;
2026-10-08 09:57:35 +00:00
import SelectedChannelStore from "SelectedChannelStore" /* 2115 */;
2026-10-09 10:00:15 +00:00
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6804 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function handleChannelSelect(channelId) {
channelId = channelId.channelId;
if (null == channelId) {
return false;
} else {
2026-10-03 08:58:59 +00:00
const obj5 = SelfModInappropriateConversationExperiment;
if (obj5.isEligibleForInappropriateConversationWarning({ location: "channel_select" })) {
const tmp5Result = InappropriateConversationUtils;
if (tmp5Result.getSafetyAlertsSettingOrDefault()) {
const channel = ChannelStore.getChannel(channelId);
2026-07-20 16:05:17 +00:00
if (null != channel) {
if (channel.isDM()) {
2026-10-03 08:58:59 +00:00
const tmp5Result3 = InappropriateConversationUtils;
const inappropriateConversationTakeoverForChannel = tmp5Result3.getInappropriateConversationTakeoverForChannel(channelId);
2026-07-20 16:05:17 +00:00
let flag3 = null != inappropriateConversationTakeoverForChannel;
if (flag3) {
2026-10-03 08:58:59 +00:00
({ id: obj4.warningId, type: obj4.warningType } = inappropriateConversationTakeoverForChannel);
const obj = { warningId: null, warningType: null, senderId: channel.getRecipientId(), channelId };
const showTakeoverModal = showTakeoverModal2.showTakeoverModal;
showTakeoverModal2;
showTakeoverModal(obj);
2026-07-20 16:05:17 +00:00
flag3 = true;
}
return flag3;
}
}
return false;
} else {
return false;
}
} else {
return false;
}
}
}
function handleChannelUpdates(channels) {
channels = channels.channels;
2026-07-23 10:11:24 +00:00
let currentlySelectedChannelId;
2026-10-03 08:58:59 +00:00
const obj = SelfModInappropriateConversationExperiment;
2026-07-20 16:05:17 +00:00
if (obj.isEligibleForInappropriateConversationWarning({ location: "channel_updates" })) {
2026-10-03 08:58:59 +00:00
const tmpResult = InappropriateConversationUtils;
2026-07-29 08:29:29 +00:00
if (tmpResult.getSafetyAlertsSettingOrDefault()) {
currentlySelectedChannelId = SelectedChannelStore.getCurrentlySelectedChannelId();
2026-07-20 16:05:17 +00:00
if (null == currentlySelectedChannelId) {
return false;
} else {
const found = channels.find((id) => id.id === currentlySelectedChannelId);
if (null == found) {
return false;
} else {
2026-10-03 08:58:59 +00:00
const tmpResult3 = InappropriateConversationUtils;
const inappropriateConversationTakeoverForChannel = tmpResult3.getInappropriateConversationTakeoverForChannel(found.id);
let flag3 = !(null == inappropriateConversationTakeoverForChannel || !found.isDM());
null == inappropriateConversationTakeoverForChannel || !found.isDM();
if (flag3) {
({ id: obj3.warningId, type: obj3.warningType } = inappropriateConversationTakeoverForChannel);
const obj2 = { warningId: null, warningType: null, senderId: found.getRecipientId(), channelId: found.id };
const showTakeoverModal = showTakeoverModal2.showTakeoverModal;
showTakeoverModal2;
showTakeoverModal(obj2);
2026-07-20 16:05:17 +00:00
flag3 = true;
}
return flag3;
}
}
} else {
return false;
}
} else {
return false;
}
}
2026-10-03 08:58:59 +00:00
class ChannelSafetyWarningsManager extends AutomaticLifecycleManager {
constructor() {
const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target);
const obj = { CHANNEL_SELECT: handleChannelSelect, CHANNEL_UPDATES: handleChannelUpdates };
applyArgumentsResult.actions = obj;
return applyArgumentsResult;
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const channelSafetyWarningsManager = new ChannelSafetyWarningsManager();
const result = size.fileFinishedImporting("modules/self_mod/ChannelSafetyWarningsManager.tsx");
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
export default channelSafetyWarningsManager;