decord/alpha/source/modules/rpc/helpers/validateOpenInviteDialog.tsx

78 lines
3.3 KiB
TypeScript
Raw Normal View History

// Module ID: 14767
// Function ID: 14768
2026-07-20 16:05:17 +00:00
// Name: validateOpenInviteDialog
// Dependencies: [9318, 2042, 2064, 4396, 4661, 1074, 9319, 9587, 9320, 14754, 9877, 2]
2026-07-20 16:05:17 +00:00
// Exports: validateOpenInviteDialog
// Module 14767 (validateOpenInviteDialog)
import EmbeddedSurfaceType from "EmbeddedSurfaceType" /* 9320 */;
import RPCErrorDefault from "RPCError" /* 9587 */;
import canViewInviteModal from "canViewInviteModal" /* 9877 */;
import getCurrentEmbeddedActivityChannelDefault from "getCurrentEmbeddedActivityChannel" /* 14754 */;
import FramesStore from "FramesStore" /* 9318 */;
import ChannelStore from "ChannelStore" /* 2042 */;
import GuildStore from "GuildStore" /* 2064 */;
import PermissionStore from "PermissionStore" /* 4396 */;
2026-07-23 10:11:24 +00:00
require = fn;
const TransportTypes = fn(4661).TransportTypes;
const RPCErrors = fn(1074).RPCErrors;
const asLaunched = fn(9319).asLaunched;
const size = fn(2);
const result = size.fileFinishedImporting("modules/rpc/helpers/validateOpenInviteDialog.tsx");
2026-07-20 16:05:17 +00:00
2026-08-07 06:50:47 +00:00
export const validateOpenInviteDialog = function validateOpenInviteDialog(socket) {
if (socket.source.type !== TransportTypes.POST_MESSAGE) {
const obj2 = { errorCode: RPCErrors.INVALID_COMMAND };
2026-08-07 06:50:47 +00:00
const _HermesInternal3 = HermesInternal;
const tmp362 = new RPCErrorDefault(obj2, "command not available from \"" + socket.source.type + "\" transport");
throw tmp362;
2026-07-20 16:05:17 +00:00
} else {
const tmp46 = asLaunched(FramesStore.getFrameByIframeId(socket.source.iframeId));
2026-08-07 06:50:47 +00:00
if (null != tmp46) {
const surface = tmp46.surface;
const type = surface.type;
if (EmbeddedSurfaceType.EmbeddedSurfaceType.MAIN === type) {
const obj3 = { frame: tmp46, channel: "Array", guild: "limit" };
return obj3;
2026-08-07 06:50:47 +00:00
} else {
if (tmp23(9320).EmbeddedSurfaceType.APP_CHANNEL !== type) {
if (tmp23(9320).EmbeddedSurfaceType.VOICE_CHANNEL !== type) {
const obj4 = { errorCode: RPCErrors.INVALID_CHANNEL };
const tmp30 = new RPCErrorDefault(obj4, "Invalid channel");
throw tmp30;
}
}
const obj5 = { frame: tmp46, channel: ChannelStore.getChannel(surface.channelId), guild: GuildStore.getGuild(surface.guildId) };
return obj5;
2026-08-07 06:50:47 +00:00
}
2026-07-20 16:05:17 +00:00
} else {
2026-08-24 06:08:38 +00:00
const obj9 = getCurrentEmbeddedActivityChannelDefault();
2026-08-07 06:50:47 +00:00
if (null == obj9) {
const obj6 = { errorCode: RPCErrors.INVALID_CHANNEL };
const tmp21 = new tmp48(9587)(obj6, "Invalid channel");
2026-08-07 06:50:47 +00:00
throw tmp21;
2026-07-20 16:05:17 +00:00
} else {
const guild = GuildStore.getGuild(obj9.getGuildId());
2026-08-07 06:50:47 +00:00
if (null == guild) {
const obj7 = { errorCode: RPCErrors.INVALID_CHANNEL };
2026-08-07 06:50:47 +00:00
const _HermesInternal2 = HermesInternal;
const tmp48Result1 = new tmp48(9587)(obj7, "Invalid guild " + obj9.getGuildId());
throw tmp48Result1;
2026-07-20 16:05:17 +00:00
} else {
if (obj10.canViewInviteModal(PermissionStore, guild, obj9)) {
const obj8 = { frame: "r", channel: obj9, guild };
return obj8;
2026-08-07 06:50:47 +00:00
} else {
const obj = { errorCode: RPCErrors.INVALID_PERMISSIONS };
2026-08-07 06:50:47 +00:00
const _HermesInternal = HermesInternal;
const tmp7 = new tmp48(9587)(obj, "No invite permissions for " + obj9.id);
throw tmp7;
2026-08-07 06:50:47 +00:00
}
2026-08-24 06:08:38 +00:00
obj10 = canViewInviteModal;
2026-07-20 16:05:17 +00:00
}
}
}
}
};