types(GuildAuditLog): Strengthen types (#7090)

This commit is contained in:
Jiralite
2021-12-10 09:07:57 +00:00
committed by GitHub
parent de61fe4854
commit 5a5c045534
2 changed files with 12 additions and 12 deletions

20
typings/index.d.ts vendored
View File

@@ -4310,11 +4310,11 @@ export type GuildAuditLogsActionType = GuildAuditLogsTypes[keyof GuildAuditLogsT
export interface GuildAuditLogsEntryExtraField {
MEMBER_PRUNE: { removed: number; days: number };
MEMBER_MOVE: { channel: GuildChannel | { id: Snowflake }; count: number };
MESSAGE_DELETE: { channel: GuildChannel | { id: Snowflake }; count: number };
MESSAGE_BULK_DELETE: { channel: GuildChannel | { id: Snowflake }; count: number };
MESSAGE_PIN: { channel: GuildChannel | { id: Snowflake }; messageId: Snowflake };
MESSAGE_UNPIN: { channel: GuildChannel | { id: Snowflake }; messageId: Snowflake };
MEMBER_MOVE: { channel: VoiceChannel | StageChannel | { id: Snowflake }; count: number };
MESSAGE_DELETE: { channel: GuildTextBasedChannel | { id: Snowflake }; count: number };
MESSAGE_BULK_DELETE: { channel: GuildTextBasedChannel | { id: Snowflake }; count: number };
MESSAGE_PIN: { channel: GuildTextBasedChannel | { id: Snowflake }; messageId: Snowflake };
MESSAGE_UNPIN: { channel: GuildTextBasedChannel | { id: Snowflake }; messageId: Snowflake };
MEMBER_DISCONNECT: { count: number };
CHANNEL_OVERWRITE_CREATE:
| Role
@@ -4331,9 +4331,9 @@ export interface GuildAuditLogsEntryExtraField {
| GuildMember
| { id: Snowflake; name: string; type: OverwriteTypes.role }
| { id: Snowflake; type: OverwriteTypes.member };
STAGE_INSTANCE_CREATE: GuildChannel | { id: Snowflake };
STAGE_INSTANCE_DELETE: GuildChannel | { id: Snowflake };
STAGE_INSTANCE_UPDATE: GuildChannel | { id: Snowflake };
STAGE_INSTANCE_CREATE: StageChannel | { id: Snowflake };
STAGE_INSTANCE_DELETE: StageChannel | { id: Snowflake };
STAGE_INSTANCE_UPDATE: StageChannel | { id: Snowflake };
}
export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLogsActionType> {
@@ -4343,8 +4343,8 @@ export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLo
INVITE: Invite | { [x: string]: unknown };
MESSAGE: TActionType extends 'MESSAGE_BULK_DELETE' ? Guild | { id: Snowflake } : User;
INTEGRATION: Integration;
CHANNEL: GuildChannel | ThreadChannel | { id: Snowflake; [x: string]: unknown };
THREAD: GuildChannel | ThreadChannel | { id: Snowflake; [x: string]: unknown };
CHANNEL: GuildChannel | { id: Snowflake; [x: string]: unknown };
THREAD: ThreadChannel | { id: Snowflake; [x: string]: unknown };
STAGE_INSTANCE: StageInstance;
STICKER: Sticker;
}

View File

@@ -1154,10 +1154,10 @@ expectType<Promise<null | undefined>>(
expectType<Promise<null | undefined>>(
guild.fetchAuditLogs({ type: AuditLogEvent.MemberKick }).then(al => al.entries.first()?.extra),
);
expectType<Promise<GuildChannel | { id: Snowflake } | undefined>>(
expectType<Promise<StageChannel | { id: Snowflake } | undefined>>(
guild.fetchAuditLogs({ type: 'STAGE_INSTANCE_CREATE' }).then(al => al.entries.first()?.extra),
);
expectType<Promise<{ channel: GuildChannel | { id: Snowflake }; count: number } | undefined>>(
expectType<Promise<{ channel: GuildTextBasedChannel | { id: Snowflake }; count: number } | undefined>>(
guild.fetchAuditLogs({ type: 'MESSAGE_DELETE' }).then(al => al.entries.first()?.extra),
);