From c1459d4e12531d0d37efe31a3915a812b4b945c2 Mon Sep 17 00:00:00 2001 From: rigormorrtiss Date: Wed, 26 May 2021 22:23:41 +0400 Subject: [PATCH] add: getDiscovery() & change: rename endpoint constant DISCOVERY_MODIFY to DISCOVERY_METADATA (#975) * feat(helpers/discovery): add getDiscovery() helper * change: prettier code * fix: resolve promise and add first argument * Use DISCOVERY_METADATA endpoint instead * again, magical commits due to prettier workflow to the origin branch * change: prettier code * change: prettier code * Add permission inhibitors * Use requireBotGuildPermissions() * remove skillz bunlder code Co-authored-by: ITOH --- src/helpers/discovery/edit_discovery.ts | 2 +- src/helpers/discovery/get_discovery.ts | 11 +++++++++++ src/structures/voice_state.ts | 2 +- src/util/constants.ts | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 src/helpers/discovery/get_discovery.ts diff --git a/src/helpers/discovery/edit_discovery.ts b/src/helpers/discovery/edit_discovery.ts index 9e87fd636..d894477df 100644 --- a/src/helpers/discovery/edit_discovery.ts +++ b/src/helpers/discovery/edit_discovery.ts @@ -9,5 +9,5 @@ import { snakelize } from "../../util/utils.ts"; export async function editDiscovery(guildId: bigint, data: ModifyGuildDiscoveryMetadata) { await requireBotGuildPermissions(guildId, ["MANAGE_GUILD"]); - return await rest.runMethod("patch", endpoints.DISCOVERY_MODIFY(guildId), snakelize(data)); + return await rest.runMethod("patch", endpoints.DISCOVERY_METADATA(guildId), snakelize(data)); } diff --git a/src/helpers/discovery/get_discovery.ts b/src/helpers/discovery/get_discovery.ts new file mode 100644 index 000000000..967235fa2 --- /dev/null +++ b/src/helpers/discovery/get_discovery.ts @@ -0,0 +1,11 @@ +import { rest } from "../../rest/rest.ts"; +import type { DiscoveryMetadata } from "../../types/discovery/discovery_metadata.ts"; +import { endpoints } from "../../util/constants.ts"; +import { requireBotGuildPermissions } from "../../util/permissions.ts"; + +/** Returns the discovery metadata object for the guild. Requires the `MANAGE_GUILD` permission. */ +export async function getDiscovery(guildId: bigint) { + await requireBotGuildPermissions(guildId, ["MANAGE_GUILD"]); + + return await rest.runMethod("get", endpoints.DISCOVERY_METADATA(guildId)); +} diff --git a/src/structures/voice_state.ts b/src/structures/voice_state.ts index b4dbff374..9cfc133f6 100644 --- a/src/structures/voice_state.ts +++ b/src/structures/voice_state.ts @@ -73,7 +73,7 @@ const baseRole: Partial = { suppress: this.suppress, requestToSpeakTimestamp: this.requestToSpeakTimestamp, } as VoiceState; - } + }, }; // deno-lint-ignore require-await diff --git a/src/util/constants.ts b/src/util/constants.ts index 7c0685bd9..5773bb666 100644 --- a/src/util/constants.ts +++ b/src/util/constants.ts @@ -155,7 +155,7 @@ export const endpoints = { // Discovery Endpoints DISCOVERY_CATEGORIES: `${baseEndpoints.BASE_URL}/discovery/categories`, DISCOVERY_VALID_TERM: `${baseEndpoints.BASE_URL}/discovery/valid-term`, - DISCOVERY_MODIFY: (guildId: bigint) => `${GUILDS_BASE(guildId)}/discovery-metadata`, + DISCOVERY_METADATA: (guildId: bigint) => `${GUILDS_BASE(guildId)}/discovery-metadata`, DISCOVERY_SUBCATEGORY: (guildId: bigint, categoryId: number) => `${GUILDS_BASE(guildId)}/discovery-categories/${categoryId}`,