Files
2026-07-28 01:06:53 +03:00

259 lines
12 KiB
TypeScript

/* Metro module 4805; source: modules/channel/useChannelName.tsx; dependencies: [57, 4107, 3793, 1878, 661, 1360, 3995, 1244, 566, 2] */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import ExperimentStore from '../experiments/ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
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 computeDefaultGroupDmNameFromUserIds2 = computeDefaultGroupDmNameFromUserIds;
const closure2 = function(a0, a1, a2) {
return computeDefaultGroupDmNameFromUserIds(a0.recipients, a1, a2);
};
const computeChannelName2 = computeChannelName;
const closure4 = function(a0) {
return a0.replace(RegExp('\\\\', 'g'), '\\\\').replace(RegExp('"', 'g'), '\\"');
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/channel/useChannelName.tsx');
exports.default = useChannelName;
exports.computeDefaultGroupDmNameFromUserIds = computeDefaultGroupDmNameFromUserIds2;
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 = computeChannelName2;
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 _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 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 maybeFormatDmName2 = 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 maybeFormatDmName2(name);
}
recipients = a0.recipients;
value = recipients.map(a1.getUser);
value = value.filter((require(1360) /* metro dependency 1360: GlobalUtils */).isNotNullish);
value = Module00057(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 maybeFormatDmName2(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 maybeFormatDmName2(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 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 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 (FluxModule).useStateFromStores([UserStore, ExperimentStore,
RelationshipStore], _fun41627);
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 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 (FluxModule).useStateFromStores([UserStore, RelationshipStore], _fun41629);
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;
}
}
}
global.__d(_fun41619, 4805, [57, 4107, 3793, 1878, 661, 1360, 3995, 1244, 566,
2]) /* metro module 4805, dependencies: [57, 4107, 3793, 1878, 661, 1360, 3995, 1244, 566, 2] */;