From cc7f65a850f296310263b5102f92096ef6a4d916 Mon Sep 17 00:00:00 2001 From: Almeida Date: Fri, 24 Apr 2026 18:11:18 +0100 Subject: [PATCH] feat(ApplicationsAPI): add getActivityInstance method (#11482) feat(core): add getActivityInstance to ApplicationsAPI Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/core/src/api/applications.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; + } }