487 lines
30 KiB
TypeScript
487 lines
30 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] */
|
|
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 closure = addVersionedDismissedContent;
|
|
const closure2 = addTimeRecurringDismissedContent;
|
|
const closure3 = addSnowflakeBoundDismissedContent;
|
|
const closure4 = UNSAFE_isSingleUseGuildDismissibleContentDismissed;
|
|
const closure5 = markDismissibleContentAsDismissedPreProcessing;
|
|
const closure6 = markDismissibleContentAsDismissedPostProcessing;
|
|
const closure7 = getGuildNextNumTimesDismissed;
|
|
const closure8 = getNextNumTimesDismissed;
|
|
const closure9 = function() {
|
|
return _markVersionedDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
const closure10 = trackDismissibleContentShown;
|
|
const closure11 = trackDismissibleContentDismissed;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_4 = importDefault(5) /* metro dependency 5 */;
|
|
const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */;
|
|
const env0_6 = (require(1368) /* metro dependency 1368: DCFEventStore */).DCFEventTypes;
|
|
const dismissibleContentFrameworkStore = importDefault(1369) /* metro dependency 1369: DismissibleContentFrameworkStore */;
|
|
const dismissibleContentShownStateStoreModule = require(1371) /* metro dependency 1371: DismissibleContentShownStateStore */;
|
|
const env0_8 = dismissibleContentShownStateStoreModule.addCandidateContent;
|
|
const env0_9 = dismissibleContentShownStateStoreModule.removeCandidateContent;
|
|
const env0_10 = dismissibleContentShownStateStoreModule.isContentShown;
|
|
const env0_11 = dismissibleContentShownStateStoreModule.getCurrentlyShownCounts;
|
|
const env0_12 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
|
|
const env0_13 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
|
|
const Set = global.Set;
|
|
const {ACCOUNT_LINK_INVITE_FRIENDS,
|
|
ACCOUNT_LINK_PROMPT} = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
|
|
const set = new Set([ACCOUNT_LINK_INVITE_FRIENDS, ACCOUNT_LINK_PROMPT]);
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/dismissible_content/DismissibleContentUtils.tsx');
|
|
exports.SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS = 2592000000;
|
|
exports.getDismissedRecurringDismissibleContentState = getDismissedRecurringDismissibleContentState;
|
|
exports.addVersionedDismissedContent = closure;
|
|
exports.addTimeRecurringDismissedContent = closure2;
|
|
exports.addSnowflakeBoundDismissedContent = closure3;
|
|
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 = closure4;
|
|
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 = closure5;
|
|
exports.markDismissibleContentAsDismissedPostProcessing = closure6;
|
|
exports.markLatestVersionDismissibleContentAsDismissed = function() {
|
|
return _markLatestVersionDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.getGuildNextNumTimesDismissed = closure7;
|
|
exports.getNextNumTimesDismissed = closure8;
|
|
exports.markVersionedDismissibleContentAsDismissed = closure9;
|
|
exports.markSnowflakeBoundDismissibleContentAsDismissed = function() {
|
|
return _markSnowflakeBoundDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.markTimeRecurringDismissibleContentAsDismissed = function() {
|
|
return _markTimeRecurringDismissibleContentAsDismissed.apply(this, arguments);
|
|
};
|
|
exports.trackDismissibleContentShown = closure10;
|
|
exports.trackDismissibleContentDismissed = closure11;
|
|
}
|
|
|
|
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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState;
|
|
const object2 = {lastDismissedVersion: a1};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.lastDismissedObjectId = '0';
|
|
object2.numTimesDismissed = a2;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]);
|
|
}
|
|
|
|
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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState;
|
|
const object2 = {'lastDismissedVersion': 0, 'lastDismissedAtMs': null, 'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.numTimesDismissed = a1;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]);
|
|
}
|
|
|
|
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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState;
|
|
const object2 = {lastDismissedVersion: 0};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.lastDismissedObjectId = a1;
|
|
object2.numTimesDismissed = a2;
|
|
return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]);
|
|
}
|
|
|
|
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
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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);
|
|
}
|
|
const value = require(12715) /* metro dependency 12715: DismissibleContentFrameworkActionCreators */;
|
|
value.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 value2 = !DismissibleContentFrameworkStore.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 env0_4(_fun15694).apply(this, arguments);
|
|
}
|
|
|
|
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 env0_4(_fun15700).apply(this, arguments);
|
|
}
|
|
|
|
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 env0_4(_fun15703).apply(this, arguments);
|
|
}
|
|
|
|
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 env0_4(_fun15706).apply(this, arguments);
|
|
}
|
|
|
|
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 = env0_3(getCurrentlyShownCountsBinding(), 2);
|
|
const property = value4[0];
|
|
const property2 = value4[1];
|
|
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
const track = defaultImport.track;
|
|
const DISMISSIBLE_CONTENT_SHOWN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN;
|
|
const object2 = {};
|
|
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
|
|
object2.type = DismissibleContent[a0];
|
|
object2.content_count = property;
|
|
object2.fatigable_content_count = property2;
|
|
object2.group_name = a1 == null ? value2 : a1.groupName;
|
|
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (require(1370) /* metro dependency 1370: DismissibleContentFatigueConfig */).CONTENT_TYPES_WITH_BYPASS_FATIGUE;
|
|
object2.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0);
|
|
object2.guild_id = a1 == null ? value2 : a1.guildId;
|
|
object2.version = a1 == null ? value2 : a1.version;
|
|
object2.snowflake_id = a1 == null ? value2 : a1.snowflakeId;
|
|
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_SHOWN, object2]);
|
|
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 = env0_3(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 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
const track = defaultImport.track;
|
|
const DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED;
|
|
const object2 = {};
|
|
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
|
|
object2.type = DismissibleContent[a0];
|
|
const dismissAction = value9 == value ? value3 : value.dismissAction;
|
|
object2.action = value9 != dismissAction ? dismissAction : ContentDismissActionType.UNKNOWN;
|
|
object2.content_count = property;
|
|
object2.group_name = value9 == value ? value3 : value.groupName;
|
|
const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (require(1370) /* metro dependency 1370: DismissibleContentFatigueConfig */).CONTENT_TYPES_WITH_BYPASS_FATIGUE;
|
|
object2.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0);
|
|
object2.guild_id = value9 == value ? value3 : value.guildId;
|
|
object2.shown_duration = r8;
|
|
object2.version = value9 == value ? value3 : value.version;
|
|
object2.num_times_dismissed = r7;
|
|
object2.snowflake_id = value9 == value ? value3 : value.snowflakeId;
|
|
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object2]);
|
|
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 object2 = {};
|
|
const isVersionedDismissibleContent2 = (require(1366) /* metro dependency 1366: DismissibleContentTypes */).isVersionedDismissibleContent(a0);
|
|
const value3 = 0;
|
|
object2.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();
|
|
object2.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';
|
|
}
|
|
object2.lastDismissedObjectId = r5;
|
|
object2.numTimesDismissed = (r4 == null ? value2 : r4.numTimesDismissed) ?? value3;
|
|
return object2;
|
|
}
|
|
|
|
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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateGuildDismissedContent = value.updateGuildDismissedContent;
|
|
const object2 = {'dismissed': true, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null,
|
|
'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.numTimesDismissed = a2;
|
|
return Reflect.apply(updateGuildDismissedContent, value, [a0, a1, object2]);
|
|
}
|
|
|
|
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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateGuildDismissedContent = value.updateGuildDismissedContent;
|
|
const object2 = {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null,
|
|
'lastDismissedObjectId': '0'};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.numTimesDismissed = a2;
|
|
return Reflect.apply(updateGuildDismissedContent, value, [a0, a1, object2]);
|
|
}
|
|
|
|
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 (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).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 value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
const updateGuildDismissedContent = value.updateGuildDismissedContent;
|
|
const object2 = {'dismissed': false, 'lastDismissedVersion': 0};
|
|
const Date = global.Date;
|
|
object2.lastDismissedAtMs = Date.now().toString();
|
|
object2.lastDismissedObjectId = a1;
|
|
object2.numTimesDismissed = a3;
|
|
return Reflect.apply(updateGuildDismissedContent, value, [a0, a2, object2]);
|
|
}
|
|
|
|
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;
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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;
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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;
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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 (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun15720);
|
|
}
|
|
|
|
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
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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
|
|
const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
|
|
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
|
|
const value = a2;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const isContentShownBinding = isContentShown;
|
|
const value3 = undefined;
|
|
if (!isContentShownBinding(a0)) {
|
|
if (!DismissibleContentFrameworkStore.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* _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* _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* _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 object2 = {};
|
|
copyDataProperties(object2, a2, undefined);
|
|
object2['snowflakeId'] = a1;
|
|
binding(a0, object2);
|
|
yield env2_17(a0, a1, value3);
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
env2_20(a0, a2);
|
|
}
|
|
}
|
|
|
|
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 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;
|
|
const dismissibleContentFrameworkActionCreatorsModule = require(12715) /* metro dependency 12715: DismissibleContentFrameworkActionCreators */;
|
|
dismissibleContentFrameworkActionCreatorsModule.handleDCShownToUser(env0_0,
|
|
require == null ? value2 : require.guildId);
|
|
trackDismissibleContentShown(env0_0, require);
|
|
if (!(require == null || require.onShown == null)) {
|
|
require.onShown();
|
|
}
|
|
return value2;
|
|
}
|
|
|