mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
types(GuildAuditLog): Strengthen types (#7090)
This commit is contained in:
20
typings/index.d.ts
vendored
20
typings/index.d.ts
vendored
@@ -4310,11 +4310,11 @@ export type GuildAuditLogsActionType = GuildAuditLogsTypes[keyof GuildAuditLogsT
|
|||||||
|
|
||||||
export interface GuildAuditLogsEntryExtraField {
|
export interface GuildAuditLogsEntryExtraField {
|
||||||
MEMBER_PRUNE: { removed: number; days: number };
|
MEMBER_PRUNE: { removed: number; days: number };
|
||||||
MEMBER_MOVE: { channel: GuildChannel | { id: Snowflake }; count: number };
|
MEMBER_MOVE: { channel: VoiceChannel | StageChannel | { id: Snowflake }; count: number };
|
||||||
MESSAGE_DELETE: { channel: GuildChannel | { id: Snowflake }; count: number };
|
MESSAGE_DELETE: { channel: GuildTextBasedChannel | { id: Snowflake }; count: number };
|
||||||
MESSAGE_BULK_DELETE: { channel: GuildChannel | { id: Snowflake }; count: number };
|
MESSAGE_BULK_DELETE: { channel: GuildTextBasedChannel | { id: Snowflake }; count: number };
|
||||||
MESSAGE_PIN: { channel: GuildChannel | { id: Snowflake }; messageId: Snowflake };
|
MESSAGE_PIN: { channel: GuildTextBasedChannel | { id: Snowflake }; messageId: Snowflake };
|
||||||
MESSAGE_UNPIN: { channel: GuildChannel | { id: Snowflake }; messageId: Snowflake };
|
MESSAGE_UNPIN: { channel: GuildTextBasedChannel | { id: Snowflake }; messageId: Snowflake };
|
||||||
MEMBER_DISCONNECT: { count: number };
|
MEMBER_DISCONNECT: { count: number };
|
||||||
CHANNEL_OVERWRITE_CREATE:
|
CHANNEL_OVERWRITE_CREATE:
|
||||||
| Role
|
| Role
|
||||||
@@ -4331,9 +4331,9 @@ export interface GuildAuditLogsEntryExtraField {
|
|||||||
| GuildMember
|
| GuildMember
|
||||||
| { id: Snowflake; name: string; type: OverwriteTypes.role }
|
| { id: Snowflake; name: string; type: OverwriteTypes.role }
|
||||||
| { id: Snowflake; type: OverwriteTypes.member };
|
| { id: Snowflake; type: OverwriteTypes.member };
|
||||||
STAGE_INSTANCE_CREATE: GuildChannel | { id: Snowflake };
|
STAGE_INSTANCE_CREATE: StageChannel | { id: Snowflake };
|
||||||
STAGE_INSTANCE_DELETE: GuildChannel | { id: Snowflake };
|
STAGE_INSTANCE_DELETE: StageChannel | { id: Snowflake };
|
||||||
STAGE_INSTANCE_UPDATE: GuildChannel | { id: Snowflake };
|
STAGE_INSTANCE_UPDATE: StageChannel | { id: Snowflake };
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLogsActionType> {
|
export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLogsActionType> {
|
||||||
@@ -4343,8 +4343,8 @@ export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLo
|
|||||||
INVITE: Invite | { [x: string]: unknown };
|
INVITE: Invite | { [x: string]: unknown };
|
||||||
MESSAGE: TActionType extends 'MESSAGE_BULK_DELETE' ? Guild | { id: Snowflake } : User;
|
MESSAGE: TActionType extends 'MESSAGE_BULK_DELETE' ? Guild | { id: Snowflake } : User;
|
||||||
INTEGRATION: Integration;
|
INTEGRATION: Integration;
|
||||||
CHANNEL: GuildChannel | ThreadChannel | { id: Snowflake; [x: string]: unknown };
|
CHANNEL: GuildChannel | { id: Snowflake; [x: string]: unknown };
|
||||||
THREAD: GuildChannel | ThreadChannel | { id: Snowflake; [x: string]: unknown };
|
THREAD: ThreadChannel | { id: Snowflake; [x: string]: unknown };
|
||||||
STAGE_INSTANCE: StageInstance;
|
STAGE_INSTANCE: StageInstance;
|
||||||
STICKER: Sticker;
|
STICKER: Sticker;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1154,10 +1154,10 @@ expectType<Promise<null | undefined>>(
|
|||||||
expectType<Promise<null | undefined>>(
|
expectType<Promise<null | undefined>>(
|
||||||
guild.fetchAuditLogs({ type: AuditLogEvent.MemberKick }).then(al => al.entries.first()?.extra),
|
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),
|
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),
|
guild.fetchAuditLogs({ type: 'MESSAGE_DELETE' }).then(al => al.entries.first()?.extra),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user