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}`,