decord/source/modules/rpc/server/commands/guilds.tsx
2026-07-21 22:01:30 +00:00

83 lines
2.6 KiB
TypeScript

// Module ID: 13279
// Function ID: 100865
// Dependencies: []
// Module 13279
let RPCCommands;
const getGuildIconURL = require(dependencyMap[0]).getGuildIconURL;
let closure_3 = importDefault(dependencyMap[1]);
const _module = require(dependencyMap[2]);
({ RPCCommands, RPCErrors: closure_4 } = _module);
let obj = {};
obj = {
scope: require(dependencyMap[3]).OAuth2Scopes.RPC,
validation(string) {
let obj = importDefault(dependencyMap[4])(string);
obj = { guild_id: string.string() };
const requiredResult = obj.required();
const numberResult = string.number();
obj.timeout = string.number().min(0).max(60);
return requiredResult.keys(obj);
},
handler(socket) {
let args;
let server;
let timeout;
({ server, args } = socket);
({ guild_id: closure_0, timeout } = args);
if (timeout === undefined) {
timeout = 0;
}
const storeWaitResult = server.storeWait(socket.socket, () => guild.getGuild(closure_0), timeout);
return server.storeWait(socket.socket, () => guild.getGuild(closure_0), timeout).catch(() => {
let tmp = callback(closure_1[5]);
tmp = new tmp({ errorCode: constants.GET_GUILD_TIMED_OUT }, "Request to get guild timed out.");
throw tmp;
}).then((vanityURLCode) => {
if (null == vanityURLCode) {
let tmp6 = callback(closure_1[5]);
let obj = { errorCode: constants.INVALID_GUILD };
const _HermesInternal = HermesInternal;
const prototype = tmp6.prototype;
tmp6 = new tmp6(obj, "Invalid guild id: " + callback);
throw tmp6;
} else {
obj = {};
({ id: obj.id, name: obj.name } = vanityURLCode);
const tmp2 = callback2(vanityURLCode, 128);
let tmp3 = null;
if (null != tmp2) {
tmp3 = tmp2;
}
obj.icon_url = tmp3;
obj.members = [];
obj.vanity_url_code = vanityURLCode.vanityURLCode;
return obj;
}
});
}
};
obj[RPCCommands.GET_GUILD] = obj;
obj = {
scope: require(dependencyMap[3]).OAuth2Scopes.RPC,
handler() {
const obj = {};
const guildsArray = guildsArray.getGuildsArray();
obj.guilds = guildsArray.map((id) => {
const obj = { id: id.id, name: id.name };
const tmp = callback(id, 128);
let tmp2 = null;
if (null != tmp) {
tmp2 = tmp;
}
obj.icon_url = tmp2;
return obj;
});
return obj;
}
};
obj[RPCCommands.GET_GUILDS] = obj;
const _module1 = require(dependencyMap[6]);
const result = _module1.fileFinishedImporting("modules/rpc/server/commands/guilds.tsx");
export default obj;