fix: change return types from 'never' to 'undefined' for various API methods

This commit is contained in:
MARCROCK22 2025-04-29 08:30:01 -04:00
parent 9cbde76ad0
commit f74b75fcef
13 changed files with 44 additions and 43 deletions

View File

@ -1,5 +1,6 @@
import { BaseInteraction, Modal, type ReplyInteractionBody, resolveFiles } from '../..'; import { BaseInteraction, Modal, type ReplyInteractionBody, resolveFiles } from '../..';
import { Transformers, type WebhookMessageStructure } from '../../client/transformers'; import { Transformers, type WebhookMessageStructure } from '../../client/transformers';
import type { RESTPostAPIWebhookWithTokenWaitResult } from '../../types';
import type { InteractionMessageUpdateBodyRequest, MessageWebhookCreateBodyRequest } from '../types/write'; import type { InteractionMessageUpdateBodyRequest, MessageWebhookCreateBodyRequest } from '../types/write';
import { BaseShorter } from './base'; import { BaseShorter } from './base';
@ -69,12 +70,12 @@ export class InteractionShorter extends BaseShorter {
async followup(token: string, { files, ...body }: MessageWebhookCreateBodyRequest): Promise<WebhookMessageStructure> { async followup(token: string, { files, ...body }: MessageWebhookCreateBodyRequest): Promise<WebhookMessageStructure> {
const parsedFiles = files ? await resolveFiles(files) : undefined; const parsedFiles = files ? await resolveFiles(files) : undefined;
const apiMessage = await this.client.proxy const apiMessage = (await this.client.proxy
.webhooks(this.client.applicationId)(token) .webhooks(this.client.applicationId)(token)
.post({ .post({
body: BaseInteraction.transformBody(body, parsedFiles, this.client), body: BaseInteraction.transformBody(body, parsedFiles, this.client),
files: parsedFiles, files: parsedFiles,
}); })) as RESTPostAPIWebhookWithTokenWaitResult;
return Transformers.WebhookMessage(this.client, apiMessage, this.client.applicationId, token); return Transformers.WebhookMessage(this.client, apiMessage, this.client.applicationId, token);
} }
} }

View File

@ -85,7 +85,7 @@ export type RESTPatchAPIApplicationEmojiResult = APIApplicationEmoji;
/** /**
* https://discord.com/developers/docs/resources/emoji#delete-application-emoji * https://discord.com/developers/docs/resources/emoji#delete-application-emoji
*/ */
export type RESTDeleteAPIApplicationEmojiResult = never; export type RESTDeleteAPIApplicationEmojiResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/application#get-application-activity-instance * https://discord.com/developers/docs/resources/application#get-application-activity-instance

View File

@ -80,4 +80,4 @@ export type RESTPatchAPIAutoModerationRuleResult = APIAutoModerationRule;
/** /**
* https://discord.com/developers/docs/resources/auto-moderation#delete-auto-moderation-rule * https://discord.com/developers/docs/resources/auto-moderation#delete-auto-moderation-rule
*/ */
export type RESTDeleteAPIAutoModerationRuleResult = never; export type RESTDeleteAPIAutoModerationRuleResult = undefined;

View File

@ -344,17 +344,17 @@ export type RESTPostAPIChannelMessageCrosspostResult = APIMessage;
/** /**
* https://discord.com/developers/docs/resources/channel#create-reaction * https://discord.com/developers/docs/resources/channel#create-reaction
*/ */
export type RESTPutAPIChannelMessageReactionResult = never; export type RESTPutAPIChannelMessageReactionResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#delete-own-reaction * https://discord.com/developers/docs/resources/channel#delete-own-reaction
*/ */
export type RESTDeleteAPIChannelMessageOwnReaction = never; export type RESTDeleteAPIChannelMessageOwnReaction = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#delete-user-reaction * https://discord.com/developers/docs/resources/channel#delete-user-reaction
*/ */
export type RESTDeleteAPIChannelMessageUserReactionResult = never; export type RESTDeleteAPIChannelMessageUserReactionResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#get-reactions * https://discord.com/developers/docs/resources/channel#get-reactions
@ -392,12 +392,12 @@ export type RESTGetAPIChannelMessageReactionUsersResult = APIUser[];
/** /**
* https://discord.com/developers/docs/resources/channel#delete-all-reactions * https://discord.com/developers/docs/resources/channel#delete-all-reactions
*/ */
export type RESTDeleteAPIChannelAllMessageReactionsResult = never; export type RESTDeleteAPIChannelAllMessageReactionsResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji * https://discord.com/developers/docs/resources/channel#delete-all-reactions-for-emoji
*/ */
export type RESTDeleteAPIChannelMessageReactionResult = never; export type RESTDeleteAPIChannelMessageReactionResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#edit-message * https://discord.com/developers/docs/resources/channel#edit-message
@ -464,7 +464,7 @@ export type RESTPatchAPIChannelMessageResult = APIMessage;
/** /**
* https://discord.com/developers/docs/resources/channel#delete-message * https://discord.com/developers/docs/resources/channel#delete-message
*/ */
export type RESTDeleteAPIChannelMessageResult = never; export type RESTDeleteAPIChannelMessageResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#bulk-delete-messages * https://discord.com/developers/docs/resources/channel#bulk-delete-messages
@ -479,7 +479,7 @@ export interface RESTPostAPIChannelMessagesBulkDeleteJSONBody {
/** /**
* https://discord.com/developers/docs/resources/channel#bulk-delete-messages * https://discord.com/developers/docs/resources/channel#bulk-delete-messages
*/ */
export type RESTPostAPIChannelMessagesBulkDeleteResult = never; export type RESTPostAPIChannelMessagesBulkDeleteResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#edit-channel-permissions * https://discord.com/developers/docs/resources/channel#edit-channel-permissions
@ -510,7 +510,7 @@ export interface RESTPutAPIChannelPermissionJSONBody {
/** /**
* https://discord.com/developers/docs/resources/channel#edit-channel-permissions * https://discord.com/developers/docs/resources/channel#edit-channel-permissions
*/ */
export type RESTPutAPIChannelPermissionResult = never; export type RESTPutAPIChannelPermissionResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#get-channel-invites * https://discord.com/developers/docs/resources/channel#get-channel-invites
@ -574,7 +574,7 @@ export type RESTPostAPIChannelInviteResult = APIExtendedInvite;
/** /**
* https://discord.com/developers/docs/resources/channel#delete-channel-permission * https://discord.com/developers/docs/resources/channel#delete-channel-permission
*/ */
export type RESTDeleteAPIChannelPermissionResult = never; export type RESTDeleteAPIChannelPermissionResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#follow-news-channel * https://discord.com/developers/docs/resources/channel#follow-news-channel
@ -594,7 +594,7 @@ export type RESTPostAPIChannelFollowersResult = APIFollowedChannel;
/** /**
* https://discord.com/developers/docs/resources/channel#trigger-typing-indicator * https://discord.com/developers/docs/resources/channel#trigger-typing-indicator
*/ */
export type RESTPostAPIChannelTypingResult = never; export type RESTPostAPIChannelTypingResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#get-pinned-messages * https://discord.com/developers/docs/resources/channel#get-pinned-messages
@ -604,12 +604,12 @@ export type RESTGetAPIChannelPinsResult = APIMessage[];
/** /**
* https://discord.com/developers/docs/resources/channel#pin-message * https://discord.com/developers/docs/resources/channel#pin-message
*/ */
export type RESTPutAPIChannelPinResult = never; export type RESTPutAPIChannelPinResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#unpin-message * https://discord.com/developers/docs/resources/channel#unpin-message
*/ */
export type RESTDeleteAPIChannelPinResult = never; export type RESTDeleteAPIChannelPinResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#group-dm-add-recipient * https://discord.com/developers/docs/resources/channel#group-dm-add-recipient
@ -711,12 +711,12 @@ export type RESTPostAPIChannelThreadsResult = APIChannel;
/** /**
* https://discord.com/developers/docs/resources/channel#join-thread * https://discord.com/developers/docs/resources/channel#join-thread
*/ */
export type RESTPutAPIChannelThreadMembersResult = never; export type RESTPutAPIChannelThreadMembersResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#leave-thread * https://discord.com/developers/docs/resources/channel#leave-thread
*/ */
export type RESTDeleteAPIChannelThreadMembersResult = never; export type RESTDeleteAPIChannelThreadMembersResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/channel#get-thread-member * https://discord.com/developers/docs/resources/channel#get-thread-member

View File

@ -58,4 +58,4 @@ export type RESTPatchAPIGuildEmojiResult = APIEmoji;
/** /**
* https://discord.com/developers/docs/resources/emoji#delete-guild-emoji * https://discord.com/developers/docs/resources/emoji#delete-guild-emoji
*/ */
export type RESTDeleteAPIGuildEmojiResult = never; export type RESTDeleteAPIGuildEmojiResult = undefined;

View File

@ -322,7 +322,7 @@ export type RESTPatchAPIGuildResult = APIGuild;
/** /**
* https://discord.com/developers/docs/resources/guild#delete-guild * https://discord.com/developers/docs/resources/guild#delete-guild
*/ */
export type RESTDeleteAPIGuildResult = never; export type RESTDeleteAPIGuildResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#get-guild-channels * https://discord.com/developers/docs/resources/guild#get-guild-channels
@ -364,7 +364,7 @@ export type RESTPatchAPIGuildChannelPositionsJSONBody = {
/** /**
* https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions * https://discord.com/developers/docs/resources/guild#modify-guild-channel-positions
*/ */
export type RESTPatchAPIGuildChannelPositionsResult = never; export type RESTPatchAPIGuildChannelPositionsResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#list-active-guild-threads * https://discord.com/developers/docs/resources/guild#list-active-guild-threads
@ -513,17 +513,17 @@ export interface RESTPatchAPICurrentGuildMemberJSONBody {
/** /**
* https://discord.com/developers/docs/resources/guild#add-guild-member-role * https://discord.com/developers/docs/resources/guild#add-guild-member-role
*/ */
export type RESTPutAPIGuildMemberRoleResult = never; export type RESTPutAPIGuildMemberRoleResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#remove-guild-member-role * https://discord.com/developers/docs/resources/guild#remove-guild-member-role
*/ */
export type RESTDeleteAPIGuildMemberRoleResult = never; export type RESTDeleteAPIGuildMemberRoleResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#remove-guild-member * https://discord.com/developers/docs/resources/guild#remove-guild-member
*/ */
export type RESTDeleteAPIGuildMemberResult = never; export type RESTDeleteAPIGuildMemberResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#get-guild-bans * https://discord.com/developers/docs/resources/guild#get-guild-bans
@ -568,12 +568,12 @@ export interface RESTPutAPIGuildBanJSONBody {
/** /**
* https://discord.com/developers/docs/resources/guild#create-guild-ban * https://discord.com/developers/docs/resources/guild#create-guild-ban
*/ */
export type RESTPutAPIGuildBanResult = never; export type RESTPutAPIGuildBanResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#remove-guild-ban * https://discord.com/developers/docs/resources/guild#remove-guild-ban
*/ */
export type RESTDeleteAPIGuildBanResult = never; export type RESTDeleteAPIGuildBanResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#bulk-guild-ban * https://discord.com/developers/docs/resources/guild#bulk-guild-ban
@ -723,7 +723,7 @@ export type RESTPatchAPIGuildRoleResult = APIRole;
/** /**
* https://discord.com/developers/docs/resources/guild#delete-guild-role * https://discord.com/developers/docs/resources/guild#delete-guild-role
*/ */
export type RESTDeleteAPIGuildRoleResult = never; export type RESTDeleteAPIGuildRoleResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#get-guild-prune-count * https://discord.com/developers/docs/resources/guild#get-guild-prune-count
@ -800,7 +800,7 @@ export type RESTGetAPIGuildIntegrationsResult = APIGuildIntegration[];
/** /**
* https://discord.com/developers/docs/resources/guild#delete-guild-integration * https://discord.com/developers/docs/resources/guild#delete-guild-integration
*/ */
export type RESTDeleteAPIGuildIntegrationResult = never; export type RESTDeleteAPIGuildIntegrationResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#get-guild-widget-settings * https://discord.com/developers/docs/resources/guild#get-guild-widget-settings
@ -888,7 +888,7 @@ export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody {
/** /**
* https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state * https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state
*/ */
export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never; export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state * https://discord.com/developers/docs/resources/guild#modify-user-voice-state
@ -907,7 +907,7 @@ export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
/** /**
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state * https://discord.com/developers/docs/resources/guild#modify-user-voice-state
*/ */
export type RESTPatchAPIGuildVoiceStateUserResult = never; export type RESTPatchAPIGuildVoiceStateUserResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen * https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen

View File

@ -106,7 +106,7 @@ export type RESTPatchAPIGuildScheduledEventResult = APIGuildScheduledEvent;
/** /**
* https://discord.com/developers/docs/resources/guild-scheduled-event#delete-guild-scheduled-event * https://discord.com/developers/docs/resources/guild-scheduled-event#delete-guild-scheduled-event
*/ */
export type RESTDeleteAPIGuildScheduledEventResult = never; export type RESTDeleteAPIGuildScheduledEventResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/guild-scheduled-event#get-guild-scheduled-event-users * https://discord.com/developers/docs/resources/guild-scheduled-event#get-guild-scheduled-event-users

View File

@ -86,7 +86,7 @@ export enum EntitlementOwnerType {
/** /**
* https://discord.com/developers/docs/monetization/entitlements#delete-test-entitlement * https://discord.com/developers/docs/monetization/entitlements#delete-test-entitlement
*/ */
export type RESTDeleteAPIEntitlementResult = never; export type RESTDeleteAPIEntitlementResult = undefined;
/** /**
* https://discord.com/developers/docs/monetization/skus#list-skus * https://discord.com/developers/docs/monetization/skus#list-skus
@ -96,7 +96,7 @@ export type RESTGetAPISKUsResult = APISKU[];
/** /**
* https://discord.com/developers/docs/monetization/entitlements#consume-an-entitlement * https://discord.com/developers/docs/monetization/entitlements#consume-an-entitlement
*/ */
export type RESTPostAPIEntitlementConsumeResult = never; export type RESTPostAPIEntitlementConsumeResult = undefined;
/** /**
* https://canary.discord.com/developers/docs/resources/subscription#query-string-params * https://canary.discord.com/developers/docs/resources/subscription#query-string-params

View File

@ -67,4 +67,4 @@ export type RESTPatchAPIGuildSoundboardSoundResult = APISoundBoard;
* This endpoint supports the X-Audit-Log-Reason header. * This endpoint supports the X-Audit-Log-Reason header.
* @fires GuildSoundboardSoundDelete * @fires GuildSoundboardSoundDelete
*/ */
export type RESTDeleteAPIGuildSoundboardSoundResult = never; export type RESTDeleteAPIGuildSoundboardSoundResult = undefined;

View File

@ -61,4 +61,4 @@ export type RESTPatchAPIStageInstanceResult = APIStageInstance;
/** /**
* https://discord.com/developers/docs/resources/stage-instance#delete-stage-instance * https://discord.com/developers/docs/resources/stage-instance#delete-stage-instance
*/ */
export type RESTDeleteAPIStageInstanceResult = never; export type RESTDeleteAPIStageInstanceResult = undefined;

View File

@ -82,4 +82,4 @@ export type RESTPatchAPIGuildStickerResult = APISticker;
/** /**
* https://discord.com/developers/docs/resources/sticker#delete-guild-sticker * https://discord.com/developers/docs/resources/sticker#delete-guild-sticker
*/ */
export type RESTDeleteAPIGuildStickerResult = never; export type RESTDeleteAPIGuildStickerResult = undefined;

View File

@ -91,7 +91,7 @@ export type RESTGetAPICurrentUserGuildsResult = RESTAPIPartialCurrentUserGuild[]
/** /**
* https://discord.com/developers/docs/resources/user#leave-guild * https://discord.com/developers/docs/resources/user#leave-guild
*/ */
export type RESTDeleteAPICurrentUserGuildResult = never; export type RESTDeleteAPICurrentUserGuildResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/user#create-dm * https://discord.com/developers/docs/resources/user#create-dm

View File

@ -89,12 +89,12 @@ export type RESTPatchAPIWebhookWithTokenResult = RESTGetAPIWebhookWithTokenResul
/** /**
* https://discord.com/developers/docs/resources/webhook#delete-webhook * https://discord.com/developers/docs/resources/webhook#delete-webhook
*/ */
export type RESTDeleteAPIWebhookResult = never; export type RESTDeleteAPIWebhookResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/webhook#delete-webhook-with-token * https://discord.com/developers/docs/resources/webhook#delete-webhook-with-token
*/ */
export type RESTDeleteAPIWebhookWithTokenResult = never; export type RESTDeleteAPIWebhookWithTokenResult = undefined;
/** /**
* https://discord.com/developers/docs/resources/webhook#execute-webhook * https://discord.com/developers/docs/resources/webhook#execute-webhook
@ -202,7 +202,7 @@ export interface RESTPostAPIWebhookWithTokenQuery {
/** /**
* https://discord.com/developers/docs/resources/webhook#execute-webhook * https://discord.com/developers/docs/resources/webhook#execute-webhook
*/ */
export type RESTPostAPIWebhookWithTokenResult = never; export type RESTPostAPIWebhookWithTokenResult = undefined;
/** /**
* Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives * Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives
@ -220,7 +220,7 @@ export type RESTPostAPIWebhookWithTokenSlackQuery = Omit<RESTPostAPIWebhookWithT
/** /**
* https://discord.com/developers/docs/resources/webhook#execute-slackcompatible-webhook * https://discord.com/developers/docs/resources/webhook#execute-slackcompatible-webhook
*/ */
export type RESTPostAPIWebhookWithTokenSlackResult = never; export type RESTPostAPIWebhookWithTokenSlackResult = undefined;
/** /**
* Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives * Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives
@ -238,7 +238,7 @@ export type RESTPostAPIWebhookWithTokenGitHubQuery = Omit<RESTPostAPIWebhookWith
/** /**
* https://discord.com/developers/docs/resources/webhook#execute-githubcompatible-webhook * https://discord.com/developers/docs/resources/webhook#execute-githubcompatible-webhook
*/ */
export type RESTPostAPIWebhookWithTokenGitHubResult = never; export type RESTPostAPIWebhookWithTokenGitHubResult = undefined;
/** /**
* Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives * Received when a call to https://discord.com/developers/docs/resources/webhook#execute-webhook receives
@ -297,4 +297,4 @@ export type RESTPatchAPIWebhookWithTokenMessageResult = APIMessage;
/** /**
* https://discord.com/developers/docs/resources/webhook#delete-webhook-message * https://discord.com/developers/docs/resources/webhook#delete-webhook-message
*/ */
export type RESTDeleteAPIWebhookWithTokenMessageResult = never; export type RESTDeleteAPIWebhookWithTokenMessageResult = undefined;