// Module ID: 13906 // Function ID: 13907 // Dependencies: [1434, 1910, 676, 4379, 8792, 8789, 2] // Module 13906 import set from "set" /* 2 */; import GuildNSFWContentLevel from "GuildNSFWContentLevel" /* 1434 */; import set2 from "set" /* 4379 */; import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 8792 */; import closure_3 from "createGuildRecordFromRust" /* 1910 */; import ME from "ME" /* 676 */; 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;