85 lines
2.5 KiB
TypeScript
85 lines
2.5 KiB
TypeScript
// Module ID: 13465
|
|
// Function ID: 103513
|
|
// Dependencies: [1391, 1838, 653, 8112, 10557, 10554, 2]
|
|
|
|
// Module 13465
|
|
import { getGuildIconURL } from "isGuildOwner";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
import ME from "ME";
|
|
|
|
let RPCCommands;
|
|
let closure_4;
|
|
({ RPCCommands, RPCErrors: closure_4 } = ME);
|
|
let obj = {};
|
|
obj = {
|
|
scope: require("set").OAuth2Scopes.RPC,
|
|
validation(string) {
|
|
let obj = importDefault(10557)(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 importDefault;
|
|
let server;
|
|
let timeout;
|
|
({ server, args } = socket);
|
|
({ guild_id: importDefault, timeout } = args);
|
|
if (timeout === undefined) {
|
|
timeout = 0;
|
|
}
|
|
const storeWaitResult = server.storeWait(socket.socket, () => outer1_3.getGuild(closure_0), timeout);
|
|
return server.storeWait(socket.socket, () => outer1_3.getGuild(closure_0), timeout).catch(() => {
|
|
let tmp = outer1_0(outer1_1[5]);
|
|
tmp = new tmp({ errorCode: outer1_4.GET_GUILD_TIMED_OUT }, "Request to get guild timed out.");
|
|
throw tmp;
|
|
}).then((vanityURLCode) => {
|
|
if (null == vanityURLCode) {
|
|
let tmp6 = outer1_0(outer1_1[5]);
|
|
let obj = { errorCode: outer1_4.INVALID_GUILD };
|
|
const _HermesInternal = HermesInternal;
|
|
const prototype = tmp6.prototype;
|
|
tmp6 = new tmp6(obj, "Invalid guild id: " + closure_0);
|
|
throw tmp6;
|
|
} else {
|
|
obj = {};
|
|
({ id: obj.id, name: obj.name } = vanityURLCode);
|
|
const tmp2 = outer1_2(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("set").OAuth2Scopes.RPC,
|
|
handler() {
|
|
let obj = {};
|
|
guildsArray = guildsArray.getGuildsArray();
|
|
obj.guilds = guildsArray.map((id) => {
|
|
const obj = { id: id.id, name: id.name };
|
|
const tmp = outer1_2(id, 128);
|
|
let tmp2 = null;
|
|
if (null != tmp) {
|
|
tmp2 = tmp;
|
|
}
|
|
obj.icon_url = tmp2;
|
|
return obj;
|
|
});
|
|
return obj;
|
|
}
|
|
};
|
|
obj[RPCCommands.GET_GUILDS] = obj;
|
|
const result = require("ME").fileFinishedImporting("modules/rpc/server/commands/guilds.tsx");
|
|
|
|
export default obj;
|