From 9daac44f1d056115755e92fcc22995a9c05012be Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 31 May 2025 09:23:46 +0100 Subject: [PATCH] feat: deauthorised webhook events (#1253) --- deno/payloads/v10/webhook.ts | 20 ++++++++++++++++++++ deno/payloads/v9/webhook.ts | 20 ++++++++++++++++++++ payloads/v10/webhook.ts | 20 ++++++++++++++++++++ payloads/v9/webhook.ts | 20 ++++++++++++++++++++ 4 files changed, 80 insertions(+) diff --git a/deno/payloads/v10/webhook.ts b/deno/payloads/v10/webhook.ts index f53bccd6..d3a27df1 100644 --- a/deno/payloads/v10/webhook.ts +++ b/deno/payloads/v10/webhook.ts @@ -86,6 +86,10 @@ export type APIWebhookEventBody = ApplicationWebhookEventType.ApplicationAuthorized, APIWebhookEventApplicationAuthorizedData > + | APIWebhookEventEventBase< + ApplicationWebhookEventType.ApplicationDeauthorized, + APIWebhookEventApplicationDeauthorizedData + > | APIWebhookEventEventBase | APIWebhookEventEventBase; @@ -108,6 +112,16 @@ export interface APIWebhookEventApplicationAuthorizedData { guild?: APIGuild; } +/** + * @unstable + */ +export interface APIWebhookEventApplicationDeauthorizedData { + /** + * User who deauthorized the app + */ + user: APIUser; +} + export type APIWebhookEventEntitlementCreateData = APIEntitlement; export type APIWebhookEventQuestUserEnrollmentData = never; @@ -168,6 +182,12 @@ export enum ApplicationWebhookEventType { * Sent when an app was authorized by a user to a server or their account */ ApplicationAuthorized = 'APPLICATION_AUTHORIZED', + /** + * Sent when an app was deauthorized by a user + * + * @unstable + */ + ApplicationDeauthorized = 'APPLICATION_DEAUTHORIZED', /** * Entitlement was created */ diff --git a/deno/payloads/v9/webhook.ts b/deno/payloads/v9/webhook.ts index f53bccd6..d3a27df1 100644 --- a/deno/payloads/v9/webhook.ts +++ b/deno/payloads/v9/webhook.ts @@ -86,6 +86,10 @@ export type APIWebhookEventBody = ApplicationWebhookEventType.ApplicationAuthorized, APIWebhookEventApplicationAuthorizedData > + | APIWebhookEventEventBase< + ApplicationWebhookEventType.ApplicationDeauthorized, + APIWebhookEventApplicationDeauthorizedData + > | APIWebhookEventEventBase | APIWebhookEventEventBase; @@ -108,6 +112,16 @@ export interface APIWebhookEventApplicationAuthorizedData { guild?: APIGuild; } +/** + * @unstable + */ +export interface APIWebhookEventApplicationDeauthorizedData { + /** + * User who deauthorized the app + */ + user: APIUser; +} + export type APIWebhookEventEntitlementCreateData = APIEntitlement; export type APIWebhookEventQuestUserEnrollmentData = never; @@ -168,6 +182,12 @@ export enum ApplicationWebhookEventType { * Sent when an app was authorized by a user to a server or their account */ ApplicationAuthorized = 'APPLICATION_AUTHORIZED', + /** + * Sent when an app was deauthorized by a user + * + * @unstable + */ + ApplicationDeauthorized = 'APPLICATION_DEAUTHORIZED', /** * Entitlement was created */ diff --git a/payloads/v10/webhook.ts b/payloads/v10/webhook.ts index 3b83f608..26625c75 100644 --- a/payloads/v10/webhook.ts +++ b/payloads/v10/webhook.ts @@ -86,6 +86,10 @@ export type APIWebhookEventBody = ApplicationWebhookEventType.ApplicationAuthorized, APIWebhookEventApplicationAuthorizedData > + | APIWebhookEventEventBase< + ApplicationWebhookEventType.ApplicationDeauthorized, + APIWebhookEventApplicationDeauthorizedData + > | APIWebhookEventEventBase | APIWebhookEventEventBase; @@ -108,6 +112,16 @@ export interface APIWebhookEventApplicationAuthorizedData { guild?: APIGuild; } +/** + * @unstable + */ +export interface APIWebhookEventApplicationDeauthorizedData { + /** + * User who deauthorized the app + */ + user: APIUser; +} + export type APIWebhookEventEntitlementCreateData = APIEntitlement; export type APIWebhookEventQuestUserEnrollmentData = never; @@ -168,6 +182,12 @@ export enum ApplicationWebhookEventType { * Sent when an app was authorized by a user to a server or their account */ ApplicationAuthorized = 'APPLICATION_AUTHORIZED', + /** + * Sent when an app was deauthorized by a user + * + * @unstable + */ + ApplicationDeauthorized = 'APPLICATION_DEAUTHORIZED', /** * Entitlement was created */ diff --git a/payloads/v9/webhook.ts b/payloads/v9/webhook.ts index 3b83f608..26625c75 100644 --- a/payloads/v9/webhook.ts +++ b/payloads/v9/webhook.ts @@ -86,6 +86,10 @@ export type APIWebhookEventBody = ApplicationWebhookEventType.ApplicationAuthorized, APIWebhookEventApplicationAuthorizedData > + | APIWebhookEventEventBase< + ApplicationWebhookEventType.ApplicationDeauthorized, + APIWebhookEventApplicationDeauthorizedData + > | APIWebhookEventEventBase | APIWebhookEventEventBase; @@ -108,6 +112,16 @@ export interface APIWebhookEventApplicationAuthorizedData { guild?: APIGuild; } +/** + * @unstable + */ +export interface APIWebhookEventApplicationDeauthorizedData { + /** + * User who deauthorized the app + */ + user: APIUser; +} + export type APIWebhookEventEntitlementCreateData = APIEntitlement; export type APIWebhookEventQuestUserEnrollmentData = never; @@ -168,6 +182,12 @@ export enum ApplicationWebhookEventType { * Sent when an app was authorized by a user to a server or their account */ ApplicationAuthorized = 'APPLICATION_AUTHORIZED', + /** + * Sent when an app was deauthorized by a user + * + * @unstable + */ + ApplicationDeauthorized = 'APPLICATION_DEAUTHORIZED', /** * Entitlement was created */