decord/source/modules/self_mod/ChannelSafetyWarningsStore.tsx

211 lines
7 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 9818
// Function ID: 9819
2026-07-29 08:29:29 +00:00
// Name: handleConnectionOpen
2026-08-11 06:20:06 +00:00
// Dependencies: [1391, 687, 589, 709, 2]
2026-07-23 10:11:24 +00:00
2026-08-25 06:04:03 +00:00
// Module 9818 (handleConnectionOpen)
2026-08-24 06:08:38 +00:00
import initializeDefault from "initialize" /* 589 */;
import setDefault from "set" /* 687 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import closure_0 from "ensureGuildLoaded" /* 1391 */;
import set from "set" /* 2 */;
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
function handleConnectionOpen() {
2026-08-24 06:08:38 +00:00
closure_4 = {};
2026-07-29 08:29:29 +00:00
const values = Object.values(mutablePrivateChannels.getMutablePrivateChannels());
const item = values.forEach((safetyWarnings) => {
safetyWarnings = safetyWarnings.safetyWarnings;
if (null != safetyWarnings) {
table[safetyWarnings.id] = safetyWarnings;
if (safetyWarnings.some((type) => {
let tmp2 = type.type === obj.INAPPROPRIATE_CONVERSATION_TIER_1 || type.type === tmp.INAPPROPRIATE_CONVERSATION_TIER_2;
if (tmp2) {
tmp2 = null != type.dismiss_timestamp;
}
if (tmp2) {
const _Date = Date;
const date = new Date(type.dismiss_timestamp);
const _Date2 = Date;
const time = date.getTime();
tmp2 = time <= Date.now() - closure_1;
}
return tmp2;
})) {
obj.add(safetyWarnings.id);
} else {
obj.delete(safetyWarnings.id);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
if (null == safetyWarnings) {
if (null != table[safetyWarnings.id]) {
const id = safetyWarnings.id;
delete tmp2[tmp];
}
set.delete(safetyWarnings.id);
2026-07-20 16:05:17 +00:00
}
});
}
2026-08-24 06:08:38 +00:00
let closure_1 = 5 * setDefault.Millis.SECOND;
2026-07-20 16:05:17 +00:00
let obj = { STRANGER_DANGER: 1, [1]: "STRANGER_DANGER", INAPPROPRIATE_CONVERSATION_TIER_1: 2, [2]: "INAPPROPRIATE_CONVERSATION_TIER_1", INAPPROPRIATE_CONVERSATION_TIER_2: 3, [3]: "INAPPROPRIATE_CONVERSATION_TIER_2", LIKELY_ATO: 4, [4]: "LIKELY_ATO" };
2026-07-29 08:29:29 +00:00
let closure_3 = [];
let closure_4 = {};
2026-07-23 10:11:24 +00:00
let set = new Set();
2026-08-24 06:08:38 +00:00
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
class ChannelSafetyWarningsStore extends Store {
}
const prototype = ChannelSafetyWarningsStore.prototype;
prototype["initialize"] = function initialize() {
2026-08-24 06:08:38 +00:00
this.waitFor(closure_0);
2026-07-29 08:29:29 +00:00
};
prototype["getChannelSafetyWarning"] = function getChannelSafetyWarning(c0, c1) {
2026-08-24 06:08:38 +00:00
closure_0 = c1;
2026-07-29 08:29:29 +00:00
let found;
if (dependencyMap[c0] != null) {
2026-08-24 06:08:38 +00:00
found = arr.find((id) => id.id === closure_0);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return found;
};
2026-08-24 06:08:38 +00:00
prototype["getChannelSafetyWarnings"] = function getChannelSafetyWarnings(closure_0) {
let tmp = dependencyMap[closure_0];
2026-07-29 08:29:29 +00:00
if (tmp == null) {
tmp = closure_3;
}
return tmp;
};
2026-08-24 06:08:38 +00:00
prototype["hasShownInitialTooltipForChannel"] = function hasShownInitialTooltipForChannel(closure_0) {
return set.has(closure_0);
2026-07-29 08:29:29 +00:00
};
obj = {
CHANNEL_CREATE: function handleChannelCreate(channel) {
channel = channel.channel;
const safetyWarnings = channel.safetyWarnings;
if (null != safetyWarnings) {
dependencyMap[channel.id] = safetyWarnings;
if (safetyWarnings.some((type) => {
let tmp2 = type.type === obj.INAPPROPRIATE_CONVERSATION_TIER_1 || type.type === tmp.INAPPROPRIATE_CONVERSATION_TIER_2;
if (tmp2) {
tmp2 = null != type.dismiss_timestamp;
}
if (tmp2) {
const _Date = Date;
const date = new Date(type.dismiss_timestamp);
const _Date2 = Date;
const time = date.getTime();
tmp2 = time <= Date.now() - closure_1;
}
return tmp2;
})) {
obj.add(channel.id);
} else {
obj.delete(channel.id);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
if (null == safetyWarnings) {
if (null != dependencyMap[channel.id]) {
const id = channel.id;
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
set.delete(channel.id);
2026-07-20 16:05:17 +00:00
}
},
CHANNEL_DELETE: function handleChannelDelete(channel) {
channel = channel.channel;
2026-07-23 10:11:24 +00:00
if (null != dependencyMap[channel.id]) {
2026-07-20 16:05:17 +00:00
const id = channel.id;
2026-07-23 10:11:24 +00:00
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
}
set.delete(channel.id);
},
CHANNEL_UPDATES: function handleChannelUpdates(channels) {
channels = channels.channels;
2026-07-29 08:29:29 +00:00
const item = channels.forEach((safetyWarnings) => {
safetyWarnings = safetyWarnings.safetyWarnings;
if (null != safetyWarnings) {
table[safetyWarnings.id] = safetyWarnings;
if (safetyWarnings.some((type) => {
let tmp2 = type.type === obj.INAPPROPRIATE_CONVERSATION_TIER_1 || type.type === tmp.INAPPROPRIATE_CONVERSATION_TIER_2;
if (tmp2) {
tmp2 = null != type.dismiss_timestamp;
}
if (tmp2) {
const _Date = Date;
const date = new Date(type.dismiss_timestamp);
const _Date2 = Date;
const time = date.getTime();
tmp2 = time <= Date.now() - closure_1;
}
return tmp2;
})) {
obj.add(safetyWarnings.id);
} else {
obj.delete(safetyWarnings.id);
}
}
if (null == safetyWarnings) {
if (null != table[safetyWarnings.id]) {
const id = safetyWarnings.id;
delete tmp2[tmp];
}
set.delete(safetyWarnings.id);
}
2026-07-20 16:05:17 +00:00
});
},
CONNECTION_OPEN: handleConnectionOpen,
CONNECTION_OPEN_SUPPLEMENTAL: handleConnectionOpen,
CHANNEL_SAFETY_WARNING_FEEDBACK: function handleChannelSafetyWarningFeedback(arg0) {
2026-08-24 06:08:38 +00:00
({ channelId, warningId: closure_0, feedbackType: closure_1 } = arg0);
2026-07-23 10:11:24 +00:00
if (null != dependencyMap[channelId]) {
dependencyMap[channelId] = arr.map((id) => {
2026-07-20 16:05:17 +00:00
let tmp = id;
2026-08-24 06:08:38 +00:00
if (id.id === closure_0) {
obj = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(id);
2026-07-29 08:29:29 +00:00
obj.feedback_type = closure_1;
2026-07-20 16:05:17 +00:00
tmp = obj;
}
return tmp;
});
}
},
CLEAR_CHANNEL_SAFETY_WARNINGS: function handleClearChannelSafetyWarnings(channelId) {
channelId = channelId.channelId;
set.delete(channelId);
2026-07-23 10:11:24 +00:00
if (null != dependencyMap[channelId]) {
dependencyMap[channelId] = arr.map((arg0) => {
2026-08-24 06:08:38 +00:00
obj = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(arg0);
2026-07-29 08:29:29 +00:00
obj.dismiss_timestamp = undefined;
2026-07-20 16:05:17 +00:00
return obj;
});
}
},
DISMISS_CHANNEL_SAFETY_WARNINGS: function handleDismissChannelSafetyWarnings(arg0) {
2026-08-24 06:08:38 +00:00
({ channelId, warningIds: closure_0 } = arg0);
closure_1 = undefined;
2026-07-23 10:11:24 +00:00
if (null != dependencyMap[channelId]) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date();
2026-07-29 08:29:29 +00:00
closure_1 = date.toISOString();
2026-07-23 10:11:24 +00:00
dependencyMap[channelId] = arr.map((id) => {
2026-07-20 16:05:17 +00:00
let tmp = id;
2026-08-24 06:08:38 +00:00
if (closure_0.includes(id.id)) {
obj = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(id);
2026-07-29 08:29:29 +00:00
obj.dismiss_timestamp = closure_1;
2026-07-20 16:05:17 +00:00
tmp = obj;
}
return tmp;
});
}
},
ACKNOWLEDGE_CHANNEL_SAFETY_WARNING_TOOLTIP: function handleAcknowledgeChannelSafetyWarningTooltip(channelId) {
set.add(channelId.channelId);
}
};
2026-08-24 06:08:38 +00:00
const channelSafetyWarningsStore = new ChannelSafetyWarningsStore(dispatcherDefault, obj);
2026-07-29 08:29:29 +00:00
const result = set.fileFinishedImporting("modules/self_mod/ChannelSafetyWarningsStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default channelSafetyWarningsStore;
2026-07-20 16:05:17 +00:00
export const SafetyWarningTypes = obj;
export const SafetyWarningFeedbackTypes = { UPVOTE: 0, [0]: "UPVOTE", DOWNVOTE: 1, [1]: "DOWNVOTE" };