decord/source/modules/rpc/server/commands/guilds.tsx

82 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 13740
// Function ID: 13741
// Dependencies: [1415, 1891, 676, 8902, 10739, 10736, 2]
2026-07-23 10:11:24 +00:00
2026-08-08 06:10:11 +00:00
// Module 13740
2026-07-29 08:29:29 +00:00
import { getGuildIconURL } from "GuildNSFWContentLevel";
import createGuildRecordFromRust from "createGuildRecordFromRust";
2026-07-23 10:11:24 +00:00
import ME from "ME";
2026-07-20 16:05:17 +00:00
let RPCCommands;
2026-07-29 08:29:29 +00:00
let c4;
({ RPCCommands, RPCErrors: c4 } = ME);
2026-07-20 16:05:17 +00:00
let obj = {};
obj = {
2026-07-23 10:11:24 +00:00
scope: require("set").OAuth2Scopes.RPC,
2026-07-20 16:05:17 +00:00
validation(string) {
2026-08-08 06:10:11 +00:00
let obj = importDefault(10739)(string);
2026-07-29 08:29:29 +00:00
obj = { guild_id: string.string(), timeout: null };
2026-07-20 16:05:17 +00:00
const requiredResult = obj.required();
const numberResult = string.number();
2026-07-29 08:29:29 +00:00
obj[1] = string.number().min(0).max(60);
2026-07-20 16:05:17 +00:00
return requiredResult.keys(obj);
},
handler(socket) {
let args;
2026-07-23 10:11:24 +00:00
let importDefault;
2026-07-20 16:05:17 +00:00
let server;
let timeout;
({ server, args } = socket);
2026-07-23 10:11:24 +00:00
({ guild_id: importDefault, timeout } = args);
2026-07-20 16:05:17 +00:00
if (timeout === undefined) {
timeout = 0;
}
2026-07-23 10:11:24 +00:00
const storeWaitResult = server.storeWait(socket.socket, () => outer1_3.getGuild(closure_0), timeout);
return server.storeWait(socket.socket, () => outer1_3.getGuild(closure_0), timeout).catch(() => {
2026-07-29 08:29:29 +00:00
throw new callback(table[5])({ errorCode: constants.GET_GUILD_TIMED_OUT }, "Request to get guild timed out.");
2026-07-20 16:05:17 +00:00
}).then((vanityURLCode) => {
if (null == vanityURLCode) {
2026-07-29 08:29:29 +00:00
let obj = { errorCode: null };
obj[0] = outer1_4.INVALID_GUILD;
2026-07-20 16:05:17 +00:00
const _HermesInternal = HermesInternal;
2026-07-29 08:29:29 +00:00
let tmp5 = outer1_0(outer1_1[5]);
tmp5 = new tmp5(obj, "Invalid guild id: " + closure_0);
throw tmp5;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj = { id: null, name: null, icon_url: null, members: null, vanity_url_code: null };
({ id: obj[0], name: obj[1] } = vanityURLCode);
let tmp2 = outer1_2(vanityURLCode, 128);
if (tmp2 == null) {
tmp2 = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = tmp2;
obj[3] = [];
obj[4] = vanityURLCode.vanityURLCode;
2026-07-20 16:05:17 +00:00
return obj;
}
});
}
};
obj[RPCCommands.GET_GUILD] = obj;
obj = {
2026-07-23 10:11:24 +00:00
scope: require("set").OAuth2Scopes.RPC,
2026-07-20 16:05:17 +00:00
handler() {
2026-07-29 08:29:29 +00:00
let obj = { guilds: null };
2026-07-23 10:11:24 +00:00
guildsArray = guildsArray.getGuildsArray();
2026-07-29 08:29:29 +00:00
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;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = tmp;
2026-07-20 16:05:17 +00:00
return obj;
});
return obj;
}
};
obj[RPCCommands.GET_GUILDS] = obj;
2026-07-23 10:11:24 +00:00
const result = require("ME").fileFinishedImporting("modules/rpc/server/commands/guilds.tsx");
2026-07-20 16:05:17 +00:00
export default obj;