From be10b9bfe64fd41251f8e67e6e0e4674189bc075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Susa=C3=B1a?= Date: Thu, 15 Aug 2024 20:29:02 -0400 Subject: [PATCH] feat(gateway): message update pog --- src/events/hooks/message.ts | 26 +++----------------------- src/types/gateway.ts | 12 +----------- 2 files changed, 4 insertions(+), 34 deletions(-) diff --git a/src/events/hooks/message.ts b/src/events/hooks/message.ts index 87f8b9f..4815311 100644 --- a/src/events/hooks/message.ts +++ b/src/events/hooks/message.ts @@ -1,5 +1,4 @@ import type { - APIMessage, GatewayMessageCreateDispatchData, GatewayMessageDeleteBulkDispatchData, GatewayMessageDeleteDispatchData, @@ -10,7 +9,7 @@ import type { GatewayMessageReactionRemoveEmojiDispatchData, GatewayMessageUpdateDispatchData, } from '../../types'; -import { type MakeRequired, type PartialClass, toCamelCase, type ObjectToLower } from '../../common'; +import { type OmitInsert, toCamelCase, type ObjectToLower } from '../../common'; import type { UsingClient } from '../../commands'; import { type MessageStructure, Transformers } from '../../client/transformers'; @@ -54,27 +53,8 @@ export const MESSAGE_REACTION_REMOVE_EMOJI = ( export const MESSAGE_UPDATE = async ( self: UsingClient, data: GatewayMessageUpdateDispatchData, -): Promise< - [ - message: MakeRequired< - PartialClass, //sus - | 'id' - | 'channelId' - | 'createdAt' - | 'createdTimestamp' - | 'rest' - | 'cache' - | 'api' - | 'client' - | 'mentions' - | 'url' - | 'user' - | 'author' - >, - old: undefined | MessageStructure, - ] -> => { - return [Transformers.Message(self, data as APIMessage), await self.cache.messages?.get(data.id)]; +): Promise<[message: OmitInsert, old: undefined | MessageStructure]> => { + return [Transformers.Message(self, data) as any, await self.cache.messages?.get(data.id)]; }; export const MESSAGE_POLL_VOTE_REMOVE = (_: UsingClient, data: GatewayMessagePollVoteDispatchData) => { diff --git a/src/types/gateway.ts b/src/types/gateway.ts index 69b631d..522af65 100644 --- a/src/types/gateway.ts +++ b/src/types/gateway.ts @@ -1151,17 +1151,7 @@ export type GatewayMessageUpdateDispatch = DataPayload< /** * https://discord.com/developers/docs/topics/gateway-events#message-update */ -export type GatewayMessageUpdateDispatchData = GatewayMessageEventExtraFields & - Omit, 'mentions'> & { - /** - * ID of the message - */ - id: Snowflake; - /** - * ID of the channel the message was sent in - */ - channel_id: Snowflake; - }; +export type GatewayMessageUpdateDispatchData = Omit & { tts: false }; export interface GatewayMessageEventExtraFields { /**