This commit is contained in:
ITOH
2021-04-24 19:38:24 +02:00
parent 0c02b94143
commit 0feb6822d0
5 changed files with 14 additions and 23 deletions
+4 -5
View File
@@ -1,20 +1,19 @@
import { rest } from "../../rest/rest.ts";
import { DiscordInvite, Invite } from "../../types/invites/invite.ts";
import { Invite } from "../../types/invites/invite.ts";
import { Collection } from "../../util/collection.ts";
import { endpoints } from "../../util/constants.ts";
import { requireBotGuildPermissions } from "../../util/permissions.ts";
import { snakeKeysToCamelCase } from "../../util/utils.ts";
/** Get all the invites for this guild. Requires MANAGE_GUILD permission */
export async function getInvites(guildId: string) {
await requireBotGuildPermissions(guildId, ["MANAGE_GUILD"]);
const result = (await rest.runMethod(
const result = await rest.runMethod<Invite[]>(
"get",
endpoints.GUILD_INVITES(guildId),
)) as DiscordInvite[];
);
return new Collection(
result.map((invite) => [invite.code, snakeKeysToCamelCase<Invite>(invite)]),
result.map((invite) => [invite.code, invite]),
);
}