// Module ID: 13746 // Function ID: 13747 // Name: validateOpenInviteDialog // Dependencies: [10591, 1372, 1891, 3929, 4206, 676, 10592, 10736, 13735, 8959, 2] // Exports: validateOpenInviteDialog // Module 13746 (validateOpenInviteDialog) import map from "map"; import ensureGuildLoaded from "ensureGuildLoaded"; import createGuildRecordFromRust from "createGuildRecordFromRust"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import { TransportTypes } from "RPC_SCOPE_CONFIG"; import { RPCErrors } from "ME"; import FrameLayoutModes from "FrameLayoutModes"; let c10; let c9; const require = arg1; ({ asLaunched: c9, EmbeddedSurfaceType: c10 } = FrameLayoutModes); const result = require("createGuildRecordFromRust").fileFinishedImporting("modules/rpc/helpers/validateOpenInviteDialog.tsx"); export const validateOpenInviteDialog = function validateOpenInviteDialog(socket) { if (socket.source.type !== TransportTypes.POST_MESSAGE) { let obj = { errorCode: null }; obj[0] = RPCErrors.INVALID_COMMAND; const _HermesInternal3 = HermesInternal; let tmp36 = importDefault(10736); tmp36 = new tmp36(obj, "command not available from \"" + socket.source.type + "\" transport"); throw tmp36; } else { const tmp46 = callback(frameByIframeId.getFrameByIframeId(socket.source.iframeId)); if (null != tmp46) { const surface = tmp46.surface; const type = surface.type; if (constants.MAIN === type) { obj = { frame: null, channel: "Array", guild: "isArray" }; obj[0] = tmp46; return obj; } else if (tmp23.APP_CHANNEL === type) { const obj1 = { frame: null, channel: null, guild: null }; obj1[0] = tmp46; obj1[1] = channel.getChannel(surface.channelId); obj1[2] = store.getGuild(surface.guildId); return obj1; } else { const obj2 = { errorCode: null }; obj2[0] = RPCErrors.INVALID_CHANNEL; const tmp30 = new importDefault(10736)(obj2, "Invalid channel"); throw tmp30; } } else { const obj9 = importDefault(13735)(); if (null == obj9) { const obj3 = { errorCode: null }; obj3[0] = RPCErrors.INVALID_CHANNEL; const tmp21 = new tmp48(10736)(obj3, "Invalid channel"); throw tmp21; } else { const guild = store.getGuild(obj9.getGuildId()); if (null == guild) { const obj4 = { errorCode: null }; obj4[0] = RPCErrors.INVALID_CHANNEL; let tmp48Result = tmp48(10736); const _HermesInternal2 = HermesInternal; tmp48Result = new tmp48Result(obj4, "Invalid guild " + obj9.getGuildId()); throw tmp48Result; } else { if (obj10.canViewInviteModal(getUncachedChannelPermissions, guild, obj9)) { const obj5 = { frame: "r", channel: "PX_16", guild: "TRANSPARENT" }; obj5[1] = obj9; obj5[2] = guild; return obj5; } else { obj = { errorCode: null }; obj[0] = RPCErrors.INVALID_PERMISSIONS; const _HermesInternal = HermesInternal; let tmp = tmp48(10736); tmp = new tmp(obj, "No invite permissions for " + obj9.id); throw tmp; } obj10 = require(8959) /* canViewInviteModal */; } } } } };