diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts
index b772c3e4..c88d5750 100644
--- a/src/util/interfaces/Event.ts
+++ b/src/util/interfaces/Event.ts
@@ -393,6 +393,13 @@ export interface UserUpdateEvent extends Event {
data: User;
}
+export interface UserDeleteEvent extends Event {
+ event: "USER_DELETE";
+ data: {
+ user_id: string;
+ };
+}
+
export interface VoiceStateUpdateEvent extends Event {
event: "VOICE_STATE_UPDATE";
data: VoiceState & {
@@ -533,6 +540,7 @@ export type EventData =
| PresenceUpdateEvent
| TypingStartEvent
| UserUpdateEvent
+ | UserDeleteEvent
| VoiceStateUpdateEvent
| VoiceServerUpdateEvent
| WebhooksUpdateEvent
@@ -583,6 +591,7 @@ export enum EVENTEnum {
PresenceUpdate = "PRESENCE_UPDATE",
TypingStart = "TYPING_START",
UserUpdate = "USER_UPDATE",
+ UserDelete = "USER_DELETE",
WebhooksUpdate = "WEBHOOKS_UPDATE",
InteractionCreate = "INTERACTION_CREATE",
VoiceStateUpdate = "VOICE_STATE_UPDATE",
@@ -633,6 +642,7 @@ export type EVENT =
| "PRESENCE_UPDATE"
| "TYPING_START"
| "USER_UPDATE"
+ | "USER_DELETE"
| "USER_NOTE_UPDATE"
| "WEBHOOKS_UPDATE"
| "INTERACTION_CREATE"
diff --git a/src/util/schemas/UserDeleteSchema.ts b/src/util/schemas/UserDeleteSchema.ts
new file mode 100644
index 00000000..dddba4e2
--- /dev/null
+++ b/src/util/schemas/UserDeleteSchema.ts
@@ -0,0 +1,3 @@
+export interface UserDeleteSchema {
+ user_id: string;
+}
diff --git a/src/util/schemas/index.ts b/src/util/schemas/index.ts
index e4f565c9..b58c08a1 100644
--- a/src/util/schemas/index.ts
+++ b/src/util/schemas/index.ts
@@ -40,6 +40,7 @@ export * from "./TotpDisableSchema";
export * from "./TotpEnableSchema";
export * from "./VoiceIdentifySchema";
export * from "./TotpSchema";
+export * from "./UserDeleteSchema";
export * from "./UserModifySchema";
export * from "./UserProfileModifySchema";
export * from "./UserSettingsSchema";
|