fix(GuildScheduledEvent): Use if...else pattern and handle partials
backport #9802 djs
This commit is contained in:
25
typings/index.d.ts
vendored
25
typings/index.d.ts
vendored
@@ -1697,11 +1697,13 @@ export class GuildScheduledEvent<S extends GuildScheduledEventStatus = GuildSche
|
||||
public readonly guild: Guild | null;
|
||||
public readonly url: string;
|
||||
public readonly image: string | null;
|
||||
public readonly partial: false;
|
||||
public coverImageURL(options?: StaticImageURLOptions): string | null;
|
||||
public createInviteURL(options?: CreateGuildScheduledEventInviteURLOptions): Promise<string>;
|
||||
public edit<T extends GuildScheduledEventSetStatusArg<S>>(
|
||||
options: GuildScheduledEventEditOptions<S, T>,
|
||||
): Promise<GuildScheduledEvent<T>>;
|
||||
public fetch(force?: boolean): Promise<GuildScheduledEvent<S>>;
|
||||
public delete(): Promise<GuildScheduledEvent<S>>;
|
||||
public setName(name: string, reason?: string): Promise<GuildScheduledEvent<S>>;
|
||||
public setScheduledStartTime(scheduledStartTime: DateResolvable, reason?: string): Promise<GuildScheduledEvent<S>>;
|
||||
@@ -4650,7 +4652,14 @@ export type AllowedImageFormat = 'webp' | 'png' | 'jpg' | 'jpeg';
|
||||
|
||||
export type AllowedImageSize = 16 | 32 | 56 | 64 | 96 | 128 | 256 | 300 | 512 | 600 | 1024 | 2048 | 4096;
|
||||
|
||||
export type AllowedPartial = User | Channel | GuildMember | Message | MessageReaction;
|
||||
export type AllowedPartial =
|
||||
| User
|
||||
| Channel
|
||||
| GuildMember
|
||||
| Message
|
||||
| MessageReaction
|
||||
| GuildScheduledEvent
|
||||
| ThreadMember;
|
||||
|
||||
export type AllowedThreadTypeForNewsChannel = 'GUILD_NEWS_THREAD' | 10;
|
||||
|
||||
@@ -5482,10 +5491,13 @@ export interface ClientEvents extends BaseClientEvents {
|
||||
stickerDelete: [sticker: Sticker];
|
||||
stickerUpdate: [oldSticker: Sticker, newSticker: Sticker];
|
||||
guildScheduledEventCreate: [guildScheduledEvent: GuildScheduledEvent];
|
||||
guildScheduledEventUpdate: [oldGuildScheduledEvent: GuildScheduledEvent, newGuildScheduledEvent: GuildScheduledEvent];
|
||||
guildScheduledEventDelete: [guildScheduledEvent: GuildScheduledEvent];
|
||||
guildScheduledEventUserAdd: [guildScheduledEvent: GuildScheduledEvent, user: User];
|
||||
guildScheduledEventUserRemove: [guildScheduledEvent: GuildScheduledEvent, user: User];
|
||||
guildScheduledEventUpdate: [
|
||||
oldGuildScheduledEvent: GuildScheduledEvent | PartialGuildScheduledEvent | null,
|
||||
newGuildScheduledEvent: GuildScheduledEvent,
|
||||
];
|
||||
guildScheduledEventDelete: [guildScheduledEvent: GuildScheduledEvent | PartialGuildScheduledEvent];
|
||||
guildScheduledEventUserAdd: [guildScheduledEvent: GuildScheduledEvent | PartialGuildScheduledEvent, user: User];
|
||||
guildScheduledEventUserRemove: [guildScheduledEvent: GuildScheduledEvent, | PartialGuildScheduledEvent user: User];
|
||||
guildAuditLogEntryCreate: [auditLogEntry: GuildAuditLogsEntry, guild: Guild];
|
||||
unhandledPacket: [packet: { t?: string; d: any }, shard: number];
|
||||
relationshipAdd: [userId: Snowflake, shouldNotify: boolean];
|
||||
@@ -7143,6 +7155,9 @@ export interface PartialMessage
|
||||
|
||||
export interface PartialMessageReaction extends Partialize<MessageReaction, 'count'> {}
|
||||
|
||||
export interface PartialGuildScheduledEvent
|
||||
extends Partialize<GuildScheduledEvent, 'userCount', 'status' | 'privacyLevel' | 'name' | 'entityType'> {}
|
||||
|
||||
export interface PartialOverwriteData {
|
||||
id: Snowflake | number;
|
||||
type?: OverwriteType;
|
||||
|
||||
Reference in New Issue
Block a user