fix(helpers/guilds): createGuild not caching the guild (#814)

This commit is contained in:
Skillz4Killz
2021-04-11 05:27:57 -04:00
committed by GitHub
parent b80f3149eb
commit 5d20c1c638
3 changed files with 18 additions and 8 deletions
+12 -3
View File
@@ -1,16 +1,25 @@
import { botId } from "../../bot.ts";
import { cacheHandlers } from "../../cache.ts";
import { rest } from "../../rest/rest.ts";
import { structures } from "../../structures/mod.ts";
import { CreateGuild } from "../../types/guilds/create_guild.ts";
import { DiscordGuild } from "../../types/guilds/guild.ts";
import { endpoints } from "../../util/constants.ts";
import { getMember } from "../members/get_member.ts";
/** Create a new guild. Returns a guild object on success. Fires a Guild Create Gateway event. This endpoint can be used only by bots in less than 10 guilds. */
export async function createGuild(options: CreateGuild) {
const guild = (await rest.runMethod(
const result = (await rest.runMethod(
"post",
endpoints.GUILDS,
options,
options
)) as DiscordGuild;
return structures.createDiscordenoGuild(guild, 0);
const guild = await structures.createDiscordenoGuild(result, 0);
// MANUALLY CACHE THE GUILD
await cacheHandlers.set("guilds", guild.id, guild);
// MANUALLY CACHE THE BOT
await getMember(guild.id, botId)
return guild;
}