feat(ApplicationsAPI): add getActivityInstance method (#11482)

feat(core): add getActivityInstance to ApplicationsAPI

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Almeida
2026-04-24 18:11:18 +01:00
committed by GitHub
parent 8ea7c7c7e4
commit 40ce0791a8

View File

@@ -3,6 +3,7 @@
import type { RequestData, REST } from '@discordjs/rest';
import {
Routes,
type RESTGetAPIApplicationActivityInstanceResult,
type RESTGetAPIApplicationEmojiResult,
type RESTGetAPIApplicationEmojisResult,
type RESTGetCurrentApplicationResult,
@@ -136,4 +137,23 @@ export class ApplicationsAPI {
) {
await this.rest.delete(Routes.applicationEmoji(applicationId, emojiId), { auth, 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,
{ auth, signal }: Pick<RequestData, 'auth' | 'signal'> = {},
) {
return this.rest.get(Routes.applicationActivityInstance(applicationId, instanceId), {
auth,
signal,
}) as Promise<RESTGetAPIApplicationActivityInstanceResult>;
}
}