259 lines
12 KiB
TypeScript
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] */;
|