112 lines
5.7 KiB
TypeScript
112 lines
5.7 KiB
TypeScript
/* Metro module 14247; source: modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx; dependencies: [1348, 661, 1376, 670, 1364, 566, 1362, 683, 1365, 2] */
|
|
function _fun107766(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:6, offset: 0x02308247, size: 238 bytes, params: 8, frame: 20
|
|
let env0_0 = require;
|
|
const closure = isContentDismissed;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */;
|
|
const env0_4 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
|
|
const env0_5 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
|
|
const env0_6 = (require(670) /* metro dependency 670: UserSettingsConstants */).UserSettingsDelay;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx');
|
|
exports.isContentDismissed = closure;
|
|
exports.useIsContentDismissed = function(a0, a1) {
|
|
var env0_0 = a0;
|
|
var env0_1 = a1;
|
|
return require(dependencyMap[5]).useStateFromStores([UserSettingsProtoStore], _fun107771);
|
|
};
|
|
exports.markContentAsDismissed = function(a0, a1, a2, a3) {
|
|
toggleContentSeen(true, a0, a1, a2, a3);
|
|
};
|
|
exports.unmarkContentAsDismissed = function(a0, a1) {
|
|
toggleContentSeen(false, a0, a1);
|
|
};
|
|
}
|
|
|
|
function isContentDismissed(a0, a1) { // fn#107767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:194, offset: 0x02308335, size: 71 bytes, params: 3, frame: 14
|
|
var r0;
|
|
var value;
|
|
const dismissedGuildContent = UserSettingsProtoStore.getDismissedGuildContent(a1);
|
|
const value3 = dismissedGuildContent != null;
|
|
if (value3) {
|
|
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
|
|
value = value.hasBit(dismissedGuildContent, a0);
|
|
r0 = value;
|
|
} else {
|
|
r0 = value3;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function toggleContentSeen(a0, a1, a2, a3, a4) { // fn#107768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:299, offset: 0x0230837c, size: 197 bytes, params: 6, frame: 22
|
|
var defaultImport;
|
|
var track;
|
|
var DISMISSIBLE_CONTENT_DISMISSED;
|
|
var object2;
|
|
const value = a4;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const env0_2 = a2;
|
|
const userSettingsProtoActionCreatorsModule = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */;
|
|
userSettingsProtoActionCreatorsModule.updateUserGuildSettings(a2, _fun107769,
|
|
a0 ? UserSettingsDelay.INFREQUENT_USER_ACTION : UserSettingsDelay.FREQUENT_USER_ACTION);
|
|
if (a3) {
|
|
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport.track;
|
|
DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED;
|
|
object2 = {};
|
|
object2.type = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleGuildContent[a1];
|
|
object2.guild_id = a2;
|
|
object2.action = value ?? ContentDismissActionType.UNKNOWN;
|
|
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object2]);
|
|
}
|
|
}
|
|
|
|
function useIsContentDismissed(a0, a1) { // fn#107770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:872, offset: 0x023084b7, size: 73 bytes, params: 3, frame: 14
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun107771);
|
|
}
|
|
|
|
function _fun107769(a0) { // fn#107769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:372, offset: 0x02308441, size: 118 bytes, params: 2, frame: 16
|
|
var binding;
|
|
let value = environment.__proto__;
|
|
const isContentDismissed2 = isContentDismissed(require, importDefault);
|
|
if (env0_0) {
|
|
if (isContentDismissed2) {
|
|
return false;
|
|
}
|
|
if (env0_0) {
|
|
binding = env0_0;
|
|
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
|
|
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
|
|
return undefined;
|
|
}
|
|
if (isContentDismissed2) {
|
|
binding = env0_0;
|
|
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
|
|
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
|
|
return undefined;
|
|
}
|
|
} else {
|
|
if (env0_0) {
|
|
binding = env0_0;
|
|
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
|
|
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
|
|
return undefined;
|
|
}
|
|
if (isContentDismissed2) {
|
|
binding = env0_0;
|
|
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
|
|
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
|
|
return undefined;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function _fun107771() { // fn#107771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:947, offset: 0x02308500, size: 28 bytes, params: 1, frame: 13
|
|
return isContentDismissed(env0_0, require);
|
|
}
|
|
|