decord/source/modules/rpc/server/commands/guilds.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

79 lines
2.6 KiB
TypeScript

// Module ID: 14473
// Function ID: 14474
// Dependencies: [1975, 1979, 1074, 8339, 9557, 9554, 2]
// Module 14473
import set from "set" /* 2 */;
import GuildNSFWContentLevel from "GuildNSFWContentLevel" /* 1975 */;
import set2 from "set" /* 8339 */;
import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 9557 */;
import closure_3 from "createGuildRecordFromRust" /* 1979 */;
import ME from "ME" /* 1074 */;
const getGuildIconURL = GuildNSFWContentLevel.getGuildIconURL;
({ RPCCommands, RPCErrors: c4 } = ME);
let obj = {};
obj = {
scope: set2.OAuth2Scopes.RPC,
validation(string) {
let obj = createRpcJoiSchemaObjectDefault(string);
obj = { guild_id: string.string(), timeout: null };
const requiredResult = obj.required();
const numberResult = string.number();
obj[1] = string.number().min(0).max(60);
return requiredResult.keys(obj);
},
handler(socket) {
({ server, args } = socket);
({ guild_id: importDefault, timeout } = args);
if (timeout === undefined) {
timeout = 0;
}
const storeWaitResult = server.storeWait(socket.socket, () => closure_1_3.getGuild(closure_0), timeout);
return server.storeWait(socket.socket, () => closure_1_3.getGuild(closure_0), timeout).catch(() => {
throw new callback(table[5])({ errorCode: constants.GET_GUILD_TIMED_OUT }, "Request to get guild timed out.");
}).then((vanityURLCode) => {
if (null == vanityURLCode) {
let obj = { errorCode: null };
obj[0] = closure_1_4.INVALID_GUILD;
const _HermesInternal = HermesInternal;
let tmp5 = closure_1_0(closure_1_1[5]);
tmp5 = new tmp5(obj, "Invalid guild id: " + closure_0);
throw tmp5;
} else {
obj = { id: null, name: null, icon_url: null, members: null, vanity_url_code: null };
({ id: obj[0], name: obj[1] } = vanityURLCode);
let tmp2 = closure_1_2(vanityURLCode, 128);
if (tmp2 == null) {
tmp2 = null;
}
obj[2] = tmp2;
obj[3] = [];
obj[4] = vanityURLCode.vanityURLCode;
return obj;
}
});
}
};
obj[RPCCommands.GET_GUILD] = obj;
obj = {
scope: set2.OAuth2Scopes.RPC,
handler() {
let obj = { guilds: null };
guildsArray = guildsArray.getGuildsArray();
obj[0] = guildsArray.map((id) => {
const obj = { id: id.id, name: id.name, icon_url: null };
let tmp = callback(id, 128);
if (tmp == null) {
tmp = null;
}
obj[2] = tmp;
return obj;
});
return obj;
}
};
obj[RPCCommands.GET_GUILDS] = obj;
const result = set.fileFinishedImporting("modules/rpc/server/commands/guilds.tsx");
export default obj;