decord/source/modules/rpc/server/commands/invites.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

130 lines
5.6 KiB
TypeScript

// Module ID: 14530
// Function ID: 14531
// Name: invites
// Dependencies: [5, 1956, 1957, 4512, 1074, 1085, 14531, 8427, 9648, 9618, 14535, 1094, 9597, 2]
// Module 14530 (invites)
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import EmbeddedActivitiesStore from "EmbeddedActivitiesStore" /* 1956 */;
import ChannelStore from "ChannelStore" /* 1957 */;
const require = fn;
const InstantInviteSources = fn(1074).InstantInviteSources;
const Constants = fn(1085);
({ RPCCommands, RPCErrors: metroRequire } = Constants);
let obj = {};
const CONTEXT_MENU_ICON_NAMES = fn(14531);
let obj3 = { scope: null, handler: null };
let obj4 = {};
const items = [fn(8427).OAuth2Scopes.DM_CHANNELS_MESSAGES_WRITE, fn(8427).OAuth2Scopes.ACTIVITIES_INVITES_WRITE];
obj4[fn(4512).RPC_SCOPE_CONFIG.ANY] = items;
obj3.scope = obj4;
obj3.handler = function handler(arg0) {
({ socket: require, args } = arg0);
({ user_id: dependencyMap, content: asyncGeneratorStep } = args);
return (async (arg0, value) => {
if (connectedActivityLocation === 2) {
connectedActivityLocation = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
connectedActivityLocation = 2;
if (0 === dependencyMap) {
if (arg0 === 1) {
connectedActivityLocation = 3;
throw value;
} else if (arg0 === 2) {
connectedActivityLocation = 3;
const obj3 = { value, done: true };
return obj3;
} else {
const id = application.application.id;
if (null == id) {
const obj4 = { errorCode: constants2.INVALID_COMMAND };
const rPCError = new tmp3(9648).RPCError(obj4, "No application.");
throw rPCError;
} else {
connectedActivityLocation = connectedActivityLocation.getConnectedActivityLocation();
if (null == connectedActivityLocation) {
const obj7 = { errorCode: constants2.NO_ELIGIBLE_ACTIVITY };
const rPCError1 = new tmp3(9648).RPCError(obj7, "No eligible activity for application. Ensure an activity was set using setActivity.");
throw rPCError1;
} else {
const kind = connectedActivityLocation.kind;
if (tmp3(9618).EmbeddedActivityLocationKind.GUILD_CHANNEL !== kind) {
if (tmp3(9618).EmbeddedActivityLocationKind.GUILD_CHANNEL_MESSAGE !== kind) {
if (tmp3(9618).EmbeddedActivityLocationKind.PRIVATE_CHANNEL !== kind) {
if (tmp3(9618).EmbeddedActivityLocationKind.PRIVATE_CHANNEL_MESSAGE !== kind) {
const obj8 = { errorCode: constants2.NO_ELIGIBLE_ACTIVITY };
const rPCError2 = new tmp3(9648).RPCError(obj8, "Unsupported activity location");
throw rPCError2;
}
}
channel = channel.getChannel(connectedActivityLocation.channel_id);
if (null == channel) {
const obj9 = { errorCode: constants2.INVALID_CHANNEL };
const rPCError3 = new tmp3(9648).RPCError(obj9, "Invalid channel");
throw rPCError3;
} else if (channel.type === tmp3(1094).ChannelTypes.DM) {
const obj10 = { errorCode: constants2.INVALID_CHANNEL };
const rPCError4 = new tmp3(9648).RPCError(obj10, "Cannot send invite to a DM");
throw rPCError4;
}
}
c2 = 1;
const obj11 = { channelId: channel.id, applicationId: id, userId, prefixedContent, location: "RPC_ACTIVITY_INVITE_USER", inviteAnalyticsMetadata: null };
const obj12 = { source: constants.ACTIVITY_INVITE };
obj11.inviteAnalyticsMetadata = obj12;
dependencyMap = 2;
connectedActivityLocation = 1;
const obj13 = { value: tmp3(9597).sendEmbeddedActivityInviteUser(obj11), done: false };
return obj13;
}
channel = tmp3(14535).validateOpenInviteDialog(tmp68).channel;
const obj5 = tmp3(14535);
}
}
}
} else if (1 === tmp7) {
c2 = 0;
const obj14 = { errorCode: constants2.UNKNOWN_ERROR };
const rPCError5 = new tmp3(9648).RPCError(obj14, "Failed to invite user");
throw rPCError5;
} else if (arg0 === 1) {
connectedActivityLocation = 3;
throw value;
} else if (arg0 === 2) {
c2 = 0;
connectedActivityLocation = 3;
const obj = { value, done: true };
return obj;
} else {
c2 = 0;
connectedActivityLocation = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp61) {
if (tmp4 === c2) {
connectedActivityLocation = tmp2;
throw tmp61;
} else {
dependencyMap = tmp;
}
}
}
})();
};
obj[RPCCommands.INVITE_USER_EMBEDDED] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.INVITE_USER_EMBEDDED, obj3);
const size = fn(2);
const result = size.fileFinishedImporting("modules/rpc/server/commands/invites.tsx");
export default obj;