Files
discord-decomp/sources/utils/native/AvatarUtils.tsx
T
2026-07-27 16:20:00 +03:00

68 lines
4.2 KiB
TypeScript

/* Metro module 1426; source: utils/native/AvatarUtils.tsx; dependencies: [27, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 2] */
function _fun16653(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1553:6, offset: 0x00e56fcc, size: 753 bytes, params: 8, frame: 25
const closure = ensureAvatarSource;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = require(27) /* metro dependency 27 */;
const env0_2 = value.Image;
const NativeModules = value.NativeModules;
items4 = [importDefault(1427) /* metro dependency 1427 */, importDefault(1428) /* metro dependency 1428 */,
importDefault(1429) /* metro dependency 1429 */, importDefault(1430) /* metro dependency 1430 */,
importDefault(1431) /* metro dependency 1431 */, importDefault(1432) /* metro dependency 1432 */];
const items5 = [importDefault(1433) /* metro dependency 1433 */, importDefault(1434) /* metro dependency 1434 */,
importDefault(1435) /* metro dependency 1435 */, importDefault(1436) /* metro dependency 1436 */,
importDefault(1437) /* metro dependency 1437 */, importDefault(1438) /* metro dependency 1438 */];
const items2 = [importDefault(1439) /* metro dependency 1439 */, importDefault(1440) /* metro dependency 1440 */,
importDefault(1441) /* metro dependency 1441 */, importDefault(1442) /* metro dependency 1442 */,
importDefault(1443) /* metro dependency 1443 */, importDefault(1444) /* metro dependency 1444 */];
const items3 = [importDefault(1445) /* metro dependency 1445 */, importDefault(1446) /* metro dependency 1446 */,
importDefault(1447) /* metro dependency 1447 */, importDefault(1448) /* metro dependency 1448 */,
importDefault(1449) /* metro dependency 1449 */, importDefault(1450) /* metro dependency 1450 */,
importDefault(1451) /* metro dependency 1451 */, importDefault(1452) /* metro dependency 1452 */];
const Set = global.Set;
const MediaManager = NativeModules.MediaManager;
const getConstants = MediaManager.getConstants;
const set = new Set(Reflect.apply(getConstants, MediaManager, []).supportedExtensions);
const object3 = {DEFAULT_AVATARS: items4, DEFAULT_AVATARS_SMALL: items5, DEFAULT_AVATARS_SMALL_MAX_SIZE: 24,
DEFAULT_PROVISIONAL_AVATARS: items2, DEFAULT_GROUP_DM_AVATARS: items3};
object3.BOT_AVATARS = {clyde: importDefault(1453) /* metro dependency 1453 */,
nitro_wumpus: importDefault(1454) /* metro dependency 1454 */};
object3.DEFAULT_CHANNEL_ICON = importDefault(1456) /* metro dependency 1456 */;
object3.ensureAvatarSource = closure;
object3.canUseWebp = canUseWebp;
(require(2) /* metro dependency 2 */).fileFinishedImporting('utils/native/AvatarUtils.tsx');
exports.default = object3;
exports.DEFAULT_AVATARS = items4;
exports.DEFAULT_AVATARS_SMALL = items5;
exports.DEFAULT_AVATARS_SMALL_MAX_SIZE = 24;
exports.DEFAULT_PROVISIONAL_AVATARS = items2;
exports.ensureAvatarSource = closure;
exports.getAutomodAvatarURL = function() {
return importDefault(dependencyMap[29]);
};
}
function ensureAvatarSource(a0) { // fn#16654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1553:436, offset: 0x00e572bd, size: 58 bytes, params: 2, frame: 12
var r0;
var Array;
let value = a0;
if (typeof value === 'number') {
value = Image.resolveAssetSource(value);
r0 = value;
} else {
Array = global.Array;
if (Array.isArray(value)) {
value = Image.resolveAssetSource(value);
r0 = value;
} else {
r0 = value;
}
}
return r0;
}
function canUseWebp() { // fn#16655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1553:806, offset: 0x00e572f7, size: 25 bytes, params: 1, frame: 11
return env0_3.has('webp');
}