diff --git a/packages/core/src/api/applications.ts b/packages/core/src/api/applications.ts index 168d83f38..ea745d628 100644 --- a/packages/core/src/api/applications.ts +++ b/packages/core/src/api/applications.ts @@ -3,6 +3,7 @@ import type { RequestData, REST } from '@discordjs/rest'; import { Routes, + type RESTGetAPIApplicationActivityInstanceResult, type RESTGetAPIApplicationEmojiResult, type RESTGetAPIApplicationEmojisResult, type RESTGetCurrentApplicationResult, @@ -120,4 +121,22 @@ export class ApplicationsAPI { public async deleteEmoji(applicationId: Snowflake, emojiId: Snowflake, { signal }: Pick = {}) { await this.rest.delete(Routes.applicationEmoji(applicationId, emojiId), { signal }); } + + /** + * Fetches an activity instance of an application + * + * @see {@link https://docs.discord.com/developers/resources/application#get-application-activity-instance} + * @param applicationId - The id of the application to fetch the activity instance of + * @param instanceId - The id of the activity instance to fetch + * @param options - The options for fetching the activity instance + */ + public async getActivityInstance( + applicationId: Snowflake, + instanceId: string, + { signal }: Pick = {}, + ) { + return this.rest.get(Routes.applicationActivityInstance(applicationId, instanceId), { + signal, + }) as Promise; + } }