fix: typescript moment

This commit is contained in:
MARCROCK22 2024-05-30 19:11:17 +00:00
parent 5338248ff8
commit 42b682d8fd

View File

@ -1,83 +1,86 @@
import type { import type {
APIMessage, APIMessage,
GatewayMessageCreateDispatchData, GatewayMessageCreateDispatchData,
GatewayMessageDeleteBulkDispatchData, GatewayMessageDeleteBulkDispatchData,
GatewayMessageDeleteDispatchData, GatewayMessageDeleteDispatchData,
GatewayMessagePollVoteDispatchData, GatewayMessagePollVoteDispatchData,
GatewayMessageReactionAddDispatchData, GatewayMessageReactionAddDispatchData,
GatewayMessageReactionRemoveAllDispatchData, GatewayMessageReactionRemoveAllDispatchData,
GatewayMessageReactionRemoveDispatchData, GatewayMessageReactionRemoveDispatchData,
GatewayMessageReactionRemoveEmojiDispatchData, GatewayMessageReactionRemoveEmojiDispatchData,
GatewayMessageUpdateDispatchData, GatewayMessageUpdateDispatchData,
} from 'discord-api-types/v10'; } from 'discord-api-types/v10';
import { type MakeRequired, type PartialClass, toCamelCase } from '../../common'; import { type MakeRequired, type PartialClass, toCamelCase, type ObjectToLower } from '../../common';
import { Message } from '../../structures'; import { Message } from '../../structures';
import type { UsingClient } from '../../commands'; import type { UsingClient } from '../../commands';
export const MESSAGE_CREATE = (self: UsingClient, data: GatewayMessageCreateDispatchData) => { export const MESSAGE_CREATE = (self: UsingClient, data: GatewayMessageCreateDispatchData) => {
return new Message(self, data); return new Message(self, data);
}; };
export const MESSAGE_DELETE = async (self: UsingClient, data: GatewayMessageDeleteDispatchData) => { export const MESSAGE_DELETE = async (
return (await self.cache.messages?.get(data.id)) ?? toCamelCase(data); self: UsingClient,
}; data: GatewayMessageDeleteDispatchData,
): Promise<Message | ObjectToLower<GatewayMessageDeleteDispatchData>> => {
export const MESSAGE_DELETE_BULK = async (self: UsingClient, data: GatewayMessageDeleteBulkDispatchData) => { return (await self.cache.messages?.get(data.id)) ?? toCamelCase(data);
return { };
...data,
messages: await Promise.all(data.ids.map(id => self.cache.messages?.get(id))), export const MESSAGE_DELETE_BULK = async (self: UsingClient, data: GatewayMessageDeleteBulkDispatchData) => {
}; return {
}; ...data,
messages: await Promise.all(data.ids.map(id => self.cache.messages?.get(id))),
export const MESSAGE_REACTION_ADD = (_self: UsingClient, data: GatewayMessageReactionAddDispatchData) => { };
return toCamelCase(data); };
};
export const MESSAGE_REACTION_ADD = (_self: UsingClient, data: GatewayMessageReactionAddDispatchData) => {
export const MESSAGE_REACTION_REMOVE = (_self: UsingClient, data: GatewayMessageReactionRemoveDispatchData) => { return toCamelCase(data);
return toCamelCase(data); };
};
export const MESSAGE_REACTION_REMOVE = (_self: UsingClient, data: GatewayMessageReactionRemoveDispatchData) => {
export const MESSAGE_REACTION_REMOVE_ALL = (_self: UsingClient, data: GatewayMessageReactionRemoveAllDispatchData) => { return toCamelCase(data);
return toCamelCase(data); };
};
export const MESSAGE_REACTION_REMOVE_ALL = (_self: UsingClient, data: GatewayMessageReactionRemoveAllDispatchData) => {
export const MESSAGE_REACTION_REMOVE_EMOJI = ( return toCamelCase(data);
_self: UsingClient, };
data: GatewayMessageReactionRemoveEmojiDispatchData,
) => { export const MESSAGE_REACTION_REMOVE_EMOJI = (
return toCamelCase(data); _self: UsingClient,
}; data: GatewayMessageReactionRemoveEmojiDispatchData,
) => {
export const MESSAGE_UPDATE = async ( return toCamelCase(data);
self: UsingClient, };
data: GatewayMessageUpdateDispatchData,
): Promise< export const MESSAGE_UPDATE = async (
[ self: UsingClient,
message: MakeRequired< data: GatewayMessageUpdateDispatchData,
PartialClass<Message>, ): Promise<
| 'id' [
| 'channelId' message: MakeRequired<
| 'createdAt' PartialClass<Message>,
| 'createdTimestamp' | 'id'
| 'rest' | 'channelId'
| 'cache' | 'createdAt'
| 'api' | 'createdTimestamp'
| 'client' | 'rest'
| 'mentions' | 'cache'
| 'url' | 'api'
| 'user' | 'client'
| 'author' | 'mentions'
>, | 'url'
old: undefined | Message, | 'user'
] | 'author'
> => { >,
return [new Message(self, data as APIMessage), await self.cache.messages?.get(data.id)]; old: undefined | Message,
}; ]
> => {
export const MESSAGE_POLL_VOTE_ADD = (_: UsingClient, data: GatewayMessagePollVoteDispatchData) => { return [new Message(self, data as APIMessage), await self.cache.messages?.get(data.id)];
return toCamelCase(data); };
};
export const MESSAGE_POLL_VOTE_ADD = (_: UsingClient, data: GatewayMessagePollVoteDispatchData) => {
export const MESSAGE_POLL_VOTE_REMOVE = (_: UsingClient, data: GatewayMessagePollVoteDispatchData) => { return toCamelCase(data);
return toCamelCase(data); };
};
export const MESSAGE_POLL_VOTE_REMOVE = (_: UsingClient, data: GatewayMessagePollVoteDispatchData) => {
return toCamelCase(data);
};