Files
discord-decomp/sources/modules/self_mod/ChannelSafetyWarningsStore.tsx
T
2026-07-27 16:20:00 +03:00

240 lines
10 KiB
TypeScript

/* Metro module 9706; source: modules/self_mod/ChannelSafetyWarningsStore.tsx; dependencies: [6, 7, 15, 17, 18, 1379, 672, 566, 694, 2] */
function _fun76269(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:6, offset: 0x01dc8f05, size: 557 bytes, params: 8, frame: 24
var object3;
const closure = CONNECTION_OPEN_76275;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(6) /* metro dependency 6 */;
const env0_1 = importDefault(7) /* metro dependency 7 */;
const env0_2 = importDefault(15) /* metro dependency 15 */;
const env0_3 = importDefault(17) /* metro dependency 17 */;
const env0_4 = importDefault(18) /* metro dependency 18 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const SECOND = Millis.SECOND;
const env0_6 = 5 * SECOND;
object3 = {STRANGER_DANGER: 1};
object3[1] = 'STRANGER_DANGER';
object3.INAPPROPRIATE_CONVERSATION_TIER_1 = 2;
object3[2] = 'INAPPROPRIATE_CONVERSATION_TIER_1';
object3.INAPPROPRIATE_CONVERSATION_TIER_2 = 3;
object3[3] = 'INAPPROPRIATE_CONVERSATION_TIER_2';
object3.LIKELY_ATO = 4;
object3[4] = 'LIKELY_ATO';
const object4 = {UPVOTE: 0};
object4[0] = 'UPVOTE';
object4.DOWNVOTE = 1;
object4[1] = 'DOWNVOTE';
const env0_8 = [];
const env0_9 = {};
const Set = global.Set;
let set = new Set();
const Store = (importDefault(566) /* metro dependency 566: flux */).Store;
set = _fun76277(Store);
set = new set(importDefault(694) /* metro dependency 694: Dispatcher */, {CHANNEL_CREATE: function(a0) {
processChannel_76273(a0.channel);
}, CHANNEL_DELETE: CHANNEL_DELETE_76285, CHANNEL_UPDATES: function({channels}) {
channels.forEach(_fun76287);
}, CONNECTION_OPEN: closure, CONNECTION_OPEN_SUPPLEMENTAL: closure,
CHANNEL_SAFETY_WARNING_FEEDBACK: CHANNEL_SAFETY_WARNING_FEEDBACK,
CLEAR_CHANNEL_SAFETY_WARNINGS: CLEAR_CHANNEL_SAFETY_WARNINGS,
DISMISS_CHANNEL_SAFETY_WARNINGS: DISMISS_CHANNEL_SAFETY_WARNINGS,
ACKNOWLEDGE_CHANNEL_SAFETY_WARNING_TOOLTIP: ACKNOWLEDGE_CHANNEL_SAFETY_WARNING_TOOLTIP});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/self_mod/ChannelSafetyWarningsStore.tsx');
exports.default = set;
exports.SafetyWarningTypes = object3;
exports.SafetyWarningFeedbackTypes = object4;
}
function _isNativeReflectConstruct_76270() { // fn#76270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:158, offset: 0x01dc9132, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_76270_isNativeReflectConstruct = function() {
return !!result;
})();
}
function processChannel_76273(a0) { // fn#76273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:733, offset: 0x01dc9194, size: 150 bytes, params: 2, frame: 14
var binding;
var id;
var value2;
const safetyWarnings = a0.safetyWarnings;
if (safetyWarnings != null) {
binding = env0_9;
binding[a0.id] = safetyWarnings;
value2 = safetyWarnings.some(_fun76274);
binding = env0_10;
if (value2) {
binding.add(a0.id);
} else {
binding.delete(a0.id);
}
}
if (safetyWarnings == null) {
binding = env0_9;
id = a0.id;
if (binding[id] != null) {
delete env0_9[a0.id];
}
binding = env0_10;
id = a0.id;
binding.delete(id);
}
}
function CONNECTION_OPEN_76275() { // fn#76275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:1172, offset: 0x01dc92b7, size: 64 bytes, params: 1, frame: 12
env0_9 = {};
const Object = global.Object;
const values = Object.values;
const getMutablePrivateChannels = ChannelStore.getMutablePrivateChannels;
Reflect.apply(values, Object, [Reflect.apply(getMutablePrivateChannels, ChannelStore, [])]).forEach(function(a0) {
processChannel_76273(a0);
});
}
function _fun76277(a0) { // fn#76277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:1294, offset: 0x01dc930a, size: 149 bytes, params: 2, frame: 16
const closure = ChannelSafetyWarningsStore;
env0_4(closure, a0);
return env0_1(closure, [{key: 'initialize', value: function() {
this.waitFor(ChannelStore);
}}, {key: 'getChannelSafetyWarning', value: value_76280}, {key: 'getChannelSafetyWarnings', value: value_76282},
{key: 'hasShownInitialTooltipForChannel', value: value_76283}]);
}
function CHANNEL_DELETE_76285({channel}) { // fn#76285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2077, offset: 0x01dc93ed, size: 66 bytes, params: 2, frame: 12
if (env0_9[channel.id] != null) {
delete env0_9[channel.id];
}
env0_10.delete(channel.id);
}
function CHANNEL_UPDATES_76286({channels}) { // fn#76286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2187, offset: 0x01dc942f, size: 32 bytes, params: 2, frame: 11
channels.forEach(function(a0) {
processChannel_76273(a0);
});
}
function CHANNEL_SAFETY_WARNING_FEEDBACK({channelId, warningId, feedbackType}) { // fn#76288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2385, offset: 0x01dc944f, size: 76 bytes, params: 2, frame: 13
const property = env0_9[channelId];
if (property != null) {
env0_9[channelId] = property.map(function(a0) {
var r0;
var object;
var value = a0;
var id = value.id;
if (id !== warningId) {
r0 = value;
} else {
object = {};
copyDataProperties(object, value, id);
object['feedback_type'] = feedbackType;
r0 = object;
}
return r0;
});
}
}
function CLEAR_CHANNEL_SAFETY_WARNINGS({channelId}) { // fn#76290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2575, offset: 0x01dc94cf, size: 70 bytes, params: 2, frame: 13
const property = env0_9[channelId];
env0_10.delete(channelId);
if (property != null) {
env0_9[channelId] = property.map(function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['dismiss_timestamp'] = undefined;
return object;
});
}
}
function DISMISS_CHANNEL_SAFETY_WARNINGS({channelId, warningIds}) { // fn#76292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2750, offset: 0x01dc952e, size: 112 bytes, params: 2, frame: 15
var Date;
var value2;
var date;
var env0_1;
const property = env0_9[channelId];
if (property != null) {
Date = global.Date;
value2 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
env0_1 = (date instanceof Object ? date : value2).toISOString();
env0_9[channelId] = property.map(_fun76293);
}
}
function ACKNOWLEDGE_CHANNEL_SAFETY_WARNING_TOOLTIP({channelId}) { // fn#76294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2984, offset: 0x01dc95db, size: 29 bytes, params: 2, frame: 11
env0_10.add(channelId);
}
function _fun76274(a0) { // fn#76274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:811, offset: 0x01dc922a, size: 141 bytes, params: 2, frame: 14
var dismiss_timestamp;
var Date;
var value5;
var date;
var time;
const type = a0.type;
const value = environment.__proto__;
const INAPPROPRIATE_CONVERSATION_TIER_1 = env1_7.INAPPROPRIATE_CONVERSATION_TIER_1;
let r0 = (type === INAPPROPRIATE_CONVERSATION_TIER_1 || a0.type === env1_7.INAPPROPRIATE_CONVERSATION_TIER_2) && a0.dismiss_timestamp != null;
if (r0) {
dismiss_timestamp = a0.dismiss_timestamp;
Date = global.Date;
value5 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
time = (date instanceof Object ? date : value5).getTime();
Date = global.Date;
r0 = !(time > Date.now() - env1_6);
}
return r0;
}
function value_76280(a0, a1) { // fn#76280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:1720, offset: 0x01dc939f, size: 54 bytes, params: 3, frame: 12
var environment;
const env0_0 = a1;
const value = environment.__proto__;
return env1_9[a0]?.find(function({id}) {
return id === require;
});
}
function _fun76293(a0) { // fn#76293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9892:2888, offset: 0x01dc959e, size: 61 bytes, params: 2, frame: 14
var r0;
var object2;
const value = a0;
const warningIdsBinding = warningIds;
if (warningIdsBinding.includes(value.id)) {
object2 = {};
copyDataProperties(object2, value, warningIdsBinding);
object2['dismiss_timestamp'] = env0_1;
r0 = object2;
} else {
r0 = value;
}
return r0;
}