/* Metro module 13029; source: modules/rpc/helpers/validateOpenInviteDialog.tsx; dependencies: [8065, 1867, 3784, 661, 13018, 8076, 9050, 2] */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import PermissionStore from '../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import FramesStore from '../../frames/FramesStore.tsx'; /* Metro dependency 8065 */ import GetCurrentEmbeddedActivityChannel from './getCurrentEmbeddedActivityChannel.tsx'; /* Metro dependency 13018 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as CanViewInviteModalModule from '../../instant_invite/canViewInviteModal.tsx'; /* Metro dependency 9050 */ 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}); (FileImportTrackerModule).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 = (GetCurrentEmbeddedActivityChannel)(); if (value3 == null) { throw new (importDefault(8076) /* metro dependency 8076: RPCError */)({errorCode: RPCErrors.INVALID_CHANNEL}, 'Invalid channel'); } const guildStoreBinding = GuildStore; const getGuild = guildStoreBinding.getGuild; const getGuildId = value3.getGuildId; const value4 = Reflect.apply(getGuild, guildStoreBinding, [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; } if (CanViewInviteModalModule.canViewInviteModal(PermissionStore, value4, value3)) { return {frame: undefined, channel: value3, guild: value4}; } const defaultImport = importDefault(8076) /* metro dependency 8076: RPCError */; const object = {}; const INVALID_PERMISSIONS = RPCErrors.INVALID_PERMISSIONS; object.errorCode = INVALID_PERMISSIONS; value = 'No invite permissions for ' + value3.id; throw new defaultImport(); } } global.__d(_fun99460, 13029, [8065, 1867, 3784, 661, 13018, 8076, 9050, 2]) /* metro module 13029, dependencies: [8065, 1867, 3784, 661, 13018, 8076, 9050, 2] */;