/* Metro module 13029; source: modules/rpc/helpers/validateOpenInviteDialog.tsx; dependencies: [8065, 1867, 3784, 661, 13018, 8076, 9050, 2] */ function _fun99460(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#99460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13219:6, offset: 0x021c99a9, size: 172 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */; const env0_6 = (require(661) /* metro dependency 661: Constants */).RPCErrors; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/rpc/helpers/validateOpenInviteDialog.tsx'); exports.validateOpenInviteDialog = validateOpenInviteDialog; } function validateOpenInviteDialog() { // fn#99461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13219:255, offset: 0x021c9a55, size: 422 bytes, params: 1, frame: 20 var defaultImport2; var value; const connectedFrame = FramesStore.getConnectedFrame(); if (connectedFrame != null) { return {frame: connectedFrame, channel: undefined, guild: undefined}; } const value3 = (importDefault(13018) /* metro dependency 13018: getCurrentEmbeddedActivityChannel */)(); if (value3 == null) { throw new (importDefault(8076) /* metro dependency 8076: RPCError */)({errorCode: RPCErrors.INVALID_CHANNEL}, 'Invalid channel'); } const getGuild = GuildStore.getGuild; const getGuildId = value3.getGuildId; const value4 = Reflect.apply(getGuild, GuildStore, [Reflect.apply(getGuildId, value3, [])]); if (value4 == null) { defaultImport2 = importDefault(8076) /* metro dependency 8076: RPCError */; ({}).errorCode = RPCErrors.INVALID_CHANNEL; value = value3.getGuildId(); value = 'Invalid guild ' + value; value = new defaultImport2(); throw value; } const canViewInviteModalModule = require(9050) /* metro dependency 9050: canViewInviteModal */; if (canViewInviteModalModule.canViewInviteModal(PermissionStore, value4, value3)) { return {frame: undefined, channel: value3, guild: value4}; } const defaultImport = importDefault(8076) /* metro dependency 8076: RPCError */; const object2 = {}; const INVALID_PERMISSIONS = RPCErrors.INVALID_PERMISSIONS; object2.errorCode = INVALID_PERMISSIONS; value = 'No invite permissions for ' + value3.id; throw new defaultImport(); }