types: Export some core-specific types (#10620)

types: export core-specific types
Co-Authored-By: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Jiralite
2025-11-12 13:29:27 +00:00
parent 6f05c96ab4
commit f040c6f6a5
4 changed files with 65 additions and 60 deletions

View File

@@ -42,6 +42,14 @@ export interface StartForumThreadOptions extends RESTPostAPIGuildForumThreadsJSO
message: RESTPostAPIGuildForumThreadsJSONBody['message'] & { files?: RawFile[] };
}
export interface CreateMessageOptions extends RESTPostAPIChannelMessageJSONBody {
files?: RawFile[];
}
export interface EditMessageOptions extends RESTPatchAPIChannelMessageJSONBody {
files?: RawFile[];
}
export class ChannelsAPI {
public constructor(private readonly rest: REST) {}
@@ -55,7 +63,7 @@ export class ChannelsAPI {
*/
public async createMessage(
channelId: Snowflake,
{ files, ...body }: RESTPostAPIChannelMessageJSONBody & { files?: RawFile[] },
{ files, ...body }: CreateMessageOptions,
{ signal }: Pick<RequestData, 'signal'> = {},
) {
return this.rest.post(Routes.channelMessages(channelId), {
@@ -77,7 +85,7 @@ export class ChannelsAPI {
public async editMessage(
channelId: Snowflake,
messageId: Snowflake,
{ files, ...body }: RESTPatchAPIChannelMessageJSONBody & { files?: RawFile[] },
{ files, ...body }: EditMessageOptions,
{ signal }: Pick<RequestData, 'signal'> = {},
) {
return this.rest.patch(Routes.channelMessage(channelId, messageId), {