This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,76 +1,83 @@
/* Metro module 10377; source: modules/user_profile/hooks/native/useCardGridLayout.tsx; dependencies: [6816, 1478, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../native/Constants.tsx'; /* Metro dependency 6816 */
function _fun80398(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10563:6, offset: 0x01e792cf, size: 142 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(6816) /* metro dependency 6816: Constants */).PROFILE_SIDE_PADDING;
const calculateTotalGaps = function(a0, a1) {
return a1 * (a0 - 1);
};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useCardGridLayout.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useCardGridLayout.tsx');
exports.default = useCardGridLayout;
}
function calculateCardWidth(a0, a1, a2) { // fn#80400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10563:180, offset: 0x01e79370, size: 34 bytes, params: 4, frame: 13
return (a1 - calculateTotalGaps(a0, a2)) / a0;
}
function useCardGridLayout() { // fn#80401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10563:318, offset: 0x01e79392, size: 419 bytes, params: 1, frame: 25
var r11;
var value9;
var value10;
const value = a0;
const r0 = value !== undefined ? value : {};
let minCardSize = r0.minCardSize;
minCardSize = minCardSize === undefined ? 150 : minCardSize;
let maxCardSize = r0.maxCardSize;
maxCardSize = maxCardSize === undefined ? 180 : maxCardSize;
let gap = r0.gap;
gap = gap === undefined ? 16 : gap;
const containerWidth = r0.containerWidth;
const maxWidth = r0.maxWidth;
const sidePadding = r0.sidePadding;
let r7 = sidePadding !== undefined ? sidePadding : PROFILE_SIDE_PADDING;
const value2 = 1;
const width = importDefault(dependencyMap[value2])().width;
let Math = global.Math;
let min = Math.min;
const r10 = containerWidth ?? width;
let r1 = maxWidth ?? Infinity;
const value5 = Reflect.apply(min, Math, [r10, r1]) - 2 * r7;
Math = global.Math;
const max = Math.max;
const Math2 = global.Math;
const value7 = Reflect.apply(max, Math, [value2, Math2.floor((value5 + gap) / (minCardSize + gap))]);
const value8 = calculateCardWidth(value2, value5, gap);
if (value8 > maxCardSize) {
if (value2 < value7) {
r7 = value2;
while (true) {
value9 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
value10 = calculateCardWidth(value9, value5, gap);
if (!(value10 > maxCardSize)) {
function useCardGridLayout() { // fn#80401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10563:318, offset: 0x01e79392, size: 419 bytes, params: 1, frame: 25
var r11;
var value9;
var value10;
const value = a0;
const r0 = value !== undefined ? value : {};
let minCardSize = r0.minCardSize;
minCardSize = minCardSize === undefined ? 150 : minCardSize;
let maxCardSize = r0.maxCardSize;
maxCardSize = maxCardSize === undefined ? 180 : maxCardSize;
let gap = r0.gap;
gap = gap === undefined ? 16 : gap;
const containerWidth = r0.containerWidth;
const maxWidth = r0.maxWidth;
const sidePadding = r0.sidePadding;
let r7 = sidePadding !== undefined ? sidePadding : PROFILE_SIDE_PADDING;
const value2 = 1;
const width = importDefault(dependencyMap[value2])().width;
let Math = global.Math;
let min = Math.min;
const r10 = containerWidth ?? width;
let r1 = maxWidth ?? Infinity;
const value5 = Reflect.apply(min, Math, [r10, r1]) - 2 * r7;
Math = global.Math;
const max = Math.max;
const Math2 = global.Math;
const value7 = Reflect.apply(max, Math, [value2, Math2.floor((value5 + gap) / (minCardSize + gap))]);
const value8 = calculateCardWidth(value2, value5, gap);
if (value8 > maxCardSize) {
if (value2 < value7) {
r7 = value2;
while (true) {
value9 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
value10 = calculateCardWidth(value9, value5, gap);
if (!(value10 > maxCardSize)) {
r1 = value9;
r11 = value10;
break;
}
if (value9 < value7) {
r7 = value9;
continue;
}
r1 = value9;
r11 = value10;
break;
}
if (value9 < value7) {
r7 = value9;
continue;
}
r1 = value9;
r11 = value10;
break;
} else {
r1 = value2;
r11 = value8;
}
} else {
r1 = value2;
r11 = value8;
}
} else {
r1 = value2;
r11 = value8;
Math = global.Math;
min = Math.min;
const Math3 = global.Math;
const value11 = Reflect.apply(min, Math, [Math3.max(r11, minCardSize), maxCardSize]);
return value11 * r1 + calculateTotalGaps(r1, gap) > value5 ? {columns: value2, cardWidth: undefined,
rowWidth: undefined, gap: gap} : {columns: r1, cardWidth: value11, rowWidth: value11 * r1 + gap * (r1 - value2),
gap: gap};
}
Math = global.Math;
min = Math.min;
const Math3 = global.Math;
const value11 = Reflect.apply(min, Math, [Math3.max(r11, minCardSize), maxCardSize]);
return value11 * r1 + calculateTotalGaps(r1, gap) > value5 ? {columns: value2, cardWidth: undefined,
rowWidth: undefined, gap: gap} : {columns: r1, cardWidth: value11, rowWidth: value11 * r1 + gap * (r1 - value2),
gap: gap};
}
global.__d(_fun80398, 10377, [6816, 1478, 2]) /* metro module 10377, dependencies: [6816, 1478, 2] */;
@@ -1,51 +1,54 @@
/* Metro module 13199; source: modules/user_profile/hooks/native/useScrollToUserProfileEditFormSection.tsx; dependencies: [31, 27, 4502, 7623, 566, 2] */
import AccessibilityStore from '../../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import ProfileCustomizationNavigationStore from '../../../profile_customization/ProfileCustomizationNavigationStore.tsx'; /* Metro dependency 7623 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
function _fun100726(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:6, offset: 0x021f586f, size: 171 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).findNodeHandle;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const profileCustomizationNavigationStore = importDefault(7623) /* metro dependency 7623: ProfileCustomizationNavigationStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useScrollToUserProfileEditFormSection.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useScrollToUserProfileEditFormSection.tsx');
exports.default = useScrollToUserProfileEditFormSection;
}
function useScrollToUserProfileEditFormSection(a0, a1) { // fn#100727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:270, offset: 0x021f591a, size: 114 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const value2 = ReactModule.useRef({});
const env0_3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() {
return AccessibilityStore.useReducedMotion;
});
ReactModule.useEffect(_fun100729);
return value2;
function _fun100729() { // fn#100729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:420, offset: 0x021f598c, size: 80 bytes, params: 1, frame: 15
if (require != null && ReactModule.current?.[require] != null) {
global.setTimeout(_fun100730, 0);
}
function _fun100730() { // fn#100730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:493, offset: 0x021f59dc, size: 98 bytes, params: 1, frame: 16
var environment;
let value = environment.__proto__;
const property = env1_2.current[require];
value = findNodeHandle(env1_0.current);
if (value != null) {
if (property != null) {
property.measureLayout(value, _fun100731);
}
ProfileCustomizationNavigationStore.setState({scrollPosition: null});
}
function _fun100731(a0, a1) { // fn#100731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:570, offset: 0x021f5a3e, size: 61 bytes, params: 3, frame: 13
const current = env2_0.current;
if (current != null) {
current.scrollTo({x: a0, y: a1, animated: !useReducedMotion});
}
}
function useScrollToUserProfileEditFormSection(a0, a1) { // fn#100727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:270, offset: 0x021f591a, size: 114 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_2;
const value2 = binding.useRef({});
const env0_3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() {
return AccessibilityStore.useReducedMotion;
});
binding.useEffect(_fun100729);
return value2;
}
}
function _fun100729() { // fn#100729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:420, offset: 0x021f598c, size: 80 bytes, params: 1, frame: 15
if (require != null && env0_2.current?.[require] != null) {
global.setTimeout(_fun100730, 0);
}
}
function _fun100730() { // fn#100730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:493, offset: 0x021f59dc, size: 98 bytes, params: 1, frame: 16
var environment;
let value = environment.__proto__;
const property = env1_2.current[require];
value = findNodeHandle(env1_0.current);
if (value != null) {
if (property != null) {
property.measureLayout(value, _fun100731);
}
ProfileCustomizationNavigationStore.setState({scrollPosition: null});
}
}
function _fun100731(a0, a1) { // fn#100731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13389:570, offset: 0x021f5a3e, size: 61 bytes, params: 3, frame: 13
const current = env2_0.current;
if (current != null) {
current.scrollTo({x: a0, y: a1, animated: !useReducedMotion});
}
}
global.__d(_fun100726, 13199, [31, 27, 4502, 7623, 566,
2]) /* metro module 13199, dependencies: [31, 27, 4502, 7623, 566, 2] */;
@@ -1,30 +1,32 @@
/* Metro module 10245; source: modules/user_profile/hooks/native/useTrackUserProfileActivityView.tsx; dependencies: [57, 31, 10046, 566, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ContentInventoryOutboxStore from '../../../content_inventory/ContentInventoryOutboxStore.tsx'; /* Metro dependency 10046 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
function _fun79574(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79574, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10431:6, offset: 0x01e58ad0, size: 160 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const value = require(31) /* metro dependency 31 */;
const env0_3 = value.useEffect;
const env0_4 = value.useState;
const contentInventoryOutboxStore = importDefault(10046) /* metro dependency 10046: ContentInventoryOutboxStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useTrackUserProfileActivityView.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useTrackUserProfileActivityView.tsx');
exports.default = useTrackUserProfileActivityView;
}
function useTrackUserProfileActivityView({userId, onAction}) { // fn#79575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10431:266, offset: 0x01e58b70, size: 168 bytes, params: 2, frame: 17
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ContentInventoryOutboxStore],
function() {
return ContentInventoryOutboxStore.isFetchingUserOutbox(userId);
});
const [property, env0_2] = env0_2Binding(useState(false), 2);
useEffect(_fun79577, [!value2 && !property, onAction]);
function _fun79577() { // fn#79577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10431:443, offset: 0x01e58c35, size: 48 bytes, params: 1, frame: 12
if (ReactModule.useEffect) {
onAction({action: 'VIEW_ACTIVITY_CARD'});
env0_2(true);
}
}
function useTrackUserProfileActivityView({userId, onAction}) { // fn#79575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10431:266, offset: 0x01e58b70, size: 168 bytes, params: 2, frame: 17
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ContentInventoryOutboxStore],
function() {
return ContentInventoryOutboxStore.isFetchingUserOutbox(userId);
});
const [property, env0_2] = env0_2Binding(useState(false), 2);
useEffect(_fun79577, [!value2 && !property, onAction]);
}
function _fun79577() { // fn#79577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10431:443, offset: 0x01e58c35, size: 48 bytes, params: 1, frame: 12
if (env0_3) {
onAction({action: 'VIEW_ACTIVITY_CARD'});
env0_2(true);
}
}
global.__d(_fun79574, 10245, [57, 31, 10046, 566,
2]) /* metro module 10245, dependencies: [57, 31, 10046, 566, 2] */;
@@ -1,33 +1,34 @@
/* Metro module 10379; source: modules/user_profile/hooks/native/useTrackUserProfileWishlistView.tsx; dependencies: [31, 10035, 566, 2] */
import WishlistStore from '../../../wishlists/WishlistStore.tsx'; /* Metro dependency 10035 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
function _fun80403(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10565:6, offset: 0x01e795a4, size: 144 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = require(31) /* metro dependency 31 */;
const env0_2 = value.useEffect;
const env0_3 = value.useRef;
const wishlistStore = importDefault(10035) /* metro dependency 10035: WishlistStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useTrackUserProfileWishlistView.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useTrackUserProfileWishlistView.tsx');
exports.default = useTrackUserProfileWishlistView;
}
function useTrackUserProfileWishlistView({wishlistId, onAction, productLines, isVisible}) { // fn#80404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10565:254, offset: 0x01e79634, size: 176 bytes, params: 2, frame: 20
isVisible = isVisible === undefined || isVisible;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([WishlistStore], function() {
return WishlistStore.isFetching(wishlistId);
});
const env0_5 = useRef(false);
useEffect(_fun80406, [isVisible, value2, onAction, wishlistId, productLines]);
}
function _fun80406() { // fn#80406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10565:423, offset: 0x01e796ff, size: 115 bytes, params: 1, frame: 14
if (isVisible) {
if (!(env0_4 || env0_5.current)) {
onAction({action: 'VIEW_WISHLIST', wishlistId: wishlistId, productLines: productLines ?? undefined});
env0_5.current = true;
function useTrackUserProfileWishlistView({wishlistId, onAction, productLines, isVisible}) { // fn#80404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10565:254, offset: 0x01e79634, size: 176 bytes, params: 2, frame: 20
isVisible = isVisible === undefined || isVisible;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([WishlistStore], function() {
return WishlistStore.isFetching(wishlistId);
});
const env0_5 = useRef(false);
useEffect(_fun80406, [isVisible, value2, onAction, wishlistId, productLines]);
function _fun80406() { // fn#80406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10565:423, offset: 0x01e796ff, size: 115 bytes, params: 1, frame: 14
if (isVisible) {
if (!(env0_4 || env0_5.current)) {
onAction({action: 'VIEW_WISHLIST', wishlistId: wishlistId, productLines: productLines ?? undefined});
env0_5.current = true;
}
} else {
env0_5.current = false;
}
}
} else {
env0_5.current = false;
}
}
global.__d(_fun80403, 10379, [31, 10035, 566, 2]) /* metro module 10379, dependencies: [31, 10035, 566, 2] */;
@@ -1,114 +1,113 @@
/* Metro module 13201; source: modules/user_profile/hooks/native/useUploadAvatar.tsx; dependencies: [5, 31, 1878, 661, 1880, 632, 7882, 4080, 4660, 3802, 8403, 7613, 8400, 8402, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as PremiumConstantsModule from '../../../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */
function _fun100743(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100743, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13391:6, offset: 0x021f6283, size: 239 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = (require(31) /* metro dependency 31 */).useCallback;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_6 = constantsModule.AnalyticsPages;
const env0_7 = constantsModule.UPLOAD_MEDIUM_SIZE;
const env0_8 = constantsModule.Base64GIFPrefix;
const env0_9 = constantsModule.AnalyticsSections;
const env0_10 = constantsModule.UpsellTypes;
const env0_11 = (require(1880) /* metro dependency 1880: PremiumConstants */).PremiumUpsellTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useUploadAvatar.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useUploadAvatar.tsx');
exports.default = useUploadAvatar;
}
function useUploadAvatar({guildId, isTryItOut, analyticsLocations}) { // fn#100744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13391:375, offset: 0x021f6372, size: 180 bytes, params: 2, frame: 19
isTryItOut = !(isTryItOut === undefined) && isTryItOut;
const currentUser = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore],
function() {
return UserStore.getCurrentUser();
});
return useCallback(currentUser(_fun100748), [currentUser, guildId, isTryItOut, useCallback(function() {
importDefault(dependencyMap[6]).handleShowUpsellAlert({initialUpsellKey: UpsellTypes.ANIMATED_AVATAR,
analyticsLocation: {page: AnalyticsPages.USER_SETTINGS, section: AnalyticsSections.SETTINGS_OVERVIEW},
analyticsProperties: {type: PremiumUpsellTypes.ANIMATED_USER_AVATAR_MODAL},
analyticsLocations: analyticsLocations});
}, [analyticsLocations])]);
}
function* _fun100748() { // fn#100748, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13391:756, offset: 0x021f64ae, size: 412 bytes, params: 1, frame: 23
var r3;
var value7;
var match;
var RegExp;
var value9;
var value10;
var regExp;
var binding3;
var value12;
var createPendingImage;
var pendingImage;
var binding4;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_1;
var binding2 = env2_2;
binding(binding2[7]).hideActionSheet();
var value4 = binding(binding2[8]);
var openImagePicker = value4.openImagePicker;
var object2 = {size: env2_7};
yield Reflect.apply(openImagePicker, value4, [object2]);
var value5 = undefined;
if (false) {
return value5;
}
var base64 = value5.base64;
var originalMd5 = value5.originalMd5;
if (base64 != null) {
value7 = environment.__proto__;
r3 = importDefault || env2_1(env2_2[9]).canUseAnimatedAvatar(env1_3);
match = base64.match;
RegExp = global.RegExp;
value9 = '^' + env2_8;
value10 = Object.create(RegExp.prototype, {constructor: {value: RegExp}});
regExp = new RegExp(value9, 'i');
if (Reflect.apply(match, base64, [regExp instanceof Object ? regExp : value10]) == null) {
binding = env2_0;
binding3 = env2_2;
value12 = binding(binding3[10]);
createPendingImage = value12.createPendingImage;
object2 = {imageUri: base64};
object2.description = binding(binding3[10]).generateAvatarDescription();
object2.originalMd5 = originalMd5;
pendingImage = Reflect.apply(createPendingImage, value12, [object2]);
binding = env2_0;
binding4 = env2_2;
if (importDefault) {
binding(binding4[11]).setTryItOutAvatar(pendingImage);
} else {
value = binding(binding4[12]);
value.setPendingChanges({guildId: require, avatar: pendingImage});
value = binding(binding4[13]);
value.announcePendingAvatarChange('set');
function useUploadAvatar({guildId, isTryItOut, analyticsLocations}) { // fn#100744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13391:375, offset: 0x021f6372, size: 180 bytes, params: 2, frame: 19
isTryItOut = !(isTryItOut === undefined) && isTryItOut;
const currentUser = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore],
function() {
return UserStore.getCurrentUser();
});
return useCallback(currentUser(_fun100748), [currentUser, guildId, isTryItOut, useCallback(function() {
importDefault(dependencyMap[6]).handleShowUpsellAlert({initialUpsellKey: UpsellTypes.ANIMATED_AVATAR,
analyticsLocation: {page: AnalyticsPages.USER_SETTINGS, section: AnalyticsSections.SETTINGS_OVERVIEW},
analyticsProperties: {type: PremiumUpsellTypes.ANIMATED_USER_AVATAR_MODAL},
analyticsLocations: analyticsLocations});
}, [analyticsLocations])]);
function* _fun100748() { // fn#100748, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13391:756, offset: 0x021f64ae, size: 412 bytes, params: 1, frame: 23
var r3;
var value7;
var match;
var RegExp;
var value9;
var value10;
var regExp;
var binding3;
var value12;
var createPendingImage;
var pendingImage;
var binding4;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_1;
var binding2 = env2_2;
binding(binding2[7]).hideActionSheet();
var value4 = binding(binding2[8]);
var openImagePicker = value4.openImagePicker;
var object = {size: env2_7};
yield Reflect.apply(openImagePicker, value4, [object]);
var value5 = undefined;
if (false) {
return value5;
}
} else if (r3) {
binding = env2_0;
binding3 = env2_2;
value12 = binding(binding3[10]);
createPendingImage = value12.createPendingImage;
object2 = {imageUri: base64};
object2.description = binding(binding3[10]).generateAvatarDescription();
object2.originalMd5 = originalMd5;
pendingImage = Reflect.apply(createPendingImage, value12, [object2]);
binding = env2_0;
binding4 = env2_2;
if (importDefault) {
binding(binding4[11]).setTryItOutAvatar(pendingImage);
} else {
value = binding(binding4[12]);
value.setPendingChanges({guildId: require, avatar: pendingImage});
value = binding(binding4[13]);
value.announcePendingAvatarChange('set');
var base64 = value5.base64;
var originalMd5 = value5.originalMd5;
if (base64 != null) {
value7 = environment.__proto__;
r3 = importDefault || env2_1(env2_2[9]).canUseAnimatedAvatar(env1_3);
match = base64.match;
RegExp = global.RegExp;
value9 = '^' + env2_8;
value10 = Object.create(RegExp.prototype, {constructor: {value: RegExp}});
regExp = new RegExp(value9, 'i');
if (Reflect.apply(match, base64, [regExp instanceof Object ? regExp : value10]) == null) {
binding = env2_0;
binding3 = env2_2;
value12 = binding(binding3[10]);
createPendingImage = value12.createPendingImage;
object = {imageUri: base64};
object.description = binding(binding3[10]).generateAvatarDescription();
object.originalMd5 = originalMd5;
pendingImage = Reflect.apply(createPendingImage, value12, [object]);
binding = env2_0;
binding4 = env2_2;
if (importDefault) {
binding(binding4[11]).setTryItOutAvatar(pendingImage);
} else {
value = binding(binding4[12]);
value.setPendingChanges({guildId: require, avatar: pendingImage});
value = binding(binding4[13]);
value.announcePendingAvatarChange('set');
}
} else if (r3) {
binding = env2_0;
binding3 = env2_2;
value12 = binding(binding3[10]);
createPendingImage = value12.createPendingImage;
object = {imageUri: base64};
object.description = binding(binding3[10]).generateAvatarDescription();
object.originalMd5 = originalMd5;
pendingImage = Reflect.apply(createPendingImage, value12, [object]);
binding = env2_0;
binding4 = env2_2;
if (importDefault) {
binding(binding4[11]).setTryItOutAvatar(pendingImage);
} else {
value = binding(binding4[12]);
value.setPendingChanges({guildId: require, avatar: pendingImage});
value = binding(binding4[13]);
value.announcePendingAvatarChange('set');
}
} else {
useCallback();
}
}
} else {
useCallback();
}
}
}
}
global.__d(_fun100743, 13201, [5, 31, 1878, 661, 1880, 632, 7882, 4080, 4660, 3802, 8403, 7613, 8400, 8402,
2]) /* metro module 13201, dependencies: [5, 31, 1878, 661, 1880, 632, 7882, 4080, 4660, 3802, 8403, 7613, 8400, 8402, 2] */;
@@ -1,65 +1,68 @@
/* Metro module 8746; source: modules/user_profile/hooks/native/useUserProfileAnalyticsProperties.tsx; dependencies: [31, 8516, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 8516 */
function _fun68479(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:6, offset: 0x01c505af, size: 128 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importAll(31) /* metro dependency 31 */;
const env0_1 = (require(8516) /* metro dependency 8516: Constants */).UserProfileAnalyticsTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileAnalyticsProperties.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileAnalyticsProperties.tsx');
exports.default = useUserProfileAnalyticsProperties;
}
function useUserProfileAnalyticsProperties({userId, user, channelId, guildId, displayProfile, guildMember, profileEffectSkuId, type}) { // fn#68480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:257, offset: 0x01c5062f, size: 263 bytes, params: 2, frame: 24
const userId2 = userId;
let value = undefined;
let binding = userId2;
value = binding.useMemo(_fun68481, [userId, channelId, guildId, displayProfile,
guildMember == null ? value : guildMember.avatarDecoration, user == null ? value : user.avatarDecoration,
profileEffectSkuId, type]);
binding = userId2;
return binding.useMemo(_fun68483, [guildId, value, binding.useMemo(_fun68482, [displayProfile, guildMember])]);
function _fun68481() { // fn#68481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:417, offset: 0x01c50736, size: 270 bytes, params: 1, frame: 16
const object = {};
object.type = type ?? UserProfileAnalyticsTypes.USER_SHEET;
object.other_user_id = userId;
object.channel_id = channelId;
object.guild_id = guildId;
object.profile_has_nitro_customization = displayProfile != null && displayProfile?.hasPremiumCustomization();
object.profile_has_theme_color_customized = displayProfile != null && displayProfile.hasThemeColors();
displayProfileBinding = displayProfile;
const value6 = undefined;
object.profile_has_theme_animation = (displayProfileBinding == null ? value6 : displayProfile.popoutAnimationParticleType) != null;
const Boolean = global.Boolean;
object.has_avatar_decoration = Boolean(guildMember == null ? value6 : guildMember.avatarDecoration) || global.Boolean(user == null ? value6 : user.avatarDecoration);
object.has_profile_effect = profileEffectSkuId != null;
return object;
}
function useUserProfileAnalyticsProperties({userId, user, channelId, guildId, displayProfile, guildMember, profileEffectSkuId, type}) { // fn#68480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:257, offset: 0x01c5062f, size: 263 bytes, params: 2, frame: 24
const env0_0 = userId;
let value = undefined;
let binding = env0_0;
value = binding.useMemo(_fun68481, [userId, channelId, guildId, displayProfile,
guildMember == null ? value : guildMember.avatarDecoration, user == null ? value : user.avatarDecoration,
profileEffectSkuId, type]);
binding = env0_0;
return binding.useMemo(_fun68483, [guildId, value, binding.useMemo(_fun68482, [displayProfile, guildMember])]);
}
function _fun68482() { // fn#68482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:956, offset: 0x01c50844, size: 163 bytes, params: 1, frame: 16
const object = {};
let Boolean = global.Boolean;
const guildMemberBinding = guildMember;
const value2 = undefined;
object.has_nickname = Boolean(guildMemberBinding == null ? value2 : guildMember.nick);
Boolean = global.Boolean;
object.has_guild_member_avatar = Boolean(guildMember == null ? value2 : guildMember.avatar);
object.has_guild_member_banner = displayProfile == null ? value2 : displayProfile.isUsingGuildMemberBanner();
object.has_guild_member_bio = displayProfile == null ? value2 : displayProfile.isUsingGuildMemberBio();
return object;
}
function _fun68481() { // fn#68481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:417, offset: 0x01c50736, size: 270 bytes, params: 1, frame: 16
const object2 = {};
object2.type = type ?? UserProfileAnalyticsTypes.USER_SHEET;
object2.other_user_id = userId;
object2.channel_id = channelId;
object2.guild_id = guildId;
object2.profile_has_nitro_customization = displayProfile != null && displayProfile?.hasPremiumCustomization();
object2.profile_has_theme_color_customized = displayProfile != null && displayProfile.hasThemeColors();
displayProfileBinding = displayProfile;
const value6 = undefined;
object2.profile_has_theme_animation = (displayProfileBinding == null ? value6 : displayProfile.popoutAnimationParticleType) != null;
const Boolean = global.Boolean;
object2.has_avatar_decoration = Boolean(guildMember == null ? value6 : guildMember.avatarDecoration) || global.Boolean(user == null ? value6 : user.avatarDecoration);
object2.has_profile_effect = profileEffectSkuId != null;
return object2;
}
function _fun68483() { // fn#68483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:1221, offset: 0x01c508e7, size: 45 bytes, params: 1, frame: 12
var r0;
var object;
const guildIdBinding = guildId;
if (guildIdBinding == null) {
r0 = env0_8;
} else {
object = {};
copyDataProperties(object, env0_9, copyDataProperties(object, env0_8, guildIdBinding));
r0 = object;
}
return r0;
}
function _fun68482() { // fn#68482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:956, offset: 0x01c50844, size: 163 bytes, params: 1, frame: 16
const object2 = {};
let Boolean = global.Boolean;
const guildMemberBinding = guildMember;
const value2 = undefined;
object2.has_nickname = Boolean(guildMemberBinding == null ? value2 : guildMember.nick);
Boolean = global.Boolean;
object2.has_guild_member_avatar = Boolean(guildMember == null ? value2 : guildMember.avatar);
object2.has_guild_member_banner = displayProfile == null ? value2 : displayProfile.isUsingGuildMemberBanner();
object2.has_guild_member_bio = displayProfile == null ? value2 : displayProfile.isUsingGuildMemberBio();
return object2;
}
function _fun68483() { // fn#68483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8931:1221, offset: 0x01c508e7, size: 45 bytes, params: 1, frame: 12
var r0;
var object2;
const guildIdBinding = guildId;
if (guildIdBinding == null) {
r0 = env0_8;
} else {
object2 = {};
copyDataProperties(object2, env0_9, copyDataProperties(object2, env0_8, guildIdBinding));
r0 = object2;
}
return r0;
}
global.__d(_fun68479, 8746, [31, 8516, 2]) /* metro module 8746, dependencies: [31, 8516, 2] */;
@@ -1,12 +1,15 @@
/* Metro module 8752; source: modules/user_profile/hooks/native/useUserProfileBannerHeight.tsx; dependencies: [6816, 1478, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../native/Constants.tsx'; /* Metro dependency 6816 */
function _fun68528(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8937:6, offset: 0x01c52944, size: 120 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(6816) /* metro dependency 6816: Constants */).BANNER_ASPECT_RATIO;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileBannerHeight.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileBannerHeight.tsx');
exports.default = function(a0) {
var property = importDefault(dependencyMap[1])().width;
return global.Math.round((a0 == null ? property : global.Math.min(property, a0)) / BANNER_ASPECT_RATIO);
};
}
global.__d(_fun68528, 8752, [6816, 1478, 2]) /* metro module 8752, dependencies: [6816, 1478, 2] */;
@@ -1,86 +1,84 @@
/* Metro module 8497; source: modules/user_profile/hooks/native/useUserProfileColors.tsx; dependencies: [4502, 482, 4048, 6791, 566, 1357, 3860, 697, 7593, 673, 2] */
import MobileVisualRefreshExperiment from '../../../themes/experiments/MobileVisualRefreshExperiment.tsx'; /* Metro dependency 1357 */
import UseTheme from '../../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
import AccessibilityStore from '../../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */
import * as UseTokenModule from '../../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as UseProfileThemeValuesNativeModule from '../../useProfileThemeValues.native.tsx'; /* Metro dependency 6791 */
import * as UserProfileGradientUtilsModule from '../../UserProfileGradientUtils.tsx'; /* Metro dependency 7593 */
function _fun67409(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8682:6, offset: 0x01c21719, size: 140 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const env0_4 = (require(482) /* metro dependency 482: Constants */).ThemeTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileColors.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileColors.tsx');
exports.useUserProfileColors = useUserProfileColors;
function useUserProfileColors({theme, primaryColor, secondaryColor}) { // fn#67410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8682:243, offset: 0x01c217a5, size: 761 bytes, params: 2, frame: 27
const value2 = (UseTheme)();
const value3 = (UseProfileThemeValuesNativeModule).useProfileThemeValues(theme);
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const value4 = (MobileVisualRefreshExperiment)('useUserProfileColors');
object = {};
let useToken = UseTokenModule.useToken;
let USER_PROFILE_GRADIENT_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_GRADIENT_BACKGROUND;
object.gradientFallbackBackground = Reflect.apply(useToken, UseTokenModule, [USER_PROFILE_GRADIENT_BACKGROUND,
value2]);
useToken = UseTokenModule.useToken;
USER_PROFILE_GRADIENT_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_GRADIENT_BACKGROUND;
object.gradientSecondaryBackground = Reflect.apply(useToken, UseTokenModule, [USER_PROFILE_GRADIENT_BACKGROUND,
value2]);
useToken = UseTokenModule.useToken;
const USER_PROFILE_CONTAINER_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_CONTAINER_BACKGROUND;
object.containerBackground = Reflect.apply(useToken, UseTokenModule, [USER_PROFILE_CONTAINER_BACKGROUND, value2]);
useToken = UseTokenModule.useToken;
const BORDER_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_MUTED;
object.containerBorderColor = Reflect.apply(useToken, UseTokenModule, [BORDER_MUTED, value2]);
useToken = UseTokenModule.useToken;
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object.avatarBackground = Reflect.apply(useToken, UseTokenModule, [BACKGROUND_BASE_LOWER, value2]);
useToken = UseTokenModule.useToken;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object.statusBackground = Reflect.apply(useToken, UseTokenModule, [BACKGROUND_SURFACE_HIGH, value2]);
useToken = UseTokenModule.useToken;
const BACKGROUND_MOD_NORMAL = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_NORMAL;
const value5 = Reflect.apply(useToken, UseTokenModule, [BACKGROUND_MOD_NORMAL, theme]);
const OPACITY_WHITE_24 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.OPACITY_WHITE_24;
const r4 = value4 ? object.containerBackground : theme !== ThemeTypes.LIGHT ? value5 : OPACITY_WHITE_24;
if (primaryColor == null) {
return object;
}
if (secondaryColor == null) {
return object;
}
if (value3 == null) {
return object;
}
const sectionBox = value3.sectionBox;
const overlay = value3.overlay;
const overlaySyncedWithUserTheme = value3.overlaySyncedWithUserTheme;
const value6 = UserProfileGradientUtilsModule.calculateOverlayedColor(primaryColor,
syncProfileThemeWithUserTheme ? overlaySyncedWithUserTheme : overlay);
const object2 = {};
copyDataProperties(object2, object, value2);
object2['containerBackground'] = r4;
let value = require(673) /* metro dependency 673: ColorUtils */;
let int2hex = value.int2hex;
value = Reflect.apply(int2hex, value, [UserProfileGradientUtilsModule.calculateOverlayedColor(secondaryColor, overlay)]);
object2['gradientSecondaryBackground'] = value;
value = require(673) /* metro dependency 673: ColorUtils */;
value = value.int2hex(value6);
object2['avatarBackground'] = value;
int2hex = (require(673) /* metro dependency 673: ColorUtils */).int2hex;
value = Reflect.apply(int2hex, value, [UserProfileGradientUtilsModule.calculateOverlayedColor(value6, sectionBox)]);
object2['statusBackground'] = value;
return object2;
}
}
function useUserProfileColors({theme, primaryColor, secondaryColor}) { // fn#67410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8682:243, offset: 0x01c217a5, size: 761 bytes, params: 2, frame: 27
var object3;
const value2 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const value3 = (require(6791) /* metro dependency 6791: useProfileThemeValuesNative */).useProfileThemeValues(theme);
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const value4 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('useUserProfileColors');
object3 = {};
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
let USER_PROFILE_GRADIENT_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_GRADIENT_BACKGROUND;
object3.gradientFallbackBackground = Reflect.apply(useToken, useTokenModule, [USER_PROFILE_GRADIENT_BACKGROUND,
value2]);
const moduleValue4 = useTokenModule;
useToken = moduleValue4.useToken;
USER_PROFILE_GRADIENT_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_GRADIENT_BACKGROUND;
object3.gradientSecondaryBackground = Reflect.apply(useToken, moduleValue4, [USER_PROFILE_GRADIENT_BACKGROUND,
value2]);
const moduleValue5 = useTokenModule;
useToken = moduleValue5.useToken;
const USER_PROFILE_CONTAINER_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.USER_PROFILE_CONTAINER_BACKGROUND;
object3.containerBackground = Reflect.apply(useToken, moduleValue5, [USER_PROFILE_CONTAINER_BACKGROUND, value2]);
const moduleValue6 = useTokenModule;
useToken = moduleValue6.useToken;
const BORDER_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_MUTED;
object3.containerBorderColor = Reflect.apply(useToken, moduleValue6, [BORDER_MUTED, value2]);
const moduleValue7 = useTokenModule;
useToken = moduleValue7.useToken;
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object3.avatarBackground = Reflect.apply(useToken, moduleValue7, [BACKGROUND_BASE_LOWER, value2]);
const moduleValue8 = useTokenModule;
useToken = moduleValue8.useToken;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object3.statusBackground = Reflect.apply(useToken, moduleValue8, [BACKGROUND_SURFACE_HIGH, value2]);
const moduleValue9 = useTokenModule;
useToken = moduleValue9.useToken;
const BACKGROUND_MOD_NORMAL = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_NORMAL;
const value5 = Reflect.apply(useToken, moduleValue9, [BACKGROUND_MOD_NORMAL, theme]);
const OPACITY_WHITE_24 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.OPACITY_WHITE_24;
const r4 = value4 ? object3.containerBackground : theme !== ThemeTypes.LIGHT ? value5 : OPACITY_WHITE_24;
if (primaryColor == null) {
return object3;
}
if (secondaryColor == null) {
return object3;
}
if (value3 == null) {
return object3;
}
const sectionBox = value3.sectionBox;
const overlay = value3.overlay;
const overlaySyncedWithUserTheme = value3.overlaySyncedWithUserTheme;
const userProfileGradientUtilsModule = require(7593) /* metro dependency 7593: UserProfileGradientUtils */;
const value6 = userProfileGradientUtilsModule.calculateOverlayedColor(primaryColor,
syncProfileThemeWithUserTheme ? overlaySyncedWithUserTheme : overlay);
const object4 = {};
copyDataProperties(object4, object3, value2);
object4['containerBackground'] = r4;
let value = require(673) /* metro dependency 673: ColorUtils */;
let int2hex = value.int2hex;
const moduleValue11 = userProfileGradientUtilsModule;
value = Reflect.apply(int2hex, value, [moduleValue11.calculateOverlayedColor(secondaryColor, overlay)]);
object4['gradientSecondaryBackground'] = value;
value = require(673) /* metro dependency 673: ColorUtils */;
value = value.int2hex(value6);
object4['avatarBackground'] = value;
int2hex = (require(673) /* metro dependency 673: ColorUtils */).int2hex;
const moduleValue12 = userProfileGradientUtilsModule;
value = Reflect.apply(int2hex, value, [moduleValue12.calculateOverlayedColor(value6, sectionBox)]);
object4['statusBackground'] = value;
return object4;
}
global.__d(_fun67409, 8497, [4502, 482, 4048, 6791, 566, 1357, 3860, 697, 7593, 673,
2]) /* metro module 8497, dependencies: [4502, 482, 4048, 6791, 566, 1357, 3860, 697, 7593, 673, 2] */;
@@ -1,50 +1,55 @@
/* Metro module 8512; source: modules/user_profile/hooks/native/useUserProfileGradientColors.tsx; dependencies: [31, 4502, 566, 3868, 6791, 7593, 2] */
import AccessibilityStore from '../../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as NativeModule from '../../../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */
import * as UseProfileThemeValuesNativeModule from '../../useProfileThemeValues.native.tsx'; /* Metro dependency 6791 */
function _fun67456(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8697:6, offset: 0x01c23710, size: 133 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileGradientColors.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useUserProfileGradientColors.tsx');
exports.useUserProfileGradientColors = useUserProfileGradientColors;
}
function useUserProfileGradientColors(a0, a1, a2) { // fn#67457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8697:247, offset: 0x01c23795, size: 213 bytes, params: 4, frame: 21
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const value2 = undefined;
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const nativeModule = require(3868) /* metro dependency 3868: native */;
const useThemeContext = nativeModule.useThemeContext;
const value3 = (require(6791) /* metro dependency 6791: useProfileThemeValuesNative */).useProfileThemeValues(Reflect.apply(useThemeContext,
nativeModule, []).theme);
const value4 = value3 == null;
return env0_2.useMemo(_fun67459, [a2, a0, a1,
syncProfileThemeWithUserTheme ? value4 ? value2 : value3.overlaySyncedWithUserTheme : value4 ? value2 : value3.overlay]);
}
function _fun67459() { // fn#67459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8697:528, offset: 0x01c2386a, size: 191 bytes, params: 1, frame: 17
var r4;
var value3;
var moduleValue;
const value2 = null;
if (value2 != env0_0) {
if (value2 != env0_3) {
value3 = environment.__proto__;
moduleValue = require(7593) /* metro dependency 7593: UserProfileGradientUtils */;
r4 = moduleValue.calculateOverlayedColor(env0_0, env0_3);
} else {
r4 = value2;
function useUserProfileGradientColors(a0, a1, a2) { // fn#67457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8697:247, offset: 0x01c23795, size: 213 bytes, params: 4, frame: 21
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const value2 = undefined;
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const useThemeContext = NativeModule.useThemeContext;
const value3 = (UseProfileThemeValuesNativeModule).useProfileThemeValues(Reflect.apply(useThemeContext,
NativeModule, []).theme);
const value4 = value3 == null;
return env0_2.useMemo(_fun67459, [a2, a0, a1,
syncProfileThemeWithUserTheme ? value4 ? value2 : value3.overlaySyncedWithUserTheme : value4 ? value2 : value3.overlay]);
function _fun67459() { // fn#67459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8697:528, offset: 0x01c2386a, size: 191 bytes, params: 1, frame: 17
var r4;
var value3;
var moduleValue;
const value2 = null;
if (value2 != env0_0) {
if (value2 != env0_3) {
value3 = environment.__proto__;
moduleValue = require(7593) /* metro dependency 7593: UserProfileGradientUtils */;
r4 = moduleValue.calculateOverlayedColor(env0_0, env0_3);
} else {
r4 = value2;
}
} else {
r4 = value2;
}
return (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getUserProfileGradientContainerColors(r4,
value2 != require && value2 != env0_3 ? (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).calculateOverlayedColor(require,
env0_3) : value2, importDefault);
}
} else {
r4 = value2;
}
return (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getUserProfileGradientContainerColors(r4,
value2 != require && value2 != env0_3 ? (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).calculateOverlayedColor(require,
env0_3) : value2, importDefault);
}
global.__d(_fun67456, 8512, [31, 4502, 566, 3868, 6791, 7593,
2]) /* metro module 8512, dependencies: [31, 4502, 566, 3868, 6791, 7593, 2] */;
@@ -1,25 +1,29 @@
/* Metro module 10346; source: modules/user_profile/hooks/native/useWishlistViewerCoachmark.tsx; dependencies: [57, 31, 1365, 7013, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as Dismissible_contentModule from '../../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
function _fun80197(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10532:6, offset: 0x01e70d11, size: 133 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/native/useWishlistViewerCoachmark.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/native/useWishlistViewerCoachmark.tsx');
exports.useWishlistViewerCoachmark = useWishlistViewerCoachmark;
function useWishlistViewerCoachmark({isCurrentUser, shouldShowWishlistTab}) { // fn#80198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10532:243, offset: 0x01e70d96, size: 160 bytes, params: 2, frame: 16
const useMemo = ReactModule.useMemo;
const value = Module00057((require(7013) /* metro dependency 7013: useSelectedDismissibleContent */).useSelectedDismissibleContent(Reflect.apply(useMemo,
ReactModule, [function() {
return isCurrentUser ? [] : shouldShowWishlistTab ? [require(dependencyMap[2]).DismissibleContent.WISHLIST_MOBILE_VIEWER_COACHMARK] : [];
}, [isCurrentUser, shouldShowWishlistTab]])), 2);
const property = value[0];
const property2 = value[1];
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const WISHLIST_MOBILE_VIEWER_COACHMARK = DismissibleContent.WISHLIST_MOBILE_VIEWER_COACHMARK;
return {isVisible: property === WISHLIST_MOBILE_VIEWER_COACHMARK, markAsDismissed: property2};
}
}
function useWishlistViewerCoachmark({isCurrentUser, shouldShowWishlistTab}) { // fn#80198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10532:243, offset: 0x01e70d96, size: 160 bytes, params: 2, frame: 16
const binding = env0_3;
const useMemo = binding.useMemo;
const value = env0_2((require(7013) /* metro dependency 7013: useSelectedDismissibleContent */).useSelectedDismissibleContent(Reflect.apply(useMemo,
binding, [function() {
return isCurrentUser ? [] : shouldShowWishlistTab ? [require(dependencyMap[2]).DismissibleContent.WISHLIST_MOBILE_VIEWER_COACHMARK] : [];
}, [isCurrentUser, shouldShowWishlistTab]])), 2);
const property = value[0];
const property2 = value[1];
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const WISHLIST_MOBILE_VIEWER_COACHMARK = DismissibleContent.WISHLIST_MOBILE_VIEWER_COACHMARK;
return {isVisible: property === WISHLIST_MOBILE_VIEWER_COACHMARK, markAsDismissed: property2};
}
global.__d(_fun80197, 10346, [57, 31, 1365, 7013,
2]) /* metro module 10346, dependencies: [57, 31, 1365, 7013, 2] */;
@@ -1,115 +1,118 @@
/* Metro module 10247; source: modules/user_profile/hooks/useActivityTimer.tsx; dependencies: [57, 31, 672, 8375, 4041, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Durations from '../../../utils/Durations.tsx'; /* Metro dependency 672 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as TimersModule from '../../../external/discord_common/js/packages/timers/Timers.tsx'; /* Metro dependency 4041 */
import * as UtilsModule from '../../content_inventory/utils.tsx'; /* Metro dependency 8375 */
function _fun79580(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:6, offset: 0x01e58fbb, size: 198 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const value = require(31) /* metro dependency 31 */;
const env0_4 = value.useEffect;
const env0_5 = value.useState;
const pad_79582 = function(a0) {
return (0, global.String)(a0).padStart(2, '0');
};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useActivityTimer.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useActivityTimer.tsx');
exports.default = useActivityTimer;
exports.formatTime = formatTime;
exports.formatTime = formatTime_79588;
exports.formatTimeForA11yLabel = formatTimeForA11yLabel;
}
function extractTimeComponents(a0) { // fn#79581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:165, offset: 0x01e59081, size: 191 bytes, params: 2, frame: 18
let Math = global.Math;
let floor = Math.floor;
let value = Reflect.apply(floor, Math, [a0]);
let Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
let MINUTE = Seconds.MINUTE;
value %= MINUTE;
Math = global.Math;
floor = Math.floor;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
const value3 = Reflect.apply(floor, Math, [a0 / MINUTE]);
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
const value4 = value3 % MINUTE;
Math = global.Math;
floor = Math.floor;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
const HOUR = Seconds.HOUR;
return {hours: Reflect.apply(floor, Math, [a0 / HOUR]), minutes: value4, seconds: value};
}
function useActivityTimer({start, end}) { // fn#79583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:468, offset: 0x01e59140, size: 310 bytes, params: 2, frame: 23
const Interval = (require(4041) /* metro dependency 4041: Timers */).Interval;
const value2 = Object.create(Interval.prototype, {constructor: {value: Interval}});
const interval = new Interval();
const value4 = useState(interval instanceof Object ? interval : value2);
const binding = env0_3;
const property = binding(value4, 1)[0];
const [property2, env0_1] = binding(useState(function() {
var Date = global.Date;
return Date.now();
}), 2);
useEffect(_fun79585, [property]);
const value8 = end - start;
let Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
let SECOND = Millis.SECOND;
const value = value8 / SECOND;
let Math = global.Math;
let max = Math.max;
const Math2 = global.Math;
const min = Math2.min;
const value9 = property2 - start;
Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
SECOND = Millis.SECOND;
const value10 = Reflect.apply(max, Math, [Reflect.apply(min, Math2, [value9 / SECOND, value]), 0]);
Math = global.Math;
max = Math.max;
const Math3 = global.Math;
return {elapsed: value10, duration: value, percentage: Reflect.apply(max, Math, [Math3.min(value10 / value, 1), 0])};
}
function formatTime(a0) { // fn#79588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:853, offset: 0x01e592f3, size: 140 bytes, params: 2, frame: 22
var r0;
var pad_79582Binding;
var value;
const {hours, minutes, seconds} = extractTimeComponents(a0);
if (hours === 0) {
pad_79582Binding = pad_79582;
value = pad_79582Binding(minutes);
value = '' + value + ':' + pad_79582Binding(seconds);
r0 = value;
} else {
pad_79582Binding = pad_79582;
value = pad_79582Binding(hours);
value = '' + value + ':' + pad_79582Binding(minutes) + ':' + pad_79582Binding(seconds);
r0 = value;
function extractTimeComponents(a0) { // fn#79581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:165, offset: 0x01e59081, size: 191 bytes, params: 2, frame: 18
let Math = global.Math;
let floor = Math.floor;
let value = Reflect.apply(floor, Math, [a0]);
let Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
let MINUTE = Seconds.MINUTE;
value %= MINUTE;
Math = global.Math;
floor = Math.floor;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
const value3 = Reflect.apply(floor, Math, [a0 / MINUTE]);
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
const value4 = value3 % MINUTE;
Math = global.Math;
floor = Math.floor;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
const HOUR = Seconds.HOUR;
return {hours: Reflect.apply(floor, Math, [a0 / HOUR]), minutes: value4, seconds: value};
}
return r0;
}
function formatTimeForA11yLabel(a0) { // fn#79589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:1015, offset: 0x01e5937f, size: 85 bytes, params: 2, frame: 15
const {hours, minutes, seconds} = extractTimeComponents(a0);
const value = require(8375) /* metro dependency 8375: utils */;
return value.formatTimestampToA11yLabel({hours: hours, minutes: minutes, seconds: seconds});
}
function useActivityTimer({start, end}) { // fn#79583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:468, offset: 0x01e59140, size: 310 bytes, params: 2, frame: 23
const Interval = (TimersModule).Interval;
const value2 = Object.create(Interval.prototype, {constructor: {value: Interval}});
const interval = new Interval();
const value4 = useState(interval instanceof Object ? interval : value2);
const property = Module00057(value4, 1)[0];
const [property2, env0_1] = Module00057(useState(function() {
var Date = global.Date;
return Date.now();
}), 2);
useEffect(_fun79585, [property]);
const value8 = end - start;
let Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
let SECOND = Millis.SECOND;
const value = value8 / SECOND;
let Math = global.Math;
let max = Math.max;
const Math2 = global.Math;
const min = Math2.min;
const value9 = property2 - start;
Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
SECOND = Millis.SECOND;
const value10 = Reflect.apply(max, Math, [Reflect.apply(min, Math2, [value9 / SECOND, value]), 0]);
Math = global.Math;
max = Math.max;
const Math3 = global.Math;
return {elapsed: value10, duration: value, percentage: Reflect.apply(max, Math, [Math3.min(value10 / value, 1), 0])};
function _fun79585() { // fn#79585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:602, offset: 0x01e59276, size: 73 bytes, params: 1, frame: 15
const binding = env0_0;
const start = binding.start;
const Millis = (Durations).Millis;
const HALF_SECOND = Millis.HALF_SECOND;
Reflect.apply(start, binding, [HALF_SECOND, _fun79586]);
return _fun79587;
function _fun79586() { // fn#79586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:643, offset: 0x01e592bf, size: 33 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_1;
const Date = global.Date;
return binding(Date.now());
}
function _fun79585() { // fn#79585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:602, offset: 0x01e59276, size: 73 bytes, params: 1, frame: 15
const binding = env0_0;
const start = binding.start;
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const HALF_SECOND = Millis.HALF_SECOND;
Reflect.apply(start, binding, [HALF_SECOND, _fun79586]);
return _fun79587;
}
function _fun79587() { // fn#79587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:663, offset: 0x01e592e0, size: 19 bytes, params: 1, frame: 9
return env1_0.stop();
}
function _fun79586() { // fn#79586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:643, offset: 0x01e592bf, size: 33 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_1;
const Date = global.Date;
return binding(Date.now());
}
}
}
function formatTime_79588(a0) { // fn#79588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:853, offset: 0x01e592f3, size: 140 bytes, params: 2, frame: 22
var r0;
var pad_79582Binding;
var value;
const {hours, minutes, seconds} = extractTimeComponents(a0);
if (hours === 0) {
pad_79582Binding = pad_79582;
value = pad_79582Binding(minutes);
value = '' + value + ':' + pad_79582Binding(seconds);
r0 = value;
} else {
pad_79582Binding = pad_79582;
value = pad_79582Binding(hours);
value = '' + value + ':' + pad_79582Binding(minutes) + ':' + pad_79582Binding(seconds);
r0 = value;
}
return r0;
}
function formatTimeForA11yLabel(a0) { // fn#79589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:1015, offset: 0x01e5937f, size: 85 bytes, params: 2, frame: 15
const {hours, minutes, seconds} = extractTimeComponents(a0);
return UtilsModule.formatTimestampToA11yLabel({hours: hours, minutes: minutes, seconds: seconds});
}
function _fun79587() { // fn#79587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10433:663, offset: 0x01e592e0, size: 19 bytes, params: 1, frame: 9
return env1_0.stop();
}
global.__d(_fun79580, 10247, [57, 31, 672, 8375, 4041,
2]) /* metro module 10247, dependencies: [57, 31, 672, 8375, 4041, 2] */;
@@ -1,54 +1,59 @@
/* Metro module 8501; source: modules/user_profile/hooks/useBadges.tsx; dependencies: [3996, 1878, 3829, 632, 1244, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import StreamerModeStore from '../../../stores/StreamerModeStore.tsx'; /* Metro dependency 3996 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
function _fun67420(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8686:6, offset: 0x01c21e38, size: 142 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const streamerModeStore = importDefault(3996) /* metro dependency 3996: StreamerModeStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useBadges.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useBadges.tsx');
exports.default = useBadges;
exports.QUEST_COMPLETED_BADGE = 'quest_completed';
}
function useBadges(a0, a1) { // fn#67421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8686:220, offset: 0x01c21ec6, size: 259 bytes, params: 3, frame: 21
const value = a1;
const value3 = undefined;
const LegacyUsernameDisabled = (UserSettingsModule).LegacyUsernameDisabled;
let r3 = value3 === value ? LegacyUsernameDisabled.useSetting() : value;
const currentUser = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore],
function() {
return UserStore.getCurrentUser();
});
const hidePersonalInformation = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([StreamerModeStore],
function() {
return StreamerModeStore.hidePersonalInformation;
});
if (a0 == null) {
return [];
}
let r5 = a0 == null ? value3 : a0.getBadges();
r5 = r5 ?? [];
r3 = currentUser != null && currentUser.id === a0.userId && r3 ? r5.filter(function(a0) {
return a0.id !== 'legacy_username';
}) : r5;
return hidePersonalInformation ? r3.map(_fun67425) : r3;
function _fun67425(a0) { // fn#67425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8686:585, offset: 0x01c21fdb, size: 108 bytes, params: 2, frame: 17
var r2;
var value;
var intl;
const object = {};
copyDataProperties(object, a0, undefined);
if (a0.id === 'legacy_username') {
value = environment.__proto__;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Br1ls3);
r2 = value;
} else {
r2 = a0.description;
}
object['description'] = r2;
return object;
}
function useBadges(a0, a1) { // fn#67421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8686:220, offset: 0x01c21ec6, size: 259 bytes, params: 3, frame: 21
const value = a1;
const value3 = undefined;
const LegacyUsernameDisabled = (require(3829) /* metro dependency 3829: UserSettings */).LegacyUsernameDisabled;
let r3 = value3 === value ? LegacyUsernameDisabled.useSetting() : value;
const currentUser = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore],
function() {
return UserStore.getCurrentUser();
});
const hidePersonalInformation = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([StreamerModeStore],
function() {
return StreamerModeStore.hidePersonalInformation;
});
if (a0 == null) {
return [];
}
let r5 = a0 == null ? value3 : a0.getBadges();
r5 = r5 ?? [];
r3 = currentUser != null && currentUser.id === a0.userId && r3 ? r5.filter(function(a0) {
return a0.id !== 'legacy_username';
}) : r5;
return hidePersonalInformation ? r3.map(_fun67425) : r3;
}
function _fun67425(a0) { // fn#67425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8686:585, offset: 0x01c21fdb, size: 108 bytes, params: 2, frame: 17
var r2;
var value;
var intl;
const object2 = {};
copyDataProperties(object2, a0, undefined);
if (a0.id === 'legacy_username') {
value = environment.__proto__;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Br1ls3);
r2 = value;
} else {
r2 = a0.description;
}
object2['description'] = r2;
return object2;
}
global.__d(_fun67420, 8501, [3996, 1878, 3829, 632, 1244,
2]) /* metro module 8501, dependencies: [3996, 1878, 3829, 632, 1244, 2] */;
+67 -55
View File
@@ -1,69 +1,81 @@
/* Metro module 10482; source: modules/user_profile/hooks/useCanDM.tsx; dependencies: [5242, 3785, 1226, 1945, 3793, 3829, 566, 2] */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import GuildMemberStore from '../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import LurkingStore from '../../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import GameRelationshipStore from '../../game_relationships/GameRelationshipStore.tsx'; /* Metro dependency 5242 */
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 UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
function _fun81106(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:6, offset: 0x01e9a146, size: 193 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const gameRelationshipStore = importDefault(5242) /* metro dependency 5242: GameRelationshipStore */;
const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useCanDM.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useCanDM.tsx');
exports.default = useCanDM;
exports.canDm = canDm;
}
function useCanDM(a0, a1) { // fn#81107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:229, offset: 0x01e9a207, size: 207 bytes, params: 3, frame: 19
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore], _fun81108);
const env0_3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LurkingStore], _fun81109);
const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds;
const env0_4 = RestrictedGuildIds.useSetting();
return (require(566) /* metro dependency 566: flux */).useStateFromStores([RelationshipStore, GuildMemberStore,
GameRelationshipStore], _fun81110);
}
function canDm(a0, a1) { // fn#81112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:632, offset: 0x01e9a3e7, size: 235 bytes, params: 3, frame: 18
var r1;
var value6;
const getId = AuthenticationStore.getId;
const value2 = Reflect.apply(getId, AuthenticationStore, []) === a0;
const r8 = a1 != null && LurkingStore.isLurking(a1);
const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds;
const env0_0 = RestrictedGuildIds.getSetting();
const isFriend2 = RelationshipStore.isFriend(a0);
let r0 = !value2 && !r8;
if (r0) {
if (isFriend2) {
r1 = isFriend2;
} else {
value6 = GuildMemberStore.memberOf(a0);
r1 = value6.find(_fun81113) != null;
function useCanDM(a0, a1) { // fn#81107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:229, offset: 0x01e9a207, size: 207 bytes, params: 3, frame: 19
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = (FluxModule).useStateFromStores([AuthenticationStore], _fun81108);
const env0_3 = (FluxModule).useStateFromStores([LurkingStore], _fun81109);
const RestrictedGuildIds = (UserSettingsModule).RestrictedGuildIds;
const env0_4 = RestrictedGuildIds.useSetting();
return (FluxModule).useStateFromStores([RelationshipStore, GuildMemberStore,
GameRelationshipStore], _fun81110);
function _fun81108() { // fn#81108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:290, offset: 0x01e9a2d6, size: 30 bytes, params: 1, frame: 9
const value = environment.__proto__;
return AuthenticationStore.getId() === env0_0;
}
r0 = r1;
function _fun81109() { // fn#81109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:344, offset: 0x01e9a2f4, size: 40 bytes, params: 1, frame: 12
return require != null && LurkingStore.isLurking(require);
}
function _fun81110() { // fn#81110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:459, offset: 0x01e9a31c, size: 178 bytes, params: 1, frame: 14
let r0 = !env0_2 && !env0_3 && (RelationshipStore.isFriend(env0_0) || GuildMemberStore.memberOf(env0_0).find(_fun81111) != null);
r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(env0_0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0;
return r0;
function _fun81111(a0) { // fn#81111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:513, offset: 0x01e9a3ce, size: 25 bytes, params: 2, frame: 11
const binding = env1_4;
return !binding.includes(a0);
}
}
}
r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(a0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0;
return r0;
}
function _fun81108() { // fn#81108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:290, offset: 0x01e9a2d6, size: 30 bytes, params: 1, frame: 9
const value = environment.__proto__;
return AuthenticationStore.getId() === env0_0;
}
function canDm(a0, a1) { // fn#81112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:632, offset: 0x01e9a3e7, size: 235 bytes, params: 3, frame: 18
var r1;
var value6;
const authenticationStoreBinding = AuthenticationStore;
const getId = authenticationStoreBinding.getId;
const value2 = Reflect.apply(getId, authenticationStoreBinding, []) === a0;
const r8 = a1 != null && LurkingStore.isLurking(a1);
const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds;
const env0_0 = RestrictedGuildIds.getSetting();
const isFriend2 = RelationshipStore.isFriend(a0);
let r0 = !value2 && !r8;
if (r0) {
if (isFriend2) {
r1 = isFriend2;
} else {
value6 = GuildMemberStore.memberOf(a0);
r1 = value6.find(_fun81113) != null;
}
r0 = r1;
}
r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(a0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0;
return r0;
function _fun81113(a0) { // fn#81113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:788, offset: 0x00e67170, size: 25 bytes, params: 2, frame: 11
const binding = env0_0;
return !binding.includes(a0);
}
function _fun81109() { // fn#81109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:344, offset: 0x01e9a2f4, size: 40 bytes, params: 1, frame: 12
return require != null && LurkingStore.isLurking(require);
}
}
function _fun81110() { // fn#81110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:459, offset: 0x01e9a31c, size: 178 bytes, params: 1, frame: 14
let r0 = !env0_2 && !env0_3 && (RelationshipStore.isFriend(env0_0) || GuildMemberStore.memberOf(env0_0).find(_fun81111) != null);
r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(env0_0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0;
return r0;
}
function _fun81111(a0) { // fn#81111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:513, offset: 0x01e9a3ce, size: 25 bytes, params: 2, frame: 11
const binding = env1_4;
return !binding.includes(a0);
}
global.__d(_fun81106, 10482, [5242, 3785, 1226, 1945, 3793, 3829, 566,
2]) /* metro module 10482, dependencies: [5242, 3785, 1226, 1945, 3793, 3829, 566, 2] */;
@@ -1,4 +1,12 @@
/* Metro module 8490; source: modules/user_profile/hooks/useDisplayProfile.tsx; dependencies: [31, 1878, 5189, 566, 8491, 1944, 8493, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import UserProfileStore from '../UserProfileStore.tsx'; /* Metro dependency 5189 */
import DisplayProfile from '../DisplayProfile.tsx'; /* Metro dependency 8493 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as FunctionUtilsModule from '../../../utils/FunctionUtils.tsx'; /* Metro dependency 1944 */
function _fun67354(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:6, offset: 0x01c1facc, size: 223 bytes, params: 8, frame: 21
let env0_0 = require;
const closure = function(a0, a1) {
@@ -6,92 +14,91 @@ function _fun67354(global, require, importDefault, importAll, module, exports, d
var env0_1 = a1;
return require(dependencyMap[3]).useStateFromStores([UserStore, UserProfileStore], _fun67356);
};
const closure2 = getDisplayProfile;
const getDisplayProfile2 = getDisplayProfile;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
const env0_6 = (require(1944) /* metro dependency 1944: FunctionUtils */).cachedFunction(_fun67358);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useDisplayProfile.tsx');
const env0_6 = (FunctionUtilsModule).cachedFunction(_fun67358);
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useDisplayProfile.tsx');
exports.default = closure;
exports.useDisplayProfileWithFetchEffect = useDisplayProfileWithFetchEffect;
exports.getDisplayProfile = closure2;
}
exports.getDisplayProfile = getDisplayProfile2;
function useDisplayProfile(a0, a1) { // fn#67355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:126, offset: 0x01c1fbab, size: 81 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return (FluxModule).useStateFromStores([UserStore, UserProfileStore], _fun67356);
function _fun67356() { // fn#67356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:199, offset: 0x01c1fbfc, size: 62 bytes, params: 1, frame: 17
const value2 = null;
return value2 == env0_0 ? value2 : getDisplayProfile(env0_0, require, [UserStore, UserProfileStore]);
}
function useDisplayProfile(a0, a1) { // fn#67355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:126, offset: 0x01c1fbab, size: 81 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore, UserProfileStore], _fun67356);
}
}
function getDisplayProfile(a0, a1) { // fn#67357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:304, offset: 0x01c1fc3a, size: 177 bytes, params: 3, frame: 18
var r1;
var r0;
var r6;
var item3;
let value = a2;
const value2 = undefined;
const iterator = (value !== value2 ? value : [UserStore, UserProfileStore])[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const r2 = item2 === value2 ? value2 : item;
if (value) {
r0 = item2;
r1 = value;
r6 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value = item3 === value2;
function getDisplayProfile(a0, a1) { // fn#67357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:304, offset: 0x01c1fc3a, size: 177 bytes, params: 3, frame: 18
var r1;
var r0;
var r6;
var item3;
let value = a2;
const value2 = undefined;
const iterator = (value !== value2 ? value : [UserStore, UserProfileStore])[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const r2 = item2 === value2 ? value2 : item;
if (value) {
r0 = item3;
r0 = item2;
r1 = value;
r6 = value2;
} else {
r0 = item3;
r1 = value;
r6 = item;
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value = item3 === value2;
if (value) {
r0 = item3;
r1 = value;
r6 = value2;
} else {
r0 = item3;
r1 = value;
r6 = item;
}
}
if (!r1) {
r0.return();
}
value = null;
if (value === a0) {
return value;
}
const user = r2.getUser(a0);
const userProfile = r6.getUserProfile(a0);
return value == user || value == userProfile ? value : env0_6(userProfile, r6.getGuildMemberProfile(a0, a1));
}
if (!r1) {
r0.return();
function _fun67358(a0, a1) { // fn#67358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:277, offset: 0x01c1fceb, size: 53 bytes, params: 3, frame: 13
let value = DisplayProfile;
const value2 = Object.create(value.prototype, {constructor: {value: value}});
value = new value(a0, a1);
return value instanceof Object ? value : value2;
}
value = null;
if (value === a0) {
return value;
function useDisplayProfileWithFetchEffect(a0, a1) { // fn#67359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:625, offset: 0x01c1fd20, size: 67 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
ReactModule.useEffect(_fun67360, [a1, a0]);
return useDisplayProfile(a0, a1);
function _fun67360() { // fn#67360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:692, offset: 0x01c1fd63, size: 66 bytes, params: 1, frame: 17
let value = environment.__proto__;
value = undefined;
(importDefault(8491) /* metro dependency 8491: maybeFetchUserProfile */)(env0_0, value, {guildId: require ?? value});
return value;
}
}
const user = r2.getUser(a0);
const userProfile = r6.getUserProfile(a0);
return value == user || value == userProfile ? value : env0_6(userProfile, r6.getGuildMemberProfile(a0, a1));
}
function _fun67358(a0, a1) { // fn#67358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:277, offset: 0x01c1fceb, size: 53 bytes, params: 3, frame: 13
let value = importDefault(8493) /* metro dependency 8493: DisplayProfile */;
const value2 = Object.create(value.prototype, {constructor: {value: value}});
value = new value(a0, a1);
return value instanceof Object ? value : value2;
}
function useDisplayProfileWithFetchEffect(a0, a1) { // fn#67359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:625, offset: 0x01c1fd20, size: 67 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
env0_3.useEffect(_fun67360, [a1, a0]);
return useDisplayProfile(a0, a1);
}
function _fun67356() { // fn#67356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:199, offset: 0x01c1fbfc, size: 62 bytes, params: 1, frame: 17
const value2 = null;
return value2 == env0_0 ? value2 : getDisplayProfile(env0_0, require, [UserStore, UserProfileStore]);
}
function _fun67360() { // fn#67360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8675:692, offset: 0x01c1fd63, size: 66 bytes, params: 1, frame: 17
let value = environment.__proto__;
value = undefined;
(importDefault(8491) /* metro dependency 8491: maybeFetchUserProfile */)(env0_0, value, {guildId: require ?? value});
return value;
}
global.__d(_fun67354, 8490, [31, 1878, 5189, 566, 8491, 1944, 8493,
2]) /* metro module 8490, dependencies: [31, 1878, 5189, 566, 8491, 1944, 8493, 2] */;
@@ -1,25 +1,29 @@
/* Metro module 8821; source: modules/user_profile/hooks/useIsUserProfileObfuscated.tsx; dependencies: [5189, 566, 2] */
import UserProfileStore from '../UserProfileStore.tsx'; /* Metro dependency 5189 */
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 */
function _fun68942(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9006:6, offset: 0x01c62326, size: 114 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useIsUserProfileObfuscated.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useIsUserProfileObfuscated.tsx');
exports.default = useIsUserProfileObfuscated;
function useIsUserProfileObfuscated(a0) { // fn#68943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9006:207, offset: 0x01c62398, size: 260 bytes, params: 2, frame: 17
const env0_0 = a0;
const value2 = undefined;
const userProfile = (FluxModule).useStateFromStores([UserProfileStore],
_fun68944);
let r0 = (userProfile == null ? value2 : userProfile.bio) === '' && (userProfile == null ? value2 : userProfile.pronouns) === '' && value2 === (userProfile == null ? value2 : userProfile.banner);
r0 = r0 && value2 === (userProfile == null ? value2 : userProfile.accentColor) && value2 === (userProfile == null ? value2 : userProfile.banner);
r0 = r0 && a0.flags === a0.publicFlags && ((userProfile == null ? value2 : userProfile.badges) == null || (userProfile == null || userProfile.badges == null ? value2 : userProfile.badges.length) === 0);
return r0;
function _fun68944() { // fn#68944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9006:286, offset: 0x01c6249c, size: 32 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0.id);
}
}
}
function useIsUserProfileObfuscated(a0) { // fn#68943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9006:207, offset: 0x01c62398, size: 260 bytes, params: 2, frame: 17
const env0_0 = a0;
const value2 = undefined;
const userProfile = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore],
_fun68944);
let r0 = (userProfile == null ? value2 : userProfile.bio) === '' && (userProfile == null ? value2 : userProfile.pronouns) === '' && value2 === (userProfile == null ? value2 : userProfile.banner);
r0 = r0 && value2 === (userProfile == null ? value2 : userProfile.accentColor) && value2 === (userProfile == null ? value2 : userProfile.banner);
r0 = r0 && a0.flags === a0.publicFlags && ((userProfile == null ? value2 : userProfile.badges) == null || (userProfile == null || userProfile.badges == null ? value2 : userProfile.badges.length) === 0);
return r0;
}
function _fun68944() { // fn#68944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9006:286, offset: 0x01c6249c, size: 32 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0.id);
}
global.__d(_fun68942, 8821, [5189, 566, 2]) /* metro module 8821, dependencies: [5189, 566, 2] */;
+238 -234
View File
@@ -1,253 +1,257 @@
/* Metro module 10328; source: modules/user_profile/hooks/useNote.tsx; dependencies: [5, 31, 10329, 661, 566, 694, 507, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import NoteStore from '../notes/NoteStore.tsx'; /* Metro dependency 10329 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
function _fun80074(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:6, offset: 0x01e6c04b, size: 186 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const noteStore = importDefault(10329) /* metro dependency 10329: NoteStore */;
const env0_6 = (require(661) /* metro dependency 661: Constants */).Endpoints;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useNote.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useNote.tsx');
exports.default = useNote;
}
function _fetchNote() { // fn#80075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:148, offset: 0x01e6c105, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun80077).apply(this, arguments);
}
function useNote(a0) { // fn#80078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:653, offset: 0x01e6c282, size: 124 bytes, params: 2, frame: 16
const env0_0 = a0;
const note = (require(566) /* metro dependency 566: flux */).useStateFromStores([NoteStore], _fun80079);
env0_4.useEffect(_fun80080, [note, a0]);
return note ?? ({'loading': true, 'note': null});
}
function* _fun80077(a0) { // fn#80077, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:191, offset: 0x01e6c142, size: 320 bytes, params: 2, frame: 20
var object2;
var binding2;
var property;
var value4;
var HTTP;
var get;
var NOTE;
var value5;
var value6;
var value7;
var value8;
var body;
var note_user_id;
var value9;
var binding3;
var value10;
var note;
var Error;
var prototype;
var error;
var value12;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const value3 = binding(env2_2[5]);
let dispatch = value3.dispatch;
Reflect.apply(dispatch, value3, [{type: 'USER_NOTE_LOAD_START', userId: a0}]);
reducibleJoin3: while (true) {
reduciblePort47: while (true) {
exceptionLanding46: while (true) {
function _fetchNote() { // fn#80075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:148, offset: 0x01e6c105, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun80077).apply(this, arguments);
function* _fun80077(a0) { // fn#80077, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:191, offset: 0x01e6c142, size: 320 bytes, params: 2, frame: 20
var binding2;
var property;
var value4;
var HTTP;
var get;
var NOTE;
var value5;
var value6;
var value7;
var value8;
var body;
var note_user_id;
var value9;
var binding3;
var value10;
var note;
var Error;
var prototype;
var error;
var value12;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const value3 = binding(env2_2[5]);
let dispatch = value3.dispatch;
Reflect.apply(dispatch, value3, [{type: 'USER_NOTE_LOAD_START', userId: a0}]);
reducibleJoin3: while (true) {
reduciblePort47: while (true) {
exceptionLanding46: while (true) {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding46;
}
break reducibleJoin3;
}
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
Reflect.apply(dispatch, value, [{type: 'USER_NOTE_UPDATE', id: a0}]);
break reduciblePort47;
}
return undefined;
}
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding46;
}
try {
property = binding2[6];
} catch (error) {
break exceptionLanding46;
}
try {
value4 = binding(property);
} catch (error) {
break exceptionLanding46;
}
try {
HTTP = value4.HTTP;
} catch (error) {
break exceptionLanding46;
}
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding46;
}
try {
object = {'url': null, 'oldFormErrors': true, 'rejectWithError': true};
} catch (error) {
break exceptionLanding46;
}
try {
binding = env2_6;
} catch (error) {
break exceptionLanding46;
}
try {
NOTE = binding.NOTE;
} catch (error) {
break exceptionLanding46;
}
try {
value5 = Reflect.apply(NOTE, binding, [a0]);
} catch (error) {
break exceptionLanding46;
}
try {
object.url = value5;
} catch (error) {
break exceptionLanding46;
}
try {
value6 = Reflect.apply(get, HTTP, [object]);
} catch (error) {
break exceptionLanding46;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
break exceptionLanding46;
}
if (value8) {
return value7;
}
try {
body = value7.body;
} catch (error) {
break exceptionLanding46;
}
try {
note_user_id = body.note_user_id;
} catch (error) {
break exceptionLanding46;
}
try {
value9 = note_user_id !== a0;
} catch (error) {
break exceptionLanding46;
}
if (!value9) {
try {
binding = env2_0;
binding = env2_1;
} catch (error) {
break exceptionLanding46;
}
break reducibleJoin3;
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding46;
}
try {
property = binding3[5];
} catch (error) {
break exceptionLanding46;
}
try {
value10 = binding(property);
} catch (error) {
break exceptionLanding46;
}
try {
dispatch = value10.dispatch;
} catch (error) {
break exceptionLanding46;
}
try {
object = {};
} catch (error) {
break exceptionLanding46;
}
try {
object.type = 'USER_NOTE_UPDATE';
} catch (error) {
break exceptionLanding46;
}
try {
object.id = a0;
} catch (error) {
break exceptionLanding46;
}
try {
note = body.note;
} catch (error) {
break exceptionLanding46;
}
try {
object.note = note;
} catch (error) {
break exceptionLanding46;
}
try {
Reflect.apply(dispatch, value10, [object]);
} catch (error) {
break exceptionLanding46;
}
return undefined;
}
try {
Error = global.Error;
} catch (error) {
break exceptionLanding46;
}
try {
prototype = Error.prototype;
} catch (error) {
break exceptionLanding46;
}
try {
} catch (error) {
break exceptionLanding46;
}
try {
error = new Error('Invalid response from server');
} catch (error) {
break exceptionLanding46;
}
try {
value12 = error instanceof Object ? error : undefined;
} catch (error) {
break exceptionLanding46;
}
try {
throw value12;
} catch (error) {
break exceptionLanding46;
}
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
Reflect.apply(dispatch, value, [{type: 'USER_NOTE_UPDATE', id: a0}]);
break reduciblePort47;
}
return undefined;
}
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding46;
}
try {
property = binding2[6];
} catch (error) {
break exceptionLanding46;
}
try {
value4 = binding(property);
} catch (error) {
break exceptionLanding46;
}
try {
HTTP = value4.HTTP;
} catch (error) {
break exceptionLanding46;
}
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding46;
}
try {
object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': true};
} catch (error) {
break exceptionLanding46;
}
try {
binding = env2_6;
} catch (error) {
break exceptionLanding46;
}
try {
NOTE = binding.NOTE;
} catch (error) {
break exceptionLanding46;
}
try {
value5 = Reflect.apply(NOTE, binding, [a0]);
} catch (error) {
break exceptionLanding46;
}
try {
object2.url = value5;
} catch (error) {
break exceptionLanding46;
}
try {
value6 = Reflect.apply(get, HTTP, [object2]);
} catch (error) {
break exceptionLanding46;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
break exceptionLanding46;
}
if (value8) {
return value7;
}
try {
body = value7.body;
} catch (error) {
break exceptionLanding46;
}
try {
note_user_id = body.note_user_id;
} catch (error) {
break exceptionLanding46;
}
try {
value9 = note_user_id !== a0;
} catch (error) {
break exceptionLanding46;
}
if (!value9) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding46;
function useNote(a0) { // fn#80078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:653, offset: 0x01e6c282, size: 124 bytes, params: 2, frame: 16
const env0_0 = a0;
const note = (FluxModule).useStateFromStores([NoteStore], _fun80079);
ReactModule.useEffect(_fun80080, [note, a0]);
return note ?? ({'loading': true, 'note': null});
function _fun80079() { // fn#80079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:711, offset: 0x01e6c2fe, size: 27 bytes, params: 1, frame: 11
return NoteStore.getNote(env0_0);
}
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding46;
function _fun80080() { // fn#80080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:750, offset: 0x01e6c319, size: 37 bytes, params: 1, frame: 11
if (note == null) {
(function() {
return _fetchNote.apply(this, arguments);
})(env0_0);
}
}
try {
property = binding3[5];
} catch (error) {
break exceptionLanding46;
}
try {
value10 = binding(property);
} catch (error) {
break exceptionLanding46;
}
try {
dispatch = value10.dispatch;
} catch (error) {
break exceptionLanding46;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding46;
}
try {
object2.type = 'USER_NOTE_UPDATE';
} catch (error) {
break exceptionLanding46;
}
try {
object2.id = a0;
} catch (error) {
break exceptionLanding46;
}
try {
note = body.note;
} catch (error) {
break exceptionLanding46;
}
try {
object2.note = note;
} catch (error) {
break exceptionLanding46;
}
try {
Reflect.apply(dispatch, value10, [object2]);
} catch (error) {
break exceptionLanding46;
}
return undefined;
}
try {
Error = global.Error;
} catch (error) {
break exceptionLanding46;
}
try {
prototype = Error.prototype;
} catch (error) {
break exceptionLanding46;
}
try {
} catch (error) {
break exceptionLanding46;
}
try {
error = new Error('Invalid response from server');
} catch (error) {
break exceptionLanding46;
}
try {
value12 = error instanceof Object ? error : undefined;
} catch (error) {
break exceptionLanding46;
}
try {
throw value12;
} catch (error) {
break exceptionLanding46;
}
}
function _fun80079() { // fn#80079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:711, offset: 0x01e6c2fe, size: 27 bytes, params: 1, frame: 11
return NoteStore.getNote(env0_0);
}
function _fun80080() { // fn#80080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10514:750, offset: 0x01e6c319, size: 37 bytes, params: 1, frame: 11
if (note == null) {
(function() {
return _fetchNote.apply(this, arguments);
})(env0_0);
}
}
global.__d(_fun80074, 10328, [5, 31, 10329, 661, 566, 694, 507,
2]) /* metro module 10328, dependencies: [5, 31, 10329, 661, 566, 694, 507, 2] */;
@@ -1,59 +1,67 @@
/* Metro module 8398; source: modules/user_profile/hooks/usePendingAvatarSettings.tsx; dependencies: [31, 7624, 8399, 632, 8400, 8402, 7613, 2] */
import UserProfileSettingsStore from '../UserProfileSettingsStore.tsx'; /* Metro dependency 7624 */
import UseTrackCollectiblesItemTryOut from '../../collectibles/hooks/useTrackCollectiblesItemTryOut.tsx'; /* Metro dependency 8399 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as UseStateFromStoresModule from '../../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as UserProfileSettingsActionCreatorsModule from '../UserProfileSettingsActionCreators.tsx'; /* Metro dependency 8400 */
function _fun66737(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:6, offset: 0x01c07a95, size: 139 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useCallback;
const userProfileSettingsStore = importDefault(7624) /* metro dependency 7624: UserProfileSettingsStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/usePendingAvatarSettings.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/usePendingAvatarSettings.tsx');
exports.default = usePendingAvatarSettings;
}
function usePendingAvatarSettings({isTryItOut, analyticsLocations, guildId}) { // fn#66738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:227, offset: 0x01c07b20, size: 266 bytes, params: 2, frame: 21
const value2 = (UseTrackCollectiblesItemTryOut)(analyticsLocations);
const {pendingAvatar, pendingAvatarDecoration,
pendingErrors} = (UseStateFromStoresModule).useStateFromStoresObject([UserProfileSettingsStore],
_fun66739);
const value4 = useCallback(_fun66740, [guildId]);
const value5 = useCallback(_fun66741, [value2, guildId]);
object = {pendingAvatar: pendingAvatar, pendingAvatarDecoration: pendingAvatarDecoration,
pendingErrors: pendingErrors};
object.setPendingAvatar = isTryItOut ? (require(7613) /* metro dependency 7613: UserProfileActionCreators */).setTryItOutAvatar : value4;
object.setPendingAvatarDecoration = isTryItOut ? (require(7613) /* metro dependency 7613: UserProfileActionCreators */).setTryItOutAvatarDecoration : value5;
return object;
function _fun66739() { // fn#66739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:365, offset: 0x01c07c2a, size: 144 bytes, params: 1, frame: 14
var tryItOutChanges;
const isTryItOutBinding = isTryItOut;
const userProfileSettingsStoreBinding = UserProfileSettingsStore;
if (isTryItOutBinding) {
tryItOutChanges = userProfileSettingsStoreBinding.getTryItOutChanges();
return {pendingAvatar: tryItOutChanges.tryItOutAvatar,
pendingAvatarDecoration: tryItOutChanges.tryItOutAvatarDecoration,
pendingErrors: userProfileSettingsStoreBinding.getErrors(guildId).avatarDecoration};
}
const getPendingChanges = userProfileSettingsStoreBinding.getPendingChanges;
const guildIdBinding = guildId;
const value = Reflect.apply(getPendingChanges, userProfileSettingsStoreBinding, [guildIdBinding]);
const getErrors = userProfileSettingsStoreBinding.getErrors;
return {pendingAvatar: value.pendingAvatar, pendingAvatarDecoration: value.pendingAvatarDecoration,
pendingErrors: Reflect.apply(getErrors, userProfileSettingsStoreBinding, [guildIdBinding]).avatarDecoration};
}
function usePendingAvatarSettings({isTryItOut, analyticsLocations, guildId}) { // fn#66738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:227, offset: 0x01c07b20, size: 266 bytes, params: 2, frame: 21
var object2;
const value2 = (importDefault(8399) /* metro dependency 8399: useTrackCollectiblesItemTryOut */)(analyticsLocations);
const {pendingAvatar, pendingAvatarDecoration,
pendingErrors} = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([UserProfileSettingsStore],
_fun66739);
const value4 = useCallback(_fun66740, [guildId]);
const value5 = useCallback(_fun66741, [value2, guildId]);
object2 = {pendingAvatar: pendingAvatar, pendingAvatarDecoration: pendingAvatarDecoration,
pendingErrors: pendingErrors};
object2.setPendingAvatar = isTryItOut ? (require(7613) /* metro dependency 7613: UserProfileActionCreators */).setTryItOutAvatar : value4;
object2.setPendingAvatarDecoration = isTryItOut ? (require(7613) /* metro dependency 7613: UserProfileActionCreators */).setTryItOutAvatarDecoration : value5;
return object2;
}
function _fun66740(a0) { // fn#66740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:776, offset: 0x01c07cba, size: 99 bytes, params: 2, frame: 16
let value = environment.__proto__;
(UserProfileSettingsActionCreatorsModule).setPendingChanges({guildId: guildId,
avatar: a0});
value = require(8402) /* metro dependency 8402: ProfileCustomizationUtils */;
value.announcePendingAvatarChange(a0 == null ? 'remove' : 'set');
}
function _fun66739() { // fn#66739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:365, offset: 0x01c07c2a, size: 144 bytes, params: 1, frame: 14
var tryItOutChanges;
if (isTryItOut) {
tryItOutChanges = UserProfileSettingsStore.getTryItOutChanges();
return {pendingAvatar: tryItOutChanges.tryItOutAvatar,
pendingAvatarDecoration: tryItOutChanges.tryItOutAvatarDecoration,
pendingErrors: UserProfileSettingsStore.getErrors(guildId).avatarDecoration};
}
const getPendingChanges = UserProfileSettingsStore.getPendingChanges;
const guildIdBinding = guildId;
const value = Reflect.apply(getPendingChanges, UserProfileSettingsStore, [guildIdBinding]);
const getErrors = UserProfileSettingsStore.getErrors;
return {pendingAvatar: value.pendingAvatar, pendingAvatarDecoration: value.pendingAvatarDecoration,
pendingErrors: Reflect.apply(getErrors, UserProfileSettingsStore, [guildIdBinding]).avatarDecoration};
}
function _fun66741(a0) { // fn#66741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:900, offset: 0x01c07d1d, size: 74 bytes, params: 2, frame: 15
const value = environment.__proto__;
(UserProfileSettingsActionCreatorsModule).setPendingChanges({guildId: guildId,
avatarDecoration: a0});
if (a0 != null) {
env0_2(a0);
}
}
function _fun66740(a0) { // fn#66740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:776, offset: 0x01c07cba, size: 99 bytes, params: 2, frame: 16
let value = environment.__proto__;
(require(8400) /* metro dependency 8400: UserProfileSettingsActionCreators */).setPendingChanges({guildId: guildId,
avatar: a0});
value = require(8402) /* metro dependency 8402: ProfileCustomizationUtils */;
value.announcePendingAvatarChange(a0 == null ? 'remove' : 'set');
}
function _fun66741(a0) { // fn#66741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8583:900, offset: 0x01c07d1d, size: 74 bytes, params: 2, frame: 15
const value = environment.__proto__;
(require(8400) /* metro dependency 8400: UserProfileSettingsActionCreators */).setPendingChanges({guildId: guildId,
avatarDecoration: a0});
if (a0 != null) {
env0_2(a0);
}
}
global.__d(_fun66737, 8398, [31, 7624, 8399, 632, 8400, 8402, 7613,
2]) /* metro module 8398, dependencies: [31, 7624, 8399, 632, 8400, 8402, 7613, 2] */;
@@ -1,60 +1,65 @@
/* Metro module 10249; source: modules/user_profile/hooks/usePersonalizedVoiceChannelUsers.tsx; dependencies: [5221, 5078, 1878, 4300, 661, 566, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import SortedVoiceStateStore from '../../../stores/views/SortedVoiceStateStore.tsx'; /* Metro dependency 4300 */
import ConsentStore from '../../../stores/ConsentStore.tsx'; /* Metro dependency 5078 */
import UserAffinitiesV2Store from '../../user_affinities/UserAffinitiesV2Store.tsx'; /* Metro dependency 5221 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
function _fun79600(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:6, offset: 0x01e59cbd, size: 184 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userAffinitiesV2Store = importDefault(5221) /* metro dependency 5221: UserAffinitiesV2Store */;
const consentStore = importDefault(5078) /* metro dependency 5078: ConsentStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const sortedVoiceStateStore = importDefault(4300) /* metro dependency 4300: SortedVoiceStateStore */;
const env0_6 = (require(661) /* metro dependency 661: Constants */).Consents;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/usePersonalizedVoiceChannelUsers.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/usePersonalizedVoiceChannelUsers.tsx');
exports.default = usePersonalizedVoiceChannelUsers;
function usePersonalizedVoiceChannelUsers(a0) { // fn#79601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:263, offset: 0x01e59d75, size: 237 bytes, params: 2, frame: 22
const env0_0 = a0;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([SortedVoiceStateStore],
_fun79602, [a0.id, a0.guild_id]);
const userAffinitiesMap = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserAffinitiesV2Store],
function() {
return UserAffinitiesV2Store.getUserAffinitiesMap();
});
return (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([UserStore], _fun79606,
[(require(566) /* metro dependency 566: flux */).useStateFromStores([ConsentStore], function() {
return ConsentStore.hasConsented(Consents.PERSONALIZATION);
}), userAffinitiesMap, value2]);
function _fun79602() { // fn#79602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:351, offset: 0x01e59e62, size: 57 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
const sortedVoiceStateStoreBinding = SortedVoiceStateStore;
const getVoiceStatesForChannelAlt = sortedVoiceStateStoreBinding.getVoiceStatesForChannelAlt;
const binding = env0_0;
return Reflect.apply(getVoiceStatesForChannelAlt, sortedVoiceStateStoreBinding, [binding.id,
binding.guild_id]).map(function(a0) {
return a0.user.id;
});
}
function _fun79606() { // fn#79606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:629, offset: 0x01e59ecc, size: 75 bytes, params: 1, frame: 13
const binding = env0_3;
const binding2 = env0_1;
return (binding ? binding2.sort(_fun79607) : binding2).map(function(a0) {
return UserStore.getUser(a0);
}).filter(function(a0) {
return a0 != null;
});
function _fun79607(a0, a1) { // fn#79607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:644, offset: 0x01e59f17, size: 99 bytes, params: 3, frame: 15
let value = environment.__proto__;
const value2 = userAffinitiesMap.get(a1);
const value3 = undefined;
const vcProbability = value2 == null ? value3 : value2.vcProbability;
const value4 = 0;
const r0 = vcProbability ?? value4;
value = userAffinitiesMap.get(a0);
return r0 - ((value == null ? value3 : value.vcProbability) ?? value4);
}
}
}
}
function usePersonalizedVoiceChannelUsers(a0) { // fn#79601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:263, offset: 0x01e59d75, size: 237 bytes, params: 2, frame: 22
const env0_0 = a0;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([SortedVoiceStateStore],
_fun79602, [a0.id, a0.guild_id]);
const userAffinitiesMap = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserAffinitiesV2Store],
function() {
return UserAffinitiesV2Store.getUserAffinitiesMap();
});
return (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([UserStore], _fun79606,
[(require(566) /* metro dependency 566: flux */).useStateFromStores([ConsentStore], function() {
return ConsentStore.hasConsented(Consents.PERSONALIZATION);
}), userAffinitiesMap, value2]);
}
function _fun79602() { // fn#79602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:351, offset: 0x01e59e62, size: 57 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
const getVoiceStatesForChannelAlt = SortedVoiceStateStore.getVoiceStatesForChannelAlt;
const binding = env0_0;
return Reflect.apply(getVoiceStatesForChannelAlt, SortedVoiceStateStore, [binding.id,
binding.guild_id]).map(function(a0) {
return a0.user.id;
});
}
function _fun79606() { // fn#79606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:629, offset: 0x01e59ecc, size: 75 bytes, params: 1, frame: 13
const binding = env0_3;
const binding2 = env0_1;
return (binding ? binding2.sort(_fun79607) : binding2).map(function(a0) {
return UserStore.getUser(a0);
}).filter(function(a0) {
return a0 != null;
});
}
function _fun79607(a0, a1) { // fn#79607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10435:644, offset: 0x01e59f17, size: 99 bytes, params: 3, frame: 15
let value = environment.__proto__;
const value2 = userAffinitiesMap.get(a1);
const value3 = undefined;
const vcProbability = value2 == null ? value3 : value2.vcProbability;
const value4 = 0;
const r0 = vcProbability ?? value4;
value = userAffinitiesMap.get(a0);
return r0 - ((value == null ? value3 : value.vcProbability) ?? value4);
}
global.__d(_fun79600, 10249, [5221, 5078, 1878, 4300, 661, 566,
2]) /* metro module 10249, dependencies: [5221, 5078, 1878, 4300, 661, 566, 2] */;
@@ -1,38 +1,55 @@
/* Metro module 8494; source: modules/user_profile/hooks/useProfileTheme.tsx; dependencies: [57, 4502, 8495, 661, 4048, 566, 696, 8372, 673, 7593, 4002, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as UseProfileThemeOverrideStoreModule from './useProfileThemeOverrideStore.tsx'; /* Metro dependency 8495 */
function _fun67393(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8679:6, offset: 0x01c20e02, size: 178 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const env0_5 = (require(8495) /* metro dependency 8495: useProfileThemeOverrideStore */).useEffectiveThemeOverride;
const env0_6 = (require(661) /* metro dependency 661: Constants */).ThemeTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useProfileTheme.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useProfileTheme.tsx');
exports.default = useProfileTheme;
}
function useProfileTheme({user, displayProfile, pendingThemeColors, pendingAvatarSrc, isPreview, forceUserTheme}) { // fn#67394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8679:264, offset: 0x01c20eb4, size: 623 bytes, params: 2, frame: 28
var r2;
var r6;
var r3;
var r4;
var moduleValue7;
const value3 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const value4 = useEffectiveThemeOverride();
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const value8 = env0_3((require(8372) /* metro dependency 8372: useAvatarColor */).useAvatarColors(pendingAvatarSrc ?? user?.getAvatarURL(displayProfile?.guildId,
80), (require(696) /* metro dependency 696: shimsNative */).unsafe_getResolvedRawColor('PRIMARY_530',
{saturation: 1}), false), 2);
const property = value8[0];
const property2 = value8[1];
if (value4 != null) {
return value4;
}
if (displayProfile != null) {
if (displayProfile.canEditThemes) {
function useProfileTheme({user, displayProfile, pendingThemeColors, pendingAvatarSrc, isPreview, forceUserTheme}) { // fn#67394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8679:264, offset: 0x01c20eb4, size: 623 bytes, params: 2, frame: 28
var r2;
var r6;
var r3;
var r4;
var moduleValue7;
const value3 = (UseTheme)();
const value4 = useEffectiveThemeOverride();
const syncProfileThemeWithUserTheme = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.syncProfileThemeWithUserTheme;
});
const value8 = Module00057((require(8372) /* metro dependency 8372: useAvatarColor */).useAvatarColors(pendingAvatarSrc ?? user?.getAvatarURL(displayProfile?.guildId,
80), (require(696) /* metro dependency 696: shimsNative */).unsafe_getResolvedRawColor('PRIMARY_530',
{saturation: 1}), false), 2);
const property = value8[0];
const property2 = value8[1];
if (value4 != null) {
return value4;
}
if (displayProfile != null) {
if (displayProfile.canEditThemes) {
r6 = displayProfile?.getPreviewThemeColors(pendingThemeColors);
r3 = r6?.[0];
r3 = r3 ?? (require(673) /* metro dependency 673: ColorUtils */).hex2int(property);
r2 = r6?.[1];
r2 = r2 ?? (require(673) /* metro dependency 673: ColorUtils */).hex2int(property2);
r6 = syncProfileThemeWithUserTheme || forceUserTheme ? value3 : (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getProfileTheme(r3) ?? value3;
if (r6 !== ThemeTypes.DARK) {
r4 = r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value3) ? ThemeTypes.DARKER : r6;
} else {
moduleValue7 = require(4002) /* metro dependency 4002: shared */;
r4 = moduleValue7.isThemeDark(value3) ? value3 : r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value3) ? ThemeTypes.DARKER : r6;
}
return {theme: r4, primaryColor: r3, secondaryColor: r2};
}
}
if (isPreview) {
r6 = displayProfile?.getPreviewThemeColors(pendingThemeColors);
r3 = r6?.[0];
r3 = r3 ?? (require(673) /* metro dependency 673: ColorUtils */).hex2int(property);
@@ -47,22 +64,10 @@ function useProfileTheme({user, displayProfile, pendingThemeColors, pendingAvata
}
return {theme: r4, primaryColor: r3, secondaryColor: r2};
}
return {'theme': null, 'primaryColor': null, 'secondaryColor': null, theme: value3};
}
if (isPreview) {
r6 = displayProfile?.getPreviewThemeColors(pendingThemeColors);
r3 = r6?.[0];
r3 = r3 ?? (require(673) /* metro dependency 673: ColorUtils */).hex2int(property);
r2 = r6?.[1];
r2 = r2 ?? (require(673) /* metro dependency 673: ColorUtils */).hex2int(property2);
r6 = syncProfileThemeWithUserTheme || forceUserTheme ? value3 : (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getProfileTheme(r3) ?? value3;
if (r6 !== ThemeTypes.DARK) {
r4 = r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value3) ? ThemeTypes.DARKER : r6;
} else {
moduleValue7 = require(4002) /* metro dependency 4002: shared */;
r4 = moduleValue7.isThemeDark(value3) ? value3 : r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value3) ? ThemeTypes.DARKER : r6;
}
return {theme: r4, primaryColor: r3, secondaryColor: r2};
}
return {'theme': null, 'primaryColor': null, 'secondaryColor': null, theme: value3};
}
global.__d(_fun67393, 8494, [57, 4502, 8495, 661, 4048, 566, 696, 8372, 673, 7593, 4002,
2]) /* metro module 8494, dependencies: [57, 4502, 8495, 661, 4048, 566, 696, 8372, 673, 7593, 4002, 2] */;
@@ -1,103 +1,109 @@
/* Metro module 8495; source: modules/user_profile/hooks/useProfileThemeOverrideStore.tsx; dependencies: [661, 629, 4048, 7593, 4002, 2] */
import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00629Module from '../../../by-id/module-00629.js'; /* Metro dependency 629 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
function _fun67396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:6, offset: 0x01c21132, size: 199 bytes, params: 8, frame: 18
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(661) /* metro dependency 661: Constants */).ThemeTypes;
let value = require(629) /* metro dependency 629 */;
let value = Module00629Module;
value = value.create();
value = value(function(a0) {
var env0_0 = a0;
return {'themeOverride': null, 'savedClientTheme': null, setThemeOverride: _fun67398,
setSavedClientTheme: _fun67399};
});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useProfileThemeOverrideStore.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useProfileThemeOverrideStore.tsx');
exports.useProfileThemeOverrideStore = value;
exports.useEffectiveThemeOverride = useEffectiveThemeOverride;
exports.useIsBannerDisabledByOverride = useIsBannerDisabledByOverride;
exports.useHasNonNitroThemeOverride = useHasNonNitroThemeOverride;
}
function _fun67397(a0) { // fn#67397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:137, offset: 0x01c211f9, size: 51 bytes, params: 2, frame: 3
const env0_0 = a0;
return {'themeOverride': null, 'savedClientTheme': null, setThemeOverride: setThemeOverride_67398,
setSavedClientTheme: setSavedClientTheme};
}
function useEffectiveThemeOverride() { // fn#67400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:429, offset: 0x01c21260, size: 361 bytes, params: 1, frame: 21
var r6;
var r7;
var r5;
var r4;
var r2;
var r3;
var themeType;
var themeColors;
var profileTheme;
var moduleValue2;
const binding = env0_4;
const value2 = undefined;
const value3 = binding(function(a0) {
return a0.themeOverride;
});
const value4 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const value5 = null;
if (value5 == value3) {
return value5;
}
if (value3.mode === 'nitro') {
themeColors = value3.themeColors;
r7 = value5 == themeColors ? value2 : themeColors[0];
r5 = value5 != r7 ? r7 : value5;
themeColors = value3.themeColors;
r7 = value5 == themeColors ? value2 : themeColors[1];
r4 = value5 != r7 ? r7 : value5;
if (value5 == r5) {
r7 = value4;
} else if (value5 == r4) {
r7 = value4;
} else {
profileTheme = (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getProfileTheme(r5);
r7 = value5 == profileTheme ? value4 : profileTheme;
function _fun67397(a0) { // fn#67397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:137, offset: 0x01c211f9, size: 51 bytes, params: 2, frame: 3
const env0_0 = a0;
return {'themeOverride': null, 'savedClientTheme': null, setThemeOverride: setThemeOverride_67398,
setSavedClientTheme: setSavedClientTheme};
function setThemeOverride_67398(a0) { // fn#67398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:200, offset: 0x01c2122c, size: 26 bytes, params: 2, frame: 11
return env0_0({themeOverride: a0});
}
r2 = r4;
r3 = r5;
r6 = r7;
} else {
themeType = value3.themeType;
r6 = value5 == themeType ? value4 : themeType;
r2 = value5;
r3 = value5;
function setSavedClientTheme(a0) { // fn#67399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:244, offset: 0x01c21246, size: 26 bytes, params: 2, frame: 11
return env0_0({savedClientTheme: a0});
}
}
const DARK = ThemeTypes.DARK;
if (r6 !== DARK) {
r4 = r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value4) ? ThemeTypes.DARKER : r6;
} else {
moduleValue2 = require(4002) /* metro dependency 4002: shared */;
r4 = moduleValue2.isThemeDark(value4) ? value4 : r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value4) ? ThemeTypes.DARKER : r6;
function useEffectiveThemeOverride() { // fn#67400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:429, offset: 0x01c21260, size: 361 bytes, params: 1, frame: 21
var r6;
var r7;
var r5;
var r4;
var r2;
var r3;
var themeType;
var themeColors;
var profileTheme;
var moduleValue2;
const binding = env0_4;
const value2 = undefined;
const value3 = binding(function(a0) {
return a0.themeOverride;
});
const value4 = (UseTheme)();
const value5 = null;
if (value5 == value3) {
return value5;
}
if (value3.mode === 'nitro') {
themeColors = value3.themeColors;
r7 = value5 == themeColors ? value2 : themeColors[0];
r5 = value5 != r7 ? r7 : value5;
themeColors = value3.themeColors;
r7 = value5 == themeColors ? value2 : themeColors[1];
r4 = value5 != r7 ? r7 : value5;
if (value5 == r5) {
r7 = value4;
} else if (value5 == r4) {
r7 = value4;
} else {
profileTheme = (require(7593) /* metro dependency 7593: UserProfileGradientUtils */).getProfileTheme(r5);
r7 = value5 == profileTheme ? value4 : profileTheme;
}
r2 = r4;
r3 = r5;
r6 = r7;
} else {
themeType = value3.themeType;
r6 = value5 == themeType ? value4 : themeType;
r2 = value5;
r3 = value5;
}
const DARK = ThemeTypes.DARK;
if (r6 !== DARK) {
r4 = r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value4) ? ThemeTypes.DARKER : r6;
} else {
moduleValue2 = require(4002) /* metro dependency 4002: shared */;
r4 = moduleValue2.isThemeDark(value4) ? value4 : r6 === ThemeTypes.DARK && (require(4002) /* metro dependency 4002: shared */).isThemeLight(value4) ? ThemeTypes.DARKER : r6;
}
return {theme: r4, primaryColor: r3, secondaryColor: r2};
}
return {theme: r4, primaryColor: r3, secondaryColor: r2};
}
function useIsBannerDisabledByOverride() { // fn#67402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:951, offset: 0x01c213d4, size: 69 bytes, params: 1, frame: 12
const value = env0_4(function(a0) {
return a0.themeOverride;
});
return value != null && (value.mode === 'non-nitro' || value.disableBanner === true);
}
function useIsBannerDisabledByOverride() { // fn#67402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:951, offset: 0x01c213d4, size: 69 bytes, params: 1, frame: 12
const value = env0_4(function(a0) {
return a0.themeOverride;
});
return value != null && (value.mode === 'non-nitro' || value.disableBanner === true);
}
function useHasNonNitroThemeOverride() { // fn#67404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:1114, offset: 0x01c21419, size: 49 bytes, params: 1, frame: 11
const value = env0_4(function(a0) {
return a0.themeOverride;
});
return value != null && value.mode === 'non-nitro';
}
function useHasNonNitroThemeOverride() { // fn#67404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:1114, offset: 0x01c21419, size: 49 bytes, params: 1, frame: 11
const value = env0_4(function(a0) {
return a0.themeOverride;
});
return value != null && value.mode === 'non-nitro';
}
function setThemeOverride_67398(a0) { // fn#67398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:200, offset: 0x01c2122c, size: 26 bytes, params: 2, frame: 11
return env0_0({themeOverride: a0});
}
function setSavedClientTheme(a0) { // fn#67399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8680:244, offset: 0x01c21246, size: 26 bytes, params: 2, frame: 11
return env0_0({savedClientTheme: a0});
}
global.__d(_fun67396, 8495, [661, 629, 4048, 7593, 4002,
2]) /* metro module 8495, dependencies: [661, 629, 4048, 7593, 4002, 2] */;
@@ -1,31 +1,35 @@
/* Metro module 7614; source: modules/user_profile/hooks/useShouldConvertBioEmoji.tsx; dependencies: [3829, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
function _fun61008(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61008, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7792:6, offset: 0x01717d6b, size: 105 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useShouldConvertBioEmoji.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useShouldConvertBioEmoji.tsx');
exports.default = useShouldConvertBioEmoji;
exports.getShouldConvertBioEmoji = getShouldConvertBioEmoji;
}
function useShouldConvertBioEmoji() { // fn#61009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7792:191, offset: 0x01717dd4, size: 73 bytes, params: 1, frame: 14
const UseLegacyChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseLegacyChatInput;
const value = UseLegacyChatInput.useSetting();
const UseRichChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseRichChatInput;
return value || !UseRichChatInput.useSetting();
}
function getShouldConvertBioEmoji() { // fn#61010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7792:354, offset: 0x01717e1d, size: 81 bytes, params: 1, frame: 13
var r0;
var UseRichChatInput;
const UseLegacyChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseLegacyChatInput;
const setting = UseLegacyChatInput.getSetting();
if (setting) {
r0 = setting;
} else {
UseRichChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseRichChatInput;
r0 = !UseRichChatInput.getSetting();
function useShouldConvertBioEmoji() { // fn#61009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7792:191, offset: 0x01717dd4, size: 73 bytes, params: 1, frame: 14
const UseLegacyChatInput = (UserSettingsModule).UseLegacyChatInput;
const value = UseLegacyChatInput.useSetting();
const UseRichChatInput = (UserSettingsModule).UseRichChatInput;
return value || !UseRichChatInput.useSetting();
}
return r0;
function getShouldConvertBioEmoji() { // fn#61010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7792:354, offset: 0x01717e1d, size: 81 bytes, params: 1, frame: 13
var r0;
var UseRichChatInput;
const UseLegacyChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseLegacyChatInput;
const setting = UseLegacyChatInput.getSetting();
if (setting) {
r0 = setting;
} else {
UseRichChatInput = (require(3829) /* metro dependency 3829: UserSettings */).UseRichChatInput;
r0 = !UseRichChatInput.getSetting();
}
return r0;
}
}
global.__d(_fun61008, 7614, [3829, 2]) /* metro module 7614, dependencies: [3829, 2] */;
@@ -1,18 +1,21 @@
/* Metro module 8820; source: modules/user_profile/hooks/useShouldShowMutualInfo.tsx; dependencies: [1878, 566, 8821, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun68939(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9005:6, offset: 0x01c62240, size: 118 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useShouldShowMutualInfo.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useShouldShowMutualInfo.tsx');
exports.default = useShouldShowMutualInfo;
function useShouldShowMutualInfo(a0) { // fn#68940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9005:204, offset: 0x01c622b6, size: 112 bytes, params: 2, frame: 17
const value2 = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
return (currentUser == null ? value2 : currentUser.id) !== a0.id && !(importDefault(8821) /* metro dependency 8821: useIsUserProfileObfuscated */)(a0);
}
}
function useShouldShowMutualInfo(a0) { // fn#68940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9005:204, offset: 0x01c622b6, size: 112 bytes, params: 2, frame: 17
const value2 = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
return (currentUser == null ? value2 : currentUser.id) !== a0.id && !(importDefault(8821) /* metro dependency 8821: useIsUserProfileObfuscated */)(a0);
}
global.__d(_fun68939, 8820, [1878, 566, 8821, 2]) /* metro module 8820, dependencies: [1878, 566, 8821, 2] */;
@@ -1,41 +1,45 @@
/* Metro module 10244; source: modules/user_profile/hooks/useTrackUserProfileActivityAction.tsx; dependencies: [31, 10046, 8514, 6771, 566, 8515, 2] */
import ContentInventoryOutboxStore from '../../content_inventory/ContentInventoryOutboxStore.tsx'; /* Metro dependency 10046 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as UserProfileAnalyticsContextModule from '../UserProfileAnalyticsContext.tsx'; /* Metro dependency 8514 */
import * as UserProfileAnalyticsUtilsModule from '../UserProfileAnalyticsUtils.tsx'; /* Metro dependency 8515 */
function _fun79570(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10430:6, offset: 0x01e58870, size: 139 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useCallback;
const contentInventoryOutboxStore = importDefault(10046) /* metro dependency 10046: ContentInventoryOutboxStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useTrackUserProfileActivityAction.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useTrackUserProfileActivityAction.tsx');
exports.default = useTrackUserProfileActivityAction;
function useTrackUserProfileActivityAction({user, display, activity, entry, stream, voiceChannelId, analyticsLocations}) { // fn#79571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10430:236, offset: 0x01e588fb, size: 284 bytes, params: 2, frame: 24
const {context,
trackUserProfileAction} = (UserProfileAnalyticsContextModule).useUserProfileAnalyticsContext();
const r4 = analyticsLocations ?? (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations;
const userOutbox = (require(566) /* metro dependency 566: flux */).useStateFromStores([ContentInventoryOutboxStore],
function() {
return ContentInventoryOutboxStore.getUserOutbox(user.id);
});
return useCallback(_fun79573, [trackUserProfileAction, context, display, activity, stream, entry, userOutbox,
voiceChannelId, r4]);
function _fun79573({action}) { // fn#79573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10430:568, offset: 0x01e58a37, size: 153 bytes, params: 2, frame: 15
trackUserProfileAction({action: action, analyticsLocations: env0_8});
const trackUserProfileActivityAction = UserProfileAnalyticsUtilsModule.trackUserProfileActivityAction;
object = {action: action};
object.display = display;
object.activity = activity;
object.entry = entry;
object.stream = stream;
object.outbox = userOutbox;
object.voiceChannelId = voiceChannelId;
const binding = env0_8;
object.analyticsLocations = binding;
copyDataProperties(object, context, binding);
Reflect.apply(trackUserProfileActivityAction, UserProfileAnalyticsUtilsModule, [object]);
}
}
}
function useTrackUserProfileActivityAction({user, display, activity, entry, stream, voiceChannelId, analyticsLocations}) { // fn#79571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10430:236, offset: 0x01e588fb, size: 284 bytes, params: 2, frame: 24
const {context,
trackUserProfileAction} = (require(8514) /* metro dependency 8514: UserProfileAnalyticsContext */).useUserProfileAnalyticsContext();
const r4 = analyticsLocations ?? (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations;
const userOutbox = (require(566) /* metro dependency 566: flux */).useStateFromStores([ContentInventoryOutboxStore],
function() {
return ContentInventoryOutboxStore.getUserOutbox(user.id);
});
return useCallback(_fun79573, [trackUserProfileAction, context, display, activity, stream, entry, userOutbox,
voiceChannelId, r4]);
}
function _fun79573({action}) { // fn#79573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10430:568, offset: 0x01e58a37, size: 153 bytes, params: 2, frame: 15
var object2;
trackUserProfileAction({action: action, analyticsLocations: env0_8});
const userProfileAnalyticsUtilsModule = require(8515) /* metro dependency 8515: UserProfileAnalyticsUtils */;
const trackUserProfileActivityAction = userProfileAnalyticsUtilsModule.trackUserProfileActivityAction;
object2 = {action: action};
object2.display = display;
object2.activity = activity;
object2.entry = entry;
object2.stream = stream;
object2.outbox = userOutbox;
object2.voiceChannelId = voiceChannelId;
const binding = env0_8;
object2.analyticsLocations = binding;
copyDataProperties(object2, context, binding);
Reflect.apply(trackUserProfileActivityAction, userProfileAnalyticsUtilsModule, [object2]);
}
global.__d(_fun79570, 10244, [31, 10046, 8514, 6771, 566, 8515,
2]) /* metro module 10244, dependencies: [31, 10046, 8514, 6771, 566, 8515, 2] */;
@@ -1,98 +1,110 @@
/* Metro module 10276; source: modules/user_profile/hooks/useUserProfileActivity.tsx; dependencies: [31, 10046, 4396, 8831, 566, 10277, 8375, 9572, 9571, 2] */
import PresenceStore from '../../../stores/PresenceStore.tsx'; /* Metro dependency 4396 */
import UseDiscoverableApplicationStream from '../../blocking/useDiscoverableApplicationStream.tsx'; /* Metro dependency 8831 */
import ContentInventoryOutboxStore from '../../content_inventory/ContentInventoryOutboxStore.tsx'; /* Metro dependency 10046 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as UtilsModule from '../../content_inventory/utils.tsx'; /* Metro dependency 8375 */
import * as UserProfileStackedActivityCardUtilsModule from '../utils/UserProfileStackedActivityCardUtils.tsx'; /* Metro dependency 10277 */
function _fun79734(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:6, offset: 0x01e60424, size: 171 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useMemo;
const contentInventoryOutboxStore = importDefault(10046) /* metro dependency 10046: ContentInventoryOutboxStore */;
const presenceStore = importDefault(4396) /* metro dependency 4396: PresenceStore */;
const env0_6 = [];
const env0_7 = [];
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useUserProfileActivity.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useUserProfileActivity.tsx');
exports.default = useUserProfileActivity;
}
function useUserProfileActivity(a0) { // fn#79735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:241, offset: 0x01e604cf, size: 214 bytes, params: 2, frame: 20
const env0_0 = a0;
const value2 = undefined;
const value3 = (importDefault(8831) /* metro dependency 8831: useDiscoverableApplicationStream */)(a0);
const activities = (require(566) /* metro dependency 566: flux */).useStateFromStores([PresenceStore], _fun79736);
const userOutbox = (require(566) /* metro dependency 566: flux */).useStateFromStores([ContentInventoryOutboxStore],
_fun79737);
const value = useMemo(_fun79738, [activities, userOutbox == null ? value2 : userOutbox.entries]);
return {live: value.live, recent: value.recent, stream: value3, outbox: userOutbox};
}
function _fun79737() { // fn#79737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:386, offset: 0x01e605a5, size: 27 bytes, params: 1, frame: 11
return ContentInventoryOutboxStore.getUserOutbox(env0_0);
}
function _fun79738() { // fn#79738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:416, offset: 0x01e605c0, size: 135 bytes, params: 1, frame: 15
const value2 = undefined;
const userProfileLiveActivities = (require(10277) /* metro dependency 10277: UserProfileStackedActivityCardUtils */).getUserProfileLiveActivities(activities);
let r1 = userOutbox == null ? value2 : userOutbox.entries.filter(_fun79739);
const r5 = userProfileLiveActivities.length !== 0 ? userProfileLiveActivities : env1_6;
r1 = r1 == null || r1.length === 0 ? env1_7 : r1;
return {live: r5, recent: r1};
}
function _fun79739(a0) { // fn#79739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:502, offset: 0x01e60647, size: 241 bytes, params: 2, frame: 16
var environment;
var r1;
var r0;
var moduleValue2;
var moduleValue3;
var binding;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
const isEntryLive2 = (require(8375) /* metro dependency 8375: utils */).isEntryLive(a0);
if (isEntryLive2) {
r0 = !isEntryLive2;
} else {
moduleValue2 = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
if (moduleValue2.isListenedSessionEntry(a0)) {
r1 = a0.extra.entries.length > 0 && !env0_0.some(_fun79740);
} else {
moduleValue3 = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
if (moduleValue3.isWatchedMediaEntry(a0)) {
binding = env0_0;
r1 = !binding.some(_fun79741);
} else {
value = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
value = value.isRecentActivityEntry(a0);
r1 = value;
}
function useUserProfileActivity(a0) { // fn#79735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:241, offset: 0x01e604cf, size: 214 bytes, params: 2, frame: 20
const env0_0 = a0;
const value2 = undefined;
const value3 = (UseDiscoverableApplicationStream)(a0);
const activities = (FluxModule).useStateFromStores([PresenceStore], _fun79736);
const userOutbox = (FluxModule).useStateFromStores([ContentInventoryOutboxStore],
_fun79737);
const value = useMemo(_fun79738, [activities, userOutbox == null ? value2 : userOutbox.entries]);
return {live: value.live, recent: value.recent, stream: value3, outbox: userOutbox};
function _fun79736() { // fn#79736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:327, offset: 0x01c6398b, size: 27 bytes, params: 1, frame: 11
return PresenceStore.getActivities(env0_0);
}
r0 = r1;
function _fun79737() { // fn#79737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:386, offset: 0x01e605a5, size: 27 bytes, params: 1, frame: 11
return ContentInventoryOutboxStore.getUserOutbox(env0_0);
}
function _fun79738() { // fn#79738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:416, offset: 0x01e605c0, size: 135 bytes, params: 1, frame: 15
const value2 = undefined;
const userProfileLiveActivities = (UserProfileStackedActivityCardUtilsModule).getUserProfileLiveActivities(activities);
let r1 = userOutbox == null ? value2 : userOutbox.entries.filter(_fun79739);
const r5 = userProfileLiveActivities.length !== 0 ? userProfileLiveActivities : env1_6;
r1 = r1 == null || r1.length === 0 ? env1_7 : r1;
return {live: r5, recent: r1};
function _fun79739(a0) { // fn#79739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:502, offset: 0x01e60647, size: 241 bytes, params: 2, frame: 16
var environment;
var r1;
var r0;
var moduleValue2;
var moduleValue3;
var binding;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
const isEntryLive2 = (UtilsModule).isEntryLive(a0);
if (isEntryLive2) {
r0 = !isEntryLive2;
} else {
moduleValue2 = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
if (moduleValue2.isListenedSessionEntry(a0)) {
r1 = a0.extra.entries.length > 0 && !env0_0.some(_fun79740);
} else {
moduleValue3 = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
if (moduleValue3.isWatchedMediaEntry(a0)) {
binding = env0_0;
r1 = !binding.some(_fun79741);
} else {
value = require(9572) /* metro dependency 9572: ContentInventoryTypes */;
value = value.isRecentActivityEntry(a0);
r1 = value;
}
}
r0 = r1;
}
return r0;
function _fun79740(a0) { // fn#79740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:600, offset: 0x01e60738, size: 58 bytes, params: 2, frame: 14
var r0;
let value = a0 != null;
if (value) {
value = environment.__proto__.__proto__.__proto__;
value = require(9571) /* metro dependency 9571: matchUtils */;
value = value.isMatchingListeningActivity(env0_0, a0);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function _fun79741(a0) { // fn#79741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:695, offset: 0x01e60772, size: 58 bytes, params: 2, frame: 14
var r0;
let value = a0 != null;
if (value) {
value = environment.__proto__.__proto__.__proto__;
value = require(9571) /* metro dependency 9571: matchUtils */;
value = value.isMatchingWatchActivity(env0_0, a0);
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
}
}
return r0;
}
function _fun79740(a0) { // fn#79740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:600, offset: 0x01e60738, size: 58 bytes, params: 2, frame: 14
var r0;
let value = a0 != null;
if (value) {
value = environment.__proto__.__proto__.__proto__;
value = require(9571) /* metro dependency 9571: matchUtils */;
value = value.isMatchingListeningActivity(env0_0, a0);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function _fun79741(a0) { // fn#79741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10462:695, offset: 0x01e60772, size: 58 bytes, params: 2, frame: 14
var r0;
let value = a0 != null;
if (value) {
value = environment.__proto__.__proto__.__proto__;
value = require(9571) /* metro dependency 9571: matchUtils */;
value = value.isMatchingWatchActivity(env0_0, a0);
r0 = value;
} else {
r0 = value;
}
return r0;
}
global.__d(_fun79734, 10276, [31, 10046, 4396, 8831, 566, 10277, 8375, 9572, 9571,
2]) /* metro module 10276, dependencies: [31, 10046, 4396, 8831, 566, 10277, 8375, 9572, 9571, 2] */;
@@ -1,12 +1,15 @@
/* Metro module 10372; source: modules/user_profile/hooks/useUserProfileApplicationRoleConnections.tsx; dependencies: [31, 5189, 566, 2] */
import UserProfileStore from '../UserProfileStore.tsx'; /* Metro dependency 5189 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
function _fun80350(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80350, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:6, offset: 0x01e76e8b, size: 143 bytes, params: 8, frame: 18
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(31) /* metro dependency 31 */).useMemo;
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
const env0_4 = [];
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useUserProfileApplicationRoleConnections.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useUserProfileApplicationRoleConnections.tsx');
exports.default = function(a0) {
var env0_0 = a0;
var value2 = undefined;
@@ -14,21 +17,22 @@ function _fun80350(global, require, importDefault, importAll, module, exports, d
var env0_1 = value3;
return useMemo(_fun80353, [value3 == null ? value2 : value3.applicationRoleConnections]);
};
function useUserProfileApplicationRoleConnections(a0) { // fn#80351, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:244, offset: 0x01e76f1a, size: 112 bytes, params: 2, frame: 16
const env0_0 = a0;
const value2 = undefined;
const userProfile = (FluxModule).useStateFromStores([UserProfileStore],
_fun80352);
return useMemo(_fun80353, [userProfile == null ? value2 : userProfile.applicationRoleConnections]);
function _fun80352() { // fn#80352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:335, offset: 0x01e76f8a, size: 27 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0);
}
function _fun80353() { // fn#80353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:371, offset: 0x01e76fa5, size: 53 bytes, params: 1, frame: 4
return userProfile?.applicationRoleConnections == null ? env1_4 : userProfile.applicationRoleConnections;
}
}
}
function useUserProfileApplicationRoleConnections(a0) { // fn#80351, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:244, offset: 0x01e76f1a, size: 112 bytes, params: 2, frame: 16
const env0_0 = a0;
const value2 = undefined;
const userProfile = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore],
_fun80352);
return useMemo(_fun80353, [userProfile == null ? value2 : userProfile.applicationRoleConnections]);
}
function _fun80352() { // fn#80352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:335, offset: 0x01e76f8a, size: 27 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0);
}
function _fun80353() { // fn#80353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10558:371, offset: 0x01e76fa5, size: 53 bytes, params: 1, frame: 4
return userProfile?.applicationRoleConnections == null ? env1_4 : userProfile.applicationRoleConnections;
}
global.__d(_fun80350, 10372, [31, 5189, 566, 2]) /* metro module 10372, dependencies: [31, 5189, 566, 2] */;
@@ -1,49 +1,55 @@
/* Metro module 10371; source: modules/user_profile/hooks/useUserProfileConnections.tsx; dependencies: [31, 5189, 5039, 566, 4915, 2] */
import UserProfileStore from '../UserProfileStore.tsx'; /* Metro dependency 5189 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConnectionsHooksModule from '../../connections/ConnectionsHooks.tsx'; /* Metro dependency 5039 */
function _fun80345(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:6, offset: 0x01e76c9c, size: 147 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useMemo;
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
const env0_5 = [];
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useUserProfileConnections.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useUserProfileConnections.tsx');
exports.default = useUserProfileConnections;
}
function useUserProfileConnections(a0) { // fn#80346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:229, offset: 0x01e76d2f, size: 152 bytes, params: 2, frame: 18
const env0_0 = a0;
const value2 = undefined;
const value3 = (ConnectionsHooksModule).usePlatformAllowed({forUserProfile: true});
const userProfile = (FluxModule).useStateFromStores([UserProfileStore],
_fun80347);
return useMemo(_fun80348, [userProfile == null ? value2 : userProfile.connectedAccounts, value3]);
function _fun80347() { // fn#80347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:355, offset: 0x01e76dc7, size: 27 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0);
}
function useUserProfileConnections(a0) { // fn#80346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:229, offset: 0x01e76d2f, size: 152 bytes, params: 2, frame: 18
const env0_0 = a0;
const value2 = undefined;
const value3 = (require(5039) /* metro dependency 5039: ConnectionsHooks */).usePlatformAllowed({forUserProfile: true});
const userProfile = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore],
_fun80347);
return useMemo(_fun80348, [userProfile == null ? value2 : userProfile.connectedAccounts, value3]);
}
function _fun80348() { // fn#80348, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:391, offset: 0x01e76de2, size: 72 bytes, params: 1, frame: 12
return userProfile?.connectedAccounts == null ? env1_5 : userProfile.connectedAccounts.filter(_fun80349);
function _fun80349({type}) { // fn#80349, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:468, offset: 0x01e76e2a, size: 97 bytes, params: 2, frame: 15
var r0;
let value = environment.__proto__.__proto__;
const value2 = (importDefault(4915) /* metro dependency 4915: Platforms */).get(type);
const value3 = value2 != null;
if (value3) {
value = importDefault(4915) /* metro dependency 4915: Platforms */;
value = value.isSupported(type);
r0 = value;
} else {
r0 = value3;
}
if (r0) {
value = environment.__proto__;
value = env1_1(value2);
r0 = value;
}
return r0;
}
function _fun80347() { // fn#80347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:355, offset: 0x01e76dc7, size: 27 bytes, params: 1, frame: 11
return UserProfileStore.getUserProfile(env0_0);
}
}
function _fun80348() { // fn#80348, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:391, offset: 0x01e76de2, size: 72 bytes, params: 1, frame: 12
return userProfile?.connectedAccounts == null ? env1_5 : userProfile.connectedAccounts.filter(_fun80349);
}
function _fun80349({type}) { // fn#80349, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10557:468, offset: 0x01e76e2a, size: 97 bytes, params: 2, frame: 15
var r0;
let value = environment.__proto__.__proto__;
const value2 = (importDefault(4915) /* metro dependency 4915: Platforms */).get(type);
const value3 = value2 != null;
if (value3) {
value = importDefault(4915) /* metro dependency 4915: Platforms */;
value = value.isSupported(type);
r0 = value;
} else {
r0 = value3;
}
if (r0) {
value = environment.__proto__;
value = env1_1(value2);
r0 = value;
}
return r0;
}
global.__d(_fun80345, 10371, [31, 5189, 5039, 566, 4915,
2]) /* metro module 10371, dependencies: [31, 5189, 5039, 566, 4915, 2] */;
@@ -1,94 +1,99 @@
/* Metro module 8818; source: modules/user_profile/hooks/useUserProfileMutuals.tsx; dependencies: [57, 31, 5221, 4896, 5189, 566, 22, 8819, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */
import UserProfileStore from '../UserProfileStore.tsx'; /* Metro dependency 5189 */
import UserAffinitiesV2Store from '../../user_affinities/UserAffinitiesV2Store.tsx'; /* Metro dependency 5221 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00022Module from '../../../by-id/module-00022.js'; /* Metro dependency 22 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
function _fun68927(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:6, offset: 0x01c61d7b, size: 187 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = (require(31) /* metro dependency 31 */).useMemo;
const userAffinitiesV2Store = importDefault(5221) /* metro dependency 5221: UserAffinitiesV2Store */;
const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */;
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useUserProfileMutuals.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useUserProfileMutuals.tsx');
exports.default = useUserProfileMutuals;
}
function useUserProfileMutuals(a0) { // fn#68928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:250, offset: 0x01c61e36, size: 358 bytes, params: 2, frame: 24
const env0_0 = a0;
const useStateFromStoresArray = FluxModule.useStateFromStoresArray;
const value3 = Module00057(Reflect.apply(useStateFromStoresArray, FluxModule, [[UserProfileStore], _fun68929]), 5);
const property = value3[0];
const property2 = value3[1];
const property3 = value3[2];
const property4 = value3[3];
const property5 = value3[4];
const userAffinitiesMap = FluxModule.useStateFromStores([UserAffinitiesV2Store], function() {
return UserAffinitiesV2Store.getUserAffinitiesMap();
});
const flattenedGuildIds = FluxModule.useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getFlattenedGuildIds();
});
const value4 = useMemo(_fun68932, [property2, userAffinitiesMap]);
const value5 = useMemo(_fun68934, [property3, flattenedGuildIds]);
return {mutualFriendsCount: property ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(property),
mutualFriends: value4 ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(value4),
mutualGuilds: value5 ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(value5),
isFetching: property4, isFetchingFriends: property5};
function _fun68929() { // fn#68929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:327, offset: 0x01c61f9c, size: 120 bytes, params: 1, frame: 13
const value = environment.__proto__;
const userProfileStoreBinding = UserProfileStore;
const getMutualFriendsCount = userProfileStoreBinding.getMutualFriendsCount;
const binding = env0_0;
const getMutualFriends = userProfileStoreBinding.getMutualFriends;
const getMutualGuilds = userProfileStoreBinding.getMutualGuilds;
return [Reflect.apply(getMutualFriendsCount, userProfileStoreBinding, [binding.id]), Reflect.apply(getMutualFriends,
userProfileStoreBinding, [binding.id]), Reflect.apply(getMutualGuilds, userProfileStoreBinding, [binding.id]),
userProfileStoreBinding.isFetchingProfile(binding.id), userProfileStoreBinding.isFetchingFriends(binding.id)];
}
function useUserProfileMutuals(a0) { // fn#68928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:250, offset: 0x01c61e36, size: 358 bytes, params: 2, frame: 24
const env0_0 = a0;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStoresArray = fluxModule.useStateFromStoresArray;
const value3 = env0_3(Reflect.apply(useStateFromStoresArray, fluxModule, [[UserProfileStore], _fun68929]), 5);
const property = value3[0];
const property2 = value3[1];
const property3 = value3[2];
const property4 = value3[3];
const property5 = value3[4];
const userAffinitiesMap = fluxModule.useStateFromStores([UserAffinitiesV2Store], function() {
return UserAffinitiesV2Store.getUserAffinitiesMap();
});
const flattenedGuildIds = fluxModule.useStateFromStores([SortedGuildStore], function() {
return SortedGuildStore.getFlattenedGuildIds();
});
const value4 = useMemo(_fun68932, [property2, userAffinitiesMap]);
const value5 = useMemo(_fun68934, [property3, flattenedGuildIds]);
return {mutualFriendsCount: property ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(property),
mutualFriends: value4 ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(value4),
mutualGuilds: value5 ?? (importDefault(8819) /* metro dependency 8819: usePrevValue */)(value5),
isFetching: property4, isFetchingFriends: property5};
}
function _fun68932() { // fn#68932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:645, offset: 0x01c6203a, size: 87 bytes, params: 1, frame: 14
var environment;
var r0;
var value2;
var moduleValue;
if (env0_1 == null) {
r0 = env0_1;
} else if (env0_1.length < 2) {
r0 = env0_1;
} else {
value2 = environment.__proto__;
moduleValue = require(22) /* metro dependency 22 */;
r0 = moduleValue.sortBy(env0_1, _fun68933);
}
return r0;
function _fun68933({user}) { // fn#68933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:689, offset: 0x01c62091, size: 72 bytes, params: 2, frame: 12
let value = environment.__proto__;
const communicationProbability = userAffinitiesMap.get(user.id)?.communicationProbability;
value = -1;
return value * (communicationProbability ?? value);
}
function _fun68929() { // fn#68929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:327, offset: 0x01c61f9c, size: 120 bytes, params: 1, frame: 13
const value = environment.__proto__;
const getMutualFriendsCount = UserProfileStore.getMutualFriendsCount;
const binding = env0_0;
const getMutualFriends = UserProfileStore.getMutualFriends;
const getMutualGuilds = UserProfileStore.getMutualGuilds;
return [Reflect.apply(getMutualFriendsCount, UserProfileStore, [binding.id]), Reflect.apply(getMutualFriends,
UserProfileStore, [binding.id]), Reflect.apply(getMutualGuilds, UserProfileStore, [binding.id]),
UserProfileStore.isFetchingProfile(binding.id), UserProfileStore.isFetchingFriends(binding.id)];
}
}
function _fun68934() { // fn#68934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:808, offset: 0x01c620d9, size: 131 bytes, params: 1, frame: 16
if (env0_2 == null) {
return env0_2;
}
if (env0_2.length < 2) {
return env0_2;
}
const Object = global.Object;
const fromEntries = Object.fromEntries;
const flattenedGuildIdsBinding = flattenedGuildIds;
const env0_0 = Reflect.apply(fromEntries, Object, [flattenedGuildIdsBinding.map(function(a0, a1) {
return [a0, a1];
})]);
return Module00022Module.sortBy(env0_2, _fun68936);
function _fun68936({guild}) { // fn#68936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:918, offset: 0x01c6215c, size: 44 bytes, params: 2, frame: 2
return env0_0[guild.id] ?? flattenedGuildIds.length;
}
}
function _fun68932() { // fn#68932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:645, offset: 0x01c6203a, size: 87 bytes, params: 1, frame: 14
var environment;
var r0;
var value2;
var moduleValue;
if (env0_1 == null) {
r0 = env0_1;
} else if (env0_1.length < 2) {
r0 = env0_1;
} else {
value2 = environment.__proto__;
moduleValue = require(22) /* metro dependency 22 */;
r0 = moduleValue.sortBy(env0_1, _fun68933);
}
return r0;
}
function _fun68934() { // fn#68934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:808, offset: 0x01c620d9, size: 131 bytes, params: 1, frame: 16
if (env0_2 == null) {
return env0_2;
}
if (env0_2.length < 2) {
return env0_2;
}
const Object = global.Object;
const fromEntries = Object.fromEntries;
const flattenedGuildIdsBinding = flattenedGuildIds;
const env0_0 = Reflect.apply(fromEntries, Object, [flattenedGuildIdsBinding.map(function(a0, a1) {
return [a0, a1];
})]);
const moduleValue = require(22) /* metro dependency 22 */;
return moduleValue.sortBy(env0_2, _fun68936);
}
function _fun68933({user}) { // fn#68933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:689, offset: 0x01c62091, size: 72 bytes, params: 2, frame: 12
let value = environment.__proto__;
const communicationProbability = userAffinitiesMap.get(user.id)?.communicationProbability;
value = -1;
return value * (communicationProbability ?? value);
}
function _fun68936({guild}) { // fn#68936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9003:918, offset: 0x01c6215c, size: 44 bytes, params: 2, frame: 2
return env0_0[guild.id] ?? flattenedGuildIds.length;
}
global.__d(_fun68927, 8818, [57, 31, 5221, 4896, 5189, 566, 22, 8819,
2]) /* metro module 8818, dependencies: [57, 31, 5221, 4896, 5189, 566, 22, 8819, 2] */;
@@ -1,47 +1,53 @@
/* Metro module 10278; source: modules/user_profile/hooks/useUserProfileVoiceActivity.tsx; dependencies: [4396, 4297, 6885, 8832, 566, 2] */
import VoiceStateStore from '../../../stores/VoiceStateStore.tsx'; /* Metro dependency 4297 */
import PresenceStore from '../../../stores/PresenceStore.tsx'; /* Metro dependency 4396 */
import UseUserVoiceActivity from '../../activity_status/useUserVoiceActivity.tsx'; /* Metro dependency 8832 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun79750(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79750, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:6, offset: 0x01e60b56, size: 153 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = isUserProfileVoiceActivityForChannel;
const isUserProfileVoiceActivityForChannel2 = isUserProfileVoiceActivityForChannel;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const presenceStore = importDefault(4396) /* metro dependency 4396: PresenceStore */;
const voiceStateStore = importDefault(4297) /* metro dependency 4297: VoiceStateStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useUserProfileVoiceActivity.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useUserProfileVoiceActivity.tsx');
exports.default = useUserProfileVoiceActivity;
exports.isUserProfileVoiceActivityForChannel = closure;
}
function isUserProfileVoiceActivityForChannel({activity, voiceChannelId, voiceStateForSession}) { // fn#79751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:116, offset: 0x01e60bef, size: 76 bytes, params: 2, frame: 14
return (importDefault(6885) /* metro dependency 6885: isEmbeddedActivity */)(activity) && voiceStateForSession?.channelId === voiceChannelId;
}
function useUserProfileVoiceActivity({userId, guildId}) { // fn#79752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:370, offset: 0x01e60c3b, size: 172 bytes, params: 2, frame: 17
var object2;
const value = undefined;
const {voiceState,
voiceChannel} = (importDefault(8832) /* metro dependency 8832: useUserVoiceActivity */)({userId: userId,
guildId: guildId});
const env0_1 = voiceChannel == null ? value : voiceChannel.id;
object2 = {voiceState: voiceState, voiceChannel: voiceChannel};
object2.voiceActivity = (require(566) /* metro dependency 566: flux */).useStateFromStores([PresenceStore,
VoiceStateStore], _fun79753);
return object2;
}
function _fun79753() { // fn#79753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:602, offset: 0x01e60ce7, size: 71 bytes, params: 1, frame: 14
var environment;
var value2;
if (userId != null) {
if (id != null) {
value2 = environment.__proto__;
return PresenceStore.findActivity(userId, function(a0) {
var isUserProfileVoiceActivityForChannelBinding = isUserProfileVoiceActivityForChannel;
var object = {activity: a0};
object.voiceChannelId = id;
object.voiceStateForSession = VoiceStateStore.getVoiceStateForSession(userId, a0.session_id);
return isUserProfileVoiceActivityForChannelBinding(object);
}) ?? undefined;
}
exports.isUserProfileVoiceActivityForChannel = isUserProfileVoiceActivityForChannel2;
function isUserProfileVoiceActivityForChannel({activity, voiceChannelId, voiceStateForSession}) { // fn#79751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:116, offset: 0x01e60bef, size: 76 bytes, params: 2, frame: 14
return (importDefault(6885) /* metro dependency 6885: isEmbeddedActivity */)(activity) && voiceStateForSession?.channelId === voiceChannelId;
}
function useUserProfileVoiceActivity({userId, guildId}) { // fn#79752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:370, offset: 0x01e60c3b, size: 172 bytes, params: 2, frame: 17
const value = undefined;
const {voiceState,
voiceChannel} = (UseUserVoiceActivity)({userId: userId,
guildId: guildId});
const env0_1 = voiceChannel == null ? value : voiceChannel.id;
object = {voiceState: voiceState, voiceChannel: voiceChannel};
object.voiceActivity = (require(566) /* metro dependency 566: flux */).useStateFromStores([PresenceStore,
VoiceStateStore], _fun79753);
return object;
function _fun79753() { // fn#79753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10464:602, offset: 0x01e60ce7, size: 71 bytes, params: 1, frame: 14
var environment;
var value2;
var presenceStoreBinding;
if (userId != null) {
if (id != null) {
value2 = environment.__proto__;
presenceStoreBinding = PresenceStore;
return presenceStoreBinding.findActivity(userId, function(a0) {
var isUserProfileVoiceActivityForChannelBinding = isUserProfileVoiceActivityForChannel;
var object = {activity: a0};
object.voiceChannelId = id;
object.voiceStateForSession = VoiceStateStore.getVoiceStateForSession(userId, a0.session_id);
return isUserProfileVoiceActivityForChannelBinding(object);
}) ?? undefined;
}
}
}
}
}
global.__d(_fun79750, 10278, [4396, 4297, 6885, 8832, 566,
2]) /* metro module 10278, dependencies: [4396, 4297, 6885, 8832, 566, 2] */;
@@ -1,81 +1,89 @@
/* Metro module 10367; source: modules/user_profile/hooks/useVisibleUserProfileConnectionsAndAppIdentities.tsx; dependencies: [31, 10368, 10371, 4239, 6777, 1360, 4915, 2] */
import Platforms from '../../../lib/Platforms.tsx'; /* Metro dependency 4915 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
function _fun80305(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:6, offset: 0x01e75fb6, size: 121 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/hooks/useVisibleUserProfileConnectionsAndAppIdentities.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useVisibleUserProfileConnectionsAndAppIdentities.tsx');
exports.default = useVisibleUserProfileConnectionsAndAppIdentities;
}
function useVisibleUserProfileConnectionsAndAppIdentities(a0) { // fn#80306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:229, offset: 0x01e7602f, size: 290 bytes, params: 2, frame: 22
const filteredAppIdentities = importDefault(dependencyMap[1])(a0).filteredAppIdentities;
const value2 = importDefault(dependencyMap[2])(a0);
const value3 = require(dependencyMap[3]).useIsRiotSocialSDKMigrationEnabled({location: 'useVisibleUserProfileConnectionsAndAppIdentities'});
const value = ReactModule.useMemo(_fun80307, [filteredAppIdentities, value3]);
const defaultImport = importDefault(dependencyMap[4]);
object = [];
arraySpread(object, value, 0, dependencyMap);
const value4 = defaultImport(object);
const value5 = value4.filter(require(dependencyMap[5]).isNotNullish);
object = {};
object.appIdentities = ReactModule.useMemo(_fun80309, [filteredAppIdentities, value5]);
object.connections = ReactModule.useMemo(_fun80313, [value2, value, value3]);
return object;
function _fun80307() { // fn#80307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:463, offset: 0x01e76151, size: 115 bytes, params: 1, frame: 15
var r1;
var set;
const binding = env0_2;
const Set = global.Set;
if (binding) {
r1 = filteredAppIdentities?.map(function(a0) {
return a0.application_id;
});
r1 = r1 ?? [];
set = new Set();
} else {
set = new Set([]);
}
return set;
}
function useVisibleUserProfileConnectionsAndAppIdentities(a0) { // fn#80306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:229, offset: 0x01e7602f, size: 290 bytes, params: 2, frame: 22
const filteredAppIdentities = importDefault(dependencyMap[1])(a0).filteredAppIdentities;
const value2 = importDefault(dependencyMap[2])(a0);
const value3 = require(dependencyMap[3]).useIsRiotSocialSDKMigrationEnabled({location: 'useVisibleUserProfileConnectionsAndAppIdentities'});
const binding = env0_3;
const value = binding.useMemo(_fun80307, [filteredAppIdentities, value3]);
const defaultImport = importDefault(dependencyMap[4]);
object = [];
arraySpread(object, value, 0, dependencyMap);
const value4 = defaultImport(object);
const value5 = value4.filter(require(dependencyMap[5]).isNotNullish);
object = {};
object.appIdentities = binding.useMemo(_fun80309, [filteredAppIdentities, value5]);
object.connections = binding.useMemo(_fun80313, [value2, value, value3]);
return object;
}
function _fun80309() { // fn#80309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:651, offset: 0x01e761cf, size: 45 bytes, params: 1, frame: 12
return filteredAppIdentities.map(_fun80310).filter(function(a0) {
return a0.application != null;
});
function _fun80310(a0) { // fn#80310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:662, offset: 0x01e761fc, size: 47 bytes, params: 2, frame: 12
const env0_0 = a0;
const object = {identity: a0};
object.application = env1_4.find(_fun80311);
return object;
function _fun80311({id}) { // fn#80311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:698, offset: 0x01e7622b, size: 27 bytes, params: 2, frame: 2
return id === env0_0.application_id;
}
}
}
function _fun80313() { // fn#80313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:799, offset: 0x01e76256, size: 40 bytes, params: 1, frame: 12
const binding = env0_2;
const binding2 = env0_1;
return binding ? binding2.filter(_fun80314) : binding2;
function _fun80314({type}) { // fn#80314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:815, offset: 0x01e7627e, size: 93 bytes, params: 2, frame: 12
var r0;
var binding;
let value = environment.__proto__.__proto__;
value = undefined;
const value2 = (Platforms).get(type);
value = (value2 == null ? value : value2.replacedBy) == null;
if (value) {
r0 = value;
} else {
value = environment.__proto__;
binding = env1_3;
value = !binding.has(value2.replacedBy);
r0 = value;
}
return r0;
}
}
function _fun80307() { // fn#80307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:463, offset: 0x01e76151, size: 115 bytes, params: 1, frame: 15
var r1;
var set;
const binding = env0_2;
const Set = global.Set;
if (binding) {
r1 = filteredAppIdentities?.map(function(a0) {
return a0.application_id;
});
r1 = r1 ?? [];
set = new Set();
} else {
set = new Set([]);
}
return set;
}
function _fun80309() { // fn#80309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:651, offset: 0x01e761cf, size: 45 bytes, params: 1, frame: 12
return filteredAppIdentities.map(_fun80310).filter(function(a0) {
return a0.application != null;
});
}
function _fun80313() { // fn#80313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:799, offset: 0x01e76256, size: 40 bytes, params: 1, frame: 12
const binding = env0_2;
const binding2 = env0_1;
return binding ? binding2.filter(_fun80314) : binding2;
}
function _fun80310(a0) { // fn#80310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:662, offset: 0x01e761fc, size: 47 bytes, params: 2, frame: 12
const env0_0 = a0;
const object2 = {identity: a0};
object2.application = env1_4.find(_fun80311);
return object2;
}
function _fun80314({type}) { // fn#80314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10553:815, offset: 0x01e7627e, size: 93 bytes, params: 2, frame: 12
var r0;
var binding;
let value = environment.__proto__.__proto__;
value = undefined;
const value2 = (importDefault(4915) /* metro dependency 4915: Platforms */).get(type);
value = (value2 == null ? value : value2.replacedBy) == null;
if (value) {
r0 = value;
} else {
value = environment.__proto__;
binding = env1_3;
value = !binding.has(value2.replacedBy);
r0 = value;
}
return r0;
}
global.__d(_fun80305, 10367, [31, 10368, 10371, 4239, 6777, 1360, 4915,
2]) /* metro module 10367, dependencies: [31, 10368, 10371, 4239, 6777, 1360, 4915, 2] */;