import { rest } from "../../rest/rest.ts"; import { endpoints } from "../../util/constants.ts"; import { requireBotGuildPermissions } from "../../util/permissions.ts"; /** Returns the audit logs for the guild. Requires VIEW AUDIT LOGS permission */ export async function getAuditLogs( guildId: string, options: GetAuditLogsOptions, ) { await requireBotGuildPermissions(guildId, ["VIEW_AUDIT_LOG"]); const result = await rest.runMethod( "get", endpoints.GUILD_AUDIT_LOGS(guildId), { ...options, action_type: options.action_type ? AuditLogs[options.action_type] : undefined, limit: options.limit && options.limit >= 1 && options.limit <= 100 ? options.limit : 50, }, ); return result; }