// Module ID: 5512 // Function ID: 46889 // Name: _callSuper // Dependencies: [] // Module 5512 (_callSuper) function _callSuper(arg0, arg1, arg2) { const obj = callback2(arg1); if (_isNativeReflectConstruct()) { const _Reflect = Reflect; const items = []; let constructResult = Reflect.construct(obj, items, callback2(arg0).constructor); } else { constructResult = obj.apply(arg0, undefined); } return closure_5(arg0, constructResult); } function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function getEmojiSourceData() { return _getEmojiSourceData(...arguments); } async function _getEmojiSourceData(arg0, arg1) { const HTTP = callback(closure_2[8]).HTTP; let obj = { data-test-id: -447676415, viewBox: -1184214510, fill: 1361184442, height: "message", url: closure_9.EMOJI_SOURCE_DATA(arg0) }; const body = yield HTTP.get(obj).body; let type; if (null != body) { type = tmp2.type; } if (type === constants.GUILD) { obj = { guild: closure_12.createFromServer(body.guild), type: body.type }; } else { let type1; if (null != tmp2) { type1 = tmp2.type; } if (type1 === constants.APPLICATION) { obj = { application: closure_13.createFromServer(tmp2.application), type: tmp2.type }; } } } let closure_3 = importDefault(dependencyMap[0]); let closure_4 = importDefault(dependencyMap[1]); let closure_5 = importDefault(dependencyMap[2]); let closure_6 = importDefault(dependencyMap[3]); let closure_7 = importDefault(dependencyMap[4]); let closure_8 = importDefault(dependencyMap[5]); const importDefaultResult = importDefault(dependencyMap[6]); ({ Endpoints: closure_9, GuildFeatures: closure_10 } = arg1(dependencyMap[7])); const obj = { GUILD: "GUILD", APPLICATION: "APPLICATION" }; const tmp4 = (importDefaultResult) => { class ExpressionSourceGuildRecord { constructor(arg0) { tmp = closure_3(this, ExpressionSourceGuildRecord); tmp2 = closure_14(this, ExpressionSourceGuildRecord); ({ id: tmp2.id, name: tmp2.name, icon: tmp2.icon, description: tmp2.description, features: tmp2.features, premiumTier: tmp2.premiumTier, premiumSubscriberCount: tmp2.premiumSubscriberCount, presenceCount: tmp2.presenceCount, memberCount: tmp2.memberCount, emojis: tmp2.emojis } = importDefaultResult); return tmp2; } } const importDefault = ExpressionSourceGuildRecord; callback3(ExpressionSourceGuildRecord, importDefaultResult); let obj = { key: "getIconURL", value(size) { let flag = arg1; const self = this; if (arg1 === undefined) { flag = false; } let obj = ExpressionSourceGuildRecord(closure_2[9]); obj = { id: self.id, size, icon: self.icon, canAnimate: flag }; return obj.getGuildIconURL(obj); } }; const items = [obj, , , ]; obj = { key: "getIconSource", value(arg0, flag) { let closure_0 = this; const ExpressionSourceGuildRecord = arg0; if (flag === undefined) { flag = false; } return ExpressionSourceGuildRecord(closure_2[9]).getAnimatableSourceWithFallback(flag, (canAnimate) => { let obj = canAnimate(closure_2[9]); obj = { id: self.id, size: canAnimate, icon: self.icon, canAnimate }; return obj.getGuildIconSource(obj); }); } }; items[1] = obj; obj = { key: "hasFeature", value(arg0) { const features = this.features; return features.has(arg0); } }; items[2] = obj; items[3] = { key: "isDiscoverable", value() { return this.hasFeature(constants.DISCOVERABLE); } }; const obj2 = { key: "getGuildFromEmojiId" }; let closure_0 = callback4(async (arg0) => { const tmp = yield closure_16(arg0); let guild = null; if (null != tmp) { let type; if (null != tmp) { type = tmp.type; } guild = null; if (type === constants.GUILD) { guild = tmp.guild; } } return guild; }); obj2.value = function getGuildFromEmojiId() { return callback(...arguments); }; const items1 = [ obj2, { key: "_mapCommon", value(id) { const obj = { id: id.id, name: id.name, icon: id.icon, description: id.description, features: callback(closure_2[10]).toSetInplace(id.features) }; return obj; } }, { key: "createFromGuildRecord", value(premiumTier) { const obj = {}; const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premiumTier)); obj["premiumTier"] = premiumTier.premiumTier; obj["premiumSubscriberCount"] = premiumTier.premiumSubscriberCount; obj["presenceCount"] = null; obj["memberCount"] = null; obj["emojis"] = null; return new ExpressionSourceGuildRecord(obj); } }, { key: "createFromDiscoverableGuild", value(premiumSubscriptionCount) { const obj = {}; const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premiumSubscriptionCount)); obj["premiumTier"] = null; obj["premiumSubscriberCount"] = premiumSubscriptionCount.premiumSubscriptionCount; obj["presenceCount"] = premiumSubscriptionCount.presenceCount; obj["memberCount"] = premiumSubscriptionCount.memberCount; obj["emojis"] = premiumSubscriptionCount.emojis; return new ExpressionSourceGuildRecord(obj); } }, { key: "createFromServer", value(premium_tier) { const obj = {}; const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premium_tier)); obj["premiumTier"] = premium_tier.premium_tier; obj["premiumSubscriberCount"] = premium_tier.premium_subscription_count; obj["presenceCount"] = premium_tier.approximate_presence_count; obj["memberCount"] = premium_tier.approximate_member_count; obj["emojis"] = premium_tier.emojis; return new ExpressionSourceGuildRecord(obj); } }, { key: "createFromGuildType", value(guild) { if (guild instanceof ExpressionSourceGuildRecord) { return guild; } else { if (obj.isGuildRecord(guild)) { let fromGuildRecord = obj2.createFromGuildRecord(guild); } else { fromGuildRecord = obj2.createFromDiscoverableGuild(guild); } const obj = callback(closure_2[11]); } } } ]; return callback(ExpressionSourceGuildRecord, items, items1); }(importDefaultResult); const tmp5 = (importDefaultResult) => { class ExpressionSourceApplicationRecord { constructor(arg0) { tmp = closure_3(this, ExpressionSourceApplicationRecord); tmp2 = closure_14(this, ExpressionSourceApplicationRecord); ({ id: tmp2.id, name: tmp2.name } = importDefaultResult); return tmp2; } } const arg1 = ExpressionSourceApplicationRecord; callback3(ExpressionSourceApplicationRecord, importDefaultResult); const items = [ { key: "createFromServer", value(id) { return new ExpressionSourceApplicationRecord({ id: id.id, name: id.name }); } } ]; return callback(ExpressionSourceApplicationRecord, null, items); }(importDefaultResult); const tmp3 = arg1(dependencyMap[7]); const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/emojis/records/ExpressionSourceRecord.tsx"); export const EmojiSourceDataTypes = obj; export { getEmojiSourceData }; export const ExpressionSourceGuildRecord = tmp4; export const ExpressionSourceApplicationRecord = tmp5;