/* Metro module 4805; source: modules/channel/useChannelName.tsx; dependencies: [57, 4107, 3793, 1878, 661, 1360, 3995, 1244, 566, 2] */ function _fun41619(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:6, offset: 0x01123de2, size: 287 bytes, params: 8, frame: 23 let env0_0 = require; const closure = computeDefaultGroupDmNameFromUserIds; const closure2 = function(a0, a1, a2) { return computeDefaultGroupDmNameFromUserIds(a0.recipients, a1, a2); }; const closure3 = computeChannelName; const closure4 = function(a0) { return a0.replace(RegExp('\\\\', 'g'), '\\\\').replace(RegExp('"', 'g'), '\\"'); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */; const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_7 = (require(661) /* metro dependency 661: Constants */).ChannelTypes; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/channel/useChannelName.tsx'); exports.default = useChannelName; exports.computeDefaultGroupDmNameFromUserIds = closure; exports.computeDefaultGroupDmName = closure2; exports.useComputedGroupDmName = function(a0) { var env0_0 = a0; return require(dependencyMap[8]).useStateFromStores([UserStore, RelationshipStore], _fun41629); }; exports.computeGroupDmName = function(a0) { var name; if (!a0.isObfuscated()) { if (a0.isMultiUserDM()) { name = a0.name; return name === '' ? undefined : name; } } }; exports.computeChannelName = closure3; exports.escapeChannelName = closure4; exports.unescapeChannelName = function(a0) { return a0.replace(RegExp('\\\\"', 'g'), '"').replace(RegExp('\\\\\\\\', 'g'), '\\'); }; } function computeDefaultGroupDmNameFromUserIds(a0, a1, a2) { // fn#41620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:159, offset: 0x01123f01, size: 218 bytes, params: 4, frame: 19 var r0; var intl; var formatToPlainString; var property; const env0_0 = a2; const map = a0.map; const getUser = a1.getUser; let value = Reflect.apply(map, a0, [getUser]); value = value.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish); value = value.map(_fun41621); if (value.length > 0) { value = value.join(', '); r0 = value; } else { intl = (require(1244) /* metro dependency 1244: indexNative */).intl; formatToPlainString = intl.formatToPlainString; property = (require(1244) /* metro dependency 1244: indexNative */).t['9Uk8PF']; value = importDefault(3995) /* metro dependency 3995: UserUtils */; value = Reflect.apply(formatToPlainString, intl, [property, {name: value.getName(a1.getCurrentUser())}]); r0 = value; } return r0; } function computeChannelName(a0, a1, a2) { // fn#41623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:572, offset: 0x01124042, size: 668 bytes, params: 4, frame: 23 var recipients; var property; var intl; let value = a3; const value2 = a4; const r7 = value !== undefined ? value : false; let r6 = value2 !== undefined ? value2 : false; const name = a0.name; const closure = maybeFormatDmName; if (a0.isObfuscated()) { intl = (require(1244) /* metro dependency 1244: indexNative */).intl; return intl.string((require(1244) /* metro dependency 1244: indexNative */).t['/YzI63']); } const type = a0.type; const DM = ChannelTypes.DM; if (DM === type) { if (name !== '') { return closure(name); } recipients = a0.recipients; value = recipients.map(a1.getUser); value = value.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish); value = env0_3(value, 1); property = value[0]; if (property == null) { return '???'; } if (property.isProvisional) { if (property.globalName != null) { return property.globalName; } value = a2.getNickname(property.id); if (value != null) { r6 = value; } else { value = importDefault(3995) /* metro dependency 3995: UserUtils */; value = value.getName(property); r6 = value; } value = '???'; return closure(r6 ?? value); } value = a2.getNickname(property.id); if (value != null) { r6 = value; } else { value = importDefault(3995) /* metro dependency 3995: UserUtils */; value = value.getName(property); r6 = value; } value = '???'; return closure(r6 ?? value); } const GROUP_DM = ChannelTypes.GROUP_DM; if (GROUP_DM === type) { return name !== '' ? name : computeDefaultGroupDmName(a0, a1, a2); } const GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT; if (GUILD_ANNOUNCEMENT === type) { return r7 ? '#' + name : name; } const GUILD_TEXT = ChannelTypes.GUILD_TEXT; if (GUILD_TEXT === type) { return r7 ? '#' + name : name; } const GUILD_FORUM = ChannelTypes.GUILD_FORUM; if (GUILD_FORUM === type) { return r7 ? '#' + name : name; } const GUILD_MEDIA = ChannelTypes.GUILD_MEDIA; if (GUILD_MEDIA === type) { return r7 ? '#' + name : name; } const PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD; if (PUBLIC_THREAD === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } const PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD; if (PRIVATE_THREAD === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } const ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD; if (ANNOUNCEMENT_THREAD === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } const GUILD_VOICE = ChannelTypes.GUILD_VOICE; if (GUILD_VOICE === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } const GUILD_STAGE_VOICE = ChannelTypes.GUILD_STAGE_VOICE; if (GUILD_STAGE_VOICE === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } const GUILD_CATEGORY = ChannelTypes.GUILD_CATEGORY; if (GUILD_CATEGORY === type) { if (r6) { value = escapeChannelName(name); value = '#"' + value + '"'; r6 = value; } else { r6 = r7 && a0.isThread() ? '"' + name + '"' : name; } return r6; } return name; } function useChannelName(a0) { // fn#41626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:1595, offset: 0x01124349, size: 93 bytes, params: 2, frame: 15 const value = a1; const env0_0 = a0; const env0_1 = value !== undefined ? value : false; return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore, ExperimentStore, RelationshipStore], _fun41627); } function useComputedGroupDmName(a0) { // fn#41628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:1873, offset: 0x011243d5, size: 72 bytes, params: 2, frame: 15 const env0_0 = a0; return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore, RelationshipStore], _fun41629); } function _fun41621(a0) { // fn#41621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:269, offset: 0x01123fdb, size: 70 bytes, params: 2, frame: 13 var r0; let value = importDefault.getNickname(a0.id); if (value != null) { r0 = value; } else { value = environment.__proto__; value = importDefault(3995) /* metro dependency 3995: UserUtils */; value = value.getName(a0); r0 = value; } return r0; } function maybeFormatDmName(a0) { // fn#41624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:650, owner: computeChannelName.maybeFormatDmName, offset: 0x011242de, size: 40 bytes, params: 2, frame: 12 const value = a0; return env0_0 ? '@' + value : value; } function _fun41627() { // fn#41627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:1670, offset: 0x011243a6, size: 47 bytes, params: 1, frame: 18 const value2 = null; return value2 == env0_0 ? value2 : computeChannelName(env0_0, UserStore, RelationshipStore, env0_1); } function _fun41629() { // fn#41629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4983:1949, offset: 0x0112441d, size: 67 bytes, params: 1, frame: 16 const value2 = null; return value2 != env0_0 && env0_0.isMultiUserDM() ? computeDefaultGroupDmName(env0_0, UserStore, RelationshipStore) : value2; }