504 lines
33 KiB
TypeScript
504 lines
33 KiB
TypeScript
/* Metro module 1367; source: modules/dismissible_content/DismissibleContentUtils.tsx; dependencies: [57, 5, 1348, 1368, 1369, 1371, 1376, 661, 1366, 1377, 21, 1362, 3994, 566, 1365, 694, 12715, 683, 1370, 2] */
|
|
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
|
|
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
|
|
import AnalyticsUtils from '../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
|
|
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
|
|
import DismissibleContentFrameworkStore from './DismissibleContentFrameworkStore.tsx'; /* Metro dependency 1369 */
|
|
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
|
|
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
|
|
import * as UserSettingsProtoActionCreatorsModule from '../user_settings/UserSettingsProtoActionCreators.tsx'; /* Metro dependency 1362 */
|
|
import * as Dismissible_contentModule from '../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
|
|
import * as DCFEventStoreModule from './DCFEventStore.tsx'; /* Metro dependency 1368 */
|
|
import * as DismissibleContentFatigueConfigModule from './DismissibleContentFatigueConfig.tsx'; /* Metro dependency 1370 */
|
|
import * as DismissibleContentShownStateStoreModule from './DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */
|
|
import * as DismissibleContentConstantsModule from './DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
|
|
import * as NewUserDismissibleContentRegistryModule from './NewUserDismissibleContentRegistry.tsx'; /* Metro dependency 3994 */
|
|
import * as DismissibleContentFrameworkActionCreatorsModule from './DismissibleContentFrameworkActionCreators.tsx'; /* Metro dependency 12715 */
|
|
|
|
function _fun15685(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6, offset: 0x00e3c5c4, size: 769 bytes, params: 8, frame: 31
|
|
let env0_0 = require;
|
|
const addVersionedDismissedContent2 = addVersionedDismissedContent;
|
|
const addTimeRecurringDismissedContent2 = addTimeRecurringDismissedContent;
|
|
const addSnowflakeBoundDismissedContent2 = addSnowflakeBoundDismissedContent;
|
|
const UNSAFE_isSingleUseGuildDismissibleContentDismissed2 = UNSAFE_isSingleUseGuildDismissibleContentDismissed;
|
|
const markDismissibleContentAsDismissedPreProcessing2 = markDismissibleContentAsDismissedPreProcessing;
|
|
const markDismissibleContentAsDismissedPostProcessing2 = markDismissibleContentAsDismissedPostProcessing;
|
|
const getGuildNextNumTimesDismissed2 = getGuildNextNumTimesDismissed;
|
|
const getNextNumTimesDismissed2 = getNextNumTimesDismissed;
|
|
const closure9 = function() {
|
|
return _markVersionedDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
const trackDismissibleContentShown2 = trackDismissibleContentShown;
|
|
const trackDismissibleContentDismissed2 = trackDismissibleContentDismissed;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const Set = global.Set;
|
|
const {ACCOUNT_LINK_INVITE_FRIENDS,
|
|
ACCOUNT_LINK_PROMPT} = (Dismissible_contentModule).DismissibleContent;
|
|
const set = new Set([ACCOUNT_LINK_INVITE_FRIENDS, ACCOUNT_LINK_PROMPT]);
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/dismissible_content/DismissibleContentUtils.tsx');
|
|
exports.SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS = 2592000000;
|
|
exports.getDismissedRecurringDismissibleContentState = getDismissedRecurringDismissibleContentState;
|
|
exports.addVersionedDismissedContent = addVersionedDismissedContent2;
|
|
exports.addTimeRecurringDismissedContent = addTimeRecurringDismissedContent2;
|
|
exports.addSnowflakeBoundDismissedContent = addSnowflakeBoundDismissedContent2;
|
|
exports.UNSAFE_addGuildDismissedContent = UNSAFE_addGuildDismissedContent;
|
|
exports.UNSAFE_removeGuildDismissedContent = UNSAFE_removeGuildDismissedContent;
|
|
exports.UNSAFE_addTimeRecurringGuildDismissedContent = UNSAFE_addTimeRecurringGuildDismissedContent;
|
|
exports.UNSAFE_removeTimeRecurringGuildDismissedContent = UNSAFE_removeTimeRecurringGuildDismissedContent;
|
|
exports.UNSAFE_addSnowflakeBoundGuildDismissedContent = UNSAFE_addSnowflakeBoundGuildDismissedContent;
|
|
exports.UNSAFE_removeSnowflakeBoundGuildDismissedContent = UNSAFE_removeSnowflakeBoundGuildDismissedContent;
|
|
exports.isVersionedDismissibleContentDismissed = isVersionedDismissibleContentDismissed;
|
|
exports.isTimeRecurringDismissibleContentDismissed = isTimeRecurringDismissibleContentDismissed;
|
|
exports.isTimeRecurringSnowflakeBoundDismissibleContentDismissed = isTimeRecurringSnowflakeBoundDismissibleContentDismissed;
|
|
exports.UNSAFE_isSingleUseGuildDismissibleContentDismissed = UNSAFE_isSingleUseGuildDismissibleContentDismissed2;
|
|
exports.useIsSingleUseGuildDismissibleContentDismissed = function(a0, a1) {
|
|
var env0_0 = a0;
|
|
var env0_1 = a1;
|
|
return require(dependencyMap[13]).useStateFromStores([UserSettingsProtoStore], _fun15720);
|
|
};
|
|
exports.UNSAFE_isTimeRecurringGuildDismissibleContentDismissed = UNSAFE_isTimeRecurringGuildDismissibleContentDismissed;
|
|
exports.UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed = UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed;
|
|
exports.requestMarkDismissibleContentAsShown = requestMarkDismissibleContentAsShown;
|
|
exports.markDismissibleContentAsDismissedPreProcessing = markDismissibleContentAsDismissedPreProcessing2;
|
|
exports.markDismissibleContentAsDismissedPostProcessing = markDismissibleContentAsDismissedPostProcessing2;
|
|
exports.markLatestVersionDismissibleContentAsDismissed = function() {
|
|
return _markLatestVersionDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.getGuildNextNumTimesDismissed = getGuildNextNumTimesDismissed2;
|
|
exports.getNextNumTimesDismissed = getNextNumTimesDismissed2;
|
|
exports.markVersionedDismissibleContentAsDismissed = closure9;
|
|
exports.markSnowflakeBoundDismissibleContentAsDismissed = function() {
|
|
return _markSnowflakeBoundDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.markTimeRecurringDismissibleContentAsDismissed = function() {
|
|
return _markTimeRecurringDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.trackDismissibleContentShown = trackDismissibleContentShown2;
|
|
exports.trackDismissibleContentDismissed = trackDismissibleContentDismissed2;
|
|
function addVersionedDismissedContent(a0, a1, a2) { // fn#15686, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:337, offset: 0x00e3c8c5, size: 102 bytes, params: 4, frame: 14
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreatorsModule.updateRecurringDismissibleContentState;
|
|
const object = {lastDismissedVersion: a1};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.lastDismissedObjectId = '0';
|
|
object.numTimesDismissed = a2;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, UserSettingsProtoActionCreatorsModule, [a0, object]);
|
|
}
|
|
|
|
function addTimeRecurringDismissedContent(a0, a1) { // fn#15687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:551, offset: 0x00e3c92b, size: 92 bytes, params: 3, frame: 14
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreatorsModule.updateRecurringDismissibleContentState;
|
|
const object = {'lastDismissedVersion': 0, 'lastDismissedAtMs': null, 'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.numTimesDismissed = a1;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, UserSettingsProtoActionCreatorsModule, [a0, object]);
|
|
}
|
|
|
|
function addSnowflakeBoundDismissedContent(a0, a1, a2) { // fn#15688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:767, offset: 0x00e3c987, size: 98 bytes, params: 4, frame: 14
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreatorsModule.updateRecurringDismissibleContentState;
|
|
const object = {lastDismissedVersion: 0};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.lastDismissedObjectId = a1;
|
|
object.numTimesDismissed = a2;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, UserSettingsProtoActionCreatorsModule, [a0, object]);
|
|
}
|
|
|
|
function UNSAFE_isSingleUseGuildDismissibleContentDismissed(a0, a1) { // fn#15689, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:984, offset: 0x00e3c9e9, size: 102 bytes, params: 3, frame: 13
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return true;
|
|
}
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1);
|
|
return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].dismissed === true;
|
|
}
|
|
|
|
function markDismissibleContentAsDismissedPreProcessing(a0, a1) { // fn#15690, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1316, offset: 0x00e3ca4f, size: 95 bytes, params: 3, frame: 16
|
|
const isContentShownBinding = isContentShown;
|
|
const value2 = undefined;
|
|
if (isContentShownBinding(a0) || a1.forceTrack) {
|
|
trackDismissibleContentDismissed(a0, a1);
|
|
}
|
|
DismissibleContentFrameworkActionCreatorsModule.handleDCDismissed(a0, a1.guildId ?? value2);
|
|
return value2;
|
|
}
|
|
|
|
function markDismissibleContentAsDismissedPostProcessing(a0, a1) { // fn#15691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1502, offset: 0x00e3caae, size: 68 bytes, params: 3, frame: 16
|
|
const dismissibleContentFrameworkStoreBinding = DismissibleContentFrameworkStore;
|
|
const value2 = !dismissibleContentFrameworkStoreBinding.hasUserHitDCCap();
|
|
const removeCandidateContentBinding = removeCandidateContent;
|
|
const value = undefined;
|
|
removeCandidateContentBinding({content: a0, groupName: a1 == null ? value : a1.groupName}, value2);
|
|
return value;
|
|
}
|
|
|
|
function _markLatestVersionDismissibleContentAsDismissed() { // fn#15692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1645, offset: 0x00e3caf2, size: 48 bytes, params: 1, frame: 14
|
|
return Module00005(_fun15694).apply(this, arguments);
|
|
function* _fun15694(a0, a1) { // fn#15694, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1762, offset: 0x00e3cb2b, size: 79 bytes, params: 3, frame: 16
|
|
if (true) {
|
|
value = environment.__proto__.__proto__;
|
|
yield env2_24(a0, env2_0(env2_2[9]).getVersionedDismissibleContentCurrentVersion(a0), a1);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function getGuildNextNumTimesDismissed(a0, a1) { // fn#15695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1921, offset: 0x00e3cb7a, size: 75 bytes, params: 3, frame: 13
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1);
|
|
const value2 = undefined;
|
|
const r2 = guildDismissedContentState == null ? value2 : guildDismissedContentState[a0];
|
|
return ((r2 == null ? value2 : r2.numTimesDismissed) ?? 0) + 1;
|
|
}
|
|
|
|
function getNextNumTimesDismissed(a0, a1) { // fn#15696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2091, offset: 0x00e3cbc5, size: 100 bytes, params: 3, frame: 6
|
|
if (a1.numTimesDismissed != null) {
|
|
return a1.numTimesDismissed;
|
|
}
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
const value = undefined;
|
|
const r3 = userContent == null ? value : userContent.recurringDismissibleContentStates[a0];
|
|
return ((r3 == null ? value : r3.numTimesDismissed) ?? 0) + 1;
|
|
}
|
|
|
|
function _markVersionedDismissibleContentAsDismissed() { // fn#15698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2465, offset: 0x00e3cc47, size: 48 bytes, params: 1, frame: 14
|
|
return Module00005(_fun15700).apply(this, arguments);
|
|
function* _fun15700(a0, a1, a2) { // fn#15700, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2574, offset: 0x00e3cc80, size: 81 bytes, params: 4, frame: 18
|
|
if (true) {
|
|
value = environment.__proto__.__proto__;
|
|
var value3 = env2_23(a0, a2);
|
|
env2_19(a0, a2);
|
|
yield env2_15(a0, a1, value3);
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
env2_20(a0, a2);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function _markSnowflakeBoundDismissibleContentAsDismissed() { // fn#15701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2800, offset: 0x00e3ccd1, size: 48 bytes, params: 1, frame: 14
|
|
return Module00005(_fun15703).apply(this, arguments);
|
|
function* _fun15703(a0, a1, a2) { // fn#15703, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2919, offset: 0x00e3cd0a, size: 102 bytes, params: 4, frame: 20
|
|
if (true) {
|
|
value = environment.__proto__.__proto__;
|
|
var value3 = env2_23(a0, a2);
|
|
var binding = env2_19;
|
|
var object = {};
|
|
copyDataProperties(object, a2, undefined);
|
|
object['snowflakeId'] = a1;
|
|
binding(a0, object);
|
|
yield env2_17(a0, a1, value3);
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
env2_20(a0, a2);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function _markTimeRecurringDismissibleContentAsDismissed() { // fn#15704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3169, offset: 0x00e3cd70, size: 48 bytes, params: 1, frame: 14
|
|
return Module00005(_fun15706).apply(this, arguments);
|
|
function* _fun15706(a0, a1) { // fn#15706, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3286, offset: 0x00e3cda9, size: 77 bytes, params: 3, frame: 16
|
|
if (true) {
|
|
value = environment.__proto__.__proto__;
|
|
var value3 = env2_23(a0, a1);
|
|
env2_19(a0, a1);
|
|
yield env2_16(a0, value3);
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
env2_20(a0, a1);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function trackDismissibleContentShown(a0, a1) { // fn#15707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3512, offset: 0x00e3cdf6, size: 253 bytes, params: 3, frame: 22
|
|
const getCurrentlyShownCountsBinding = getCurrentlyShownCounts;
|
|
const value2 = undefined;
|
|
const value4 = Module00057(getCurrentlyShownCountsBinding(), 2);
|
|
const property = value4[0];
|
|
const property2 = value4[1];
|
|
const defaultImport = AnalyticsUtils;
|
|
const track = defaultImport.track;
|
|
const DISMISSIBLE_CONTENT_SHOWN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN;
|
|
const object = {};
|
|
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
|
|
object.type = DismissibleContent[a0];
|
|
object.content_count = property;
|
|
object.fatigable_content_count = property2;
|
|
object.group_name = a1 == null ? value2 : a1.groupName;
|
|
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (DismissibleContentFatigueConfigModule).CONTENT_TYPES_WITH_BYPASS_FATIGUE;
|
|
object.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0);
|
|
object.guild_id = a1 == null ? value2 : a1.guildId;
|
|
object.version = a1 == null ? value2 : a1.version;
|
|
object.snowflake_id = a1 == null ? value2 : a1.snowflakeId;
|
|
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_SHOWN, object]);
|
|
return value2;
|
|
}
|
|
|
|
function trackDismissibleContentDismissed(a0, a1) { // fn#15708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3924, offset: 0x00e3cef3, size: 408 bytes, params: 3, frame: 24
|
|
const value = a1;
|
|
const getCurrentlyShownCountsBinding = getCurrentlyShownCounts;
|
|
const value3 = undefined;
|
|
const property = Module00057(getCurrentlyShownCountsBinding(), 1)[0];
|
|
const renderedAtTimestamp = DismissibleContentFrameworkStore.getRenderedAtTimestamp(a0);
|
|
const Date = global.Date;
|
|
const date = new Date();
|
|
const value9 = null;
|
|
const r8 = value9 == renderedAtTimestamp ? value9 : date.getTime() - renderedAtTimestamp;
|
|
const r7 = value9 != (value9 == value ? value3 : value.guildId) ? getGuildNextNumTimesDismissed(a0,
|
|
value.guildId) : getNextNumTimesDismissed(a0, value9 != value ? value : {});
|
|
const defaultImport = AnalyticsUtils;
|
|
const track = defaultImport.track;
|
|
const DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED;
|
|
const object = {};
|
|
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
|
|
object.type = DismissibleContent[a0];
|
|
const dismissAction = value9 == value ? value3 : value.dismissAction;
|
|
object.action = value9 != dismissAction ? dismissAction : ContentDismissActionType.UNKNOWN;
|
|
object.content_count = property;
|
|
object.group_name = value9 == value ? value3 : value.groupName;
|
|
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (DismissibleContentFatigueConfigModule).CONTENT_TYPES_WITH_BYPASS_FATIGUE;
|
|
object.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0);
|
|
object.guild_id = value9 == value ? value3 : value.guildId;
|
|
object.shown_duration = r8;
|
|
object.version = value9 == value ? value3 : value.version;
|
|
object.num_times_dismissed = r7;
|
|
object.snowflake_id = value9 == value ? value3 : value.snowflakeId;
|
|
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object]);
|
|
return value3;
|
|
}
|
|
|
|
function getDismissedRecurringDismissibleContentState(a0) { // fn#15709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:4786, offset: 0x00e3d08b, size: 307 bytes, params: 2, frame: 20
|
|
var r5;
|
|
var value;
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
const value2 = undefined;
|
|
const r4 = userContent == null ? value2 : userContent.recurringDismissibleContentStates[a0];
|
|
const object = {};
|
|
const isVersionedDismissibleContent2 = (require(1366) /* metro dependency 1366: DismissibleContentTypes */).isVersionedDismissibleContent(a0);
|
|
const value3 = 0;
|
|
object.lastDismissedVersion = isVersionedDismissibleContent2 ? (require(1377) /* metro dependency 1377: VersionedDismissibleContentUtils */).getVersionedDismissibleContentCurrentVersion(a0) : value3;
|
|
const Date = global.Date;
|
|
const value5 = Object.create(Date.prototype, {constructor: {value: Date}});
|
|
const date = new Date();
|
|
object.lastDismissedAtMs = (date instanceof Object ? date : value5).getTime().toString();
|
|
if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isSnowflakeBoundDismissibleContent(a0)) {
|
|
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
|
|
value = value.fromTimestamp(global.Date.now() + 2592000000);
|
|
r5 = value;
|
|
} else {
|
|
r5 = '0';
|
|
}
|
|
object.lastDismissedObjectId = r5;
|
|
object.numTimesDismissed = (r4 == null ? value2 : r4.numTimesDismissed) ?? value3;
|
|
return object;
|
|
}
|
|
|
|
function UNSAFE_addGuildDismissedContent(a0, a1, a2) { // fn#15710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:5519, offset: 0x00e3d1be, size: 96 bytes, params: 4, frame: 15
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreatorsModule.updateGuildDismissedContent;
|
|
const object = {'dismissed': true, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null,
|
|
'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.numTimesDismissed = a2;
|
|
return Reflect.apply(updateGuildDismissedContent, UserSettingsProtoActionCreatorsModule, [a0, a1, object]);
|
|
}
|
|
|
|
function UNSAFE_removeGuildDismissedContent(a0, a1, a2) { // fn#15711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:5778, offset: 0x00e3d21e, size: 100 bytes, params: 4, frame: 15
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreatorsModule.updateGuildDismissedContent;
|
|
const object = {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null,
|
|
'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.numTimesDismissed = a2;
|
|
return Reflect.apply(updateGuildDismissedContent, UserSettingsProtoActionCreatorsModule, [a0, a1, object]);
|
|
}
|
|
|
|
function UNSAFE_addTimeRecurringGuildDismissedContent(a0, a1, a2) { // fn#15712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6050, offset: 0x00e3d21e, size: 100 bytes, params: 4, frame: 15
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreatorsModule.updateGuildDismissedContent;
|
|
const object = {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null,
|
|
'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.numTimesDismissed = a2;
|
|
return Reflect.apply(updateGuildDismissedContent, UserSettingsProtoActionCreatorsModule, [a0, a1, object]);
|
|
}
|
|
|
|
function UNSAFE_removeTimeRecurringGuildDismissedContent(a0, a1, a2) { // fn#15713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6335, offset: 0x00e3d282, size: 64 bytes, params: 4, frame: 15
|
|
return (UserSettingsProtoActionCreatorsModule).updateGuildDismissedContent(a0,
|
|
a1, {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': '0', 'lastDismissedObjectId': '0',
|
|
numTimesDismissed: a2});
|
|
}
|
|
|
|
function UNSAFE_addSnowflakeBoundGuildDismissedContent(a0, a1, a2, a3) { // fn#15714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6603, offset: 0x00e3d2c2, size: 103 bytes, params: 5, frame: 15
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreatorsModule.updateGuildDismissedContent;
|
|
const object = {'dismissed': false, 'lastDismissedVersion': 0};
|
|
const Date = global.Date;
|
|
object.lastDismissedAtMs = Date.now().toString();
|
|
object.lastDismissedObjectId = a1;
|
|
object.numTimesDismissed = a3;
|
|
return Reflect.apply(updateGuildDismissedContent, UserSettingsProtoActionCreatorsModule, [a0, a2, object]);
|
|
}
|
|
|
|
function UNSAFE_removeSnowflakeBoundGuildDismissedContent(a0, a1, a2) { // fn#15715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6890, offset: 0x00e3d282, size: 64 bytes, params: 4, frame: 15
|
|
return (UserSettingsProtoActionCreatorsModule).updateGuildDismissedContent(a0,
|
|
a1, {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': '0', 'lastDismissedObjectId': '0',
|
|
numTimesDismissed: a2});
|
|
}
|
|
|
|
function isVersionedDismissibleContentDismissed(a0, a1) { // fn#15716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:7152, offset: 0x00e3d329, size: 169 bytes, params: 3, frame: 16
|
|
var r3;
|
|
let value = a1;
|
|
const value3 = undefined;
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return {'isDismissed': true, 'lastDismissedVersion': null};
|
|
}
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
const lastDismissedVersion = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value3 : userContent.recurringDismissibleContentStates[a0].lastDismissedVersion;
|
|
if (value != null) {
|
|
r3 = value;
|
|
} else {
|
|
value = require(1377) /* metro dependency 1377: VersionedDismissibleContentUtils */;
|
|
value = value.getVersionedDismissibleContentCurrentVersion(a0);
|
|
r3 = value;
|
|
}
|
|
return {isDismissed: lastDismissedVersion != null && lastDismissedVersion >= r3,
|
|
lastDismissedVersion: lastDismissedVersion};
|
|
}
|
|
|
|
function isTimeRecurringDismissibleContentDismissed(a0, a1) { // fn#15717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:7598, offset: 0x00e3d3d2, size: 304 bytes, params: 3, frame: 17
|
|
var r4;
|
|
var r3;
|
|
var value3;
|
|
const value2 = undefined;
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return {'isDismissed': true, 'lastDismissedAtMs': null};
|
|
}
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
const lastDismissedAtMs = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedAtMs;
|
|
const r2 = lastDismissedAtMs != null ? lastDismissedAtMs === '0' || global.Number.isNaN(global.Number(lastDismissedAtMs)) ? value2 : global.Number(lastDismissedAtMs) : value2;
|
|
if (value2 === r2) {
|
|
return {isDismissed: false, lastDismissedAtMs: value2};
|
|
}
|
|
let value = true;
|
|
if (a1 != null) {
|
|
value = r2 + a1.cooldownDurationMs;
|
|
value3 = global.Date.now();
|
|
r4 = a1.showAfterTimestamp == null || value3 >= a1.showAfterTimestamp && r2 <= a1.showAfterTimestamp;
|
|
value = value3 < value;
|
|
r3 = value || !r4;
|
|
} else {
|
|
r3 = value;
|
|
}
|
|
return {isDismissed: r3, lastDismissedAtMs: r2};
|
|
}
|
|
|
|
function isTimeRecurringSnowflakeBoundDismissibleContentDismissed(a0, a1, a2) { // fn#15718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:8254, offset: 0x00e3d502, size: 378 bytes, params: 4, frame: 21
|
|
var r0;
|
|
var r1;
|
|
var value5;
|
|
var value6;
|
|
var value;
|
|
const value2 = undefined;
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return true;
|
|
}
|
|
let userContent = UserSettingsProtoStore.settings.userContent;
|
|
const lastDismissedObjectId = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedObjectId;
|
|
userContent = UserSettingsProtoStore.settings.userContent;
|
|
const lastDismissedAtMs = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedAtMs;
|
|
const r10 = lastDismissedAtMs != null ? lastDismissedAtMs === '0' || global.Number.isNaN(global.Number(lastDismissedAtMs)) ? value2 : global.Number(lastDismissedAtMs) : value2;
|
|
const value4 = false;
|
|
if (a2 != null) {
|
|
if (r10 != null) {
|
|
value5 = r10 + a2.cooldownDurationMs;
|
|
value6 = global.Date.now();
|
|
r0 = value6 < value5 || !(a2.showAfterTimestamp == null || value6 >= a2.showAfterTimestamp && r10 <= a2.showAfterTimestamp);
|
|
} else {
|
|
r0 = value4;
|
|
}
|
|
} else {
|
|
r0 = value4;
|
|
}
|
|
const value12 = lastDismissedObjectId != null;
|
|
if (value12) {
|
|
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
|
|
value = value.compare(a1, lastDismissedObjectId);
|
|
value = value !== 1;
|
|
r1 = value;
|
|
} else {
|
|
r1 = value12;
|
|
}
|
|
r0 = r0 && r1;
|
|
return r0;
|
|
}
|
|
|
|
function useIsSingleUseGuildDismissibleContentDismissed(a0, a1) { // fn#15719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9055, offset: 0x00e3d67c, size: 71 bytes, params: 3, frame: 14
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
return (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun15720);
|
|
function _fun15720() { // fn#15720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9156, offset: 0x00e3d6c3, size: 28 bytes, params: 1, frame: 13
|
|
return UNSAFE_isSingleUseGuildDismissibleContentDismissed(env0_0, require);
|
|
}
|
|
|
|
}
|
|
|
|
function UNSAFE_isTimeRecurringGuildDismissibleContentDismissed(a0, a1) { // fn#15721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9276, offset: 0x00e3d6df, size: 123 bytes, params: 3, frame: 13
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return true;
|
|
}
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1);
|
|
return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].lastDismissedAtMs != null && guildDismissedContentState[a0].lastDismissedAtMs !== '0';
|
|
}
|
|
|
|
function UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed(a0, a1) { // fn#15722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9589, offset: 0x00e3d75a, size: 123 bytes, params: 3, frame: 13
|
|
if (NewUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) {
|
|
return true;
|
|
}
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1);
|
|
return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].lastDismissedObjectId != null && guildDismissedContentState[a0].lastDismissedObjectId !== '0';
|
|
}
|
|
|
|
function requestMarkDismissibleContentAsShown(a0, a1, a2, a3) { // fn#15723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9892, offset: 0x00e3d7d5, size: 219 bytes, params: 5, frame: 20
|
|
var dismissibleContentFrameworkStoreBinding;
|
|
const value = a2;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const isContentShownBinding = isContentShown;
|
|
const value3 = undefined;
|
|
if (!isContentShownBinding(a0)) {
|
|
dismissibleContentFrameworkStoreBinding = DismissibleContentFrameworkStore;
|
|
if (!dismissibleContentFrameworkStoreBinding.hasUserHitDCCap(a0, a1 == null ? value3 : a1.guildId)) {
|
|
if (!(value && !(a3 == null && env0_14.has(a0)))) {
|
|
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'DCF_EVENT_LOGGED',
|
|
eventType: DCFEventTypes.DC_SHOW_REQUEST, dismissibleContent: a0});
|
|
addCandidateContent({content: a0, groupName: a1 == null ? value3 : a1.groupName, onAdded: onAdded});
|
|
}
|
|
}
|
|
}
|
|
return value3;
|
|
function onAdded() { // fn#15724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:10189, owner: requestMarkDismissibleContentAsShown.onAdded, offset: 0x00e3d8b0, size: 126 bytes, params: 1, frame: 18
|
|
const value = environment.__proto__;
|
|
const value2 = undefined;
|
|
DismissibleContentFrameworkActionCreatorsModule.handleDCShownToUser(env0_0,
|
|
require == null ? value2 : require.guildId);
|
|
trackDismissibleContentShown(env0_0, require);
|
|
if (!(require == null || require.onShown == null)) {
|
|
require.onShown();
|
|
}
|
|
return value2;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun15685, 1367, [57, 5, 1348, 1368, 1369, 1371, 1376, 661, 1366, 1377, 21, 1362, 3994, 566, 1365, 694,
|
|
12715, 683, 1370,
|
|
2]) /* metro module 1367, dependencies: [57, 5, 1348, 1368, 1369, 1371, 1376, 661, 1366, 1377, 21, 1362, 3994, 566, 1365, 694, 12715, 683, 1370, 2] */;
|