3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

Fix logAutomodAction error if Automod context doesn't include a user

This commit is contained in:
Dragory 2021-08-21 01:41:42 +03:00
parent 204a8619ae
commit 3c8355babf
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
2 changed files with 5 additions and 5 deletions

View file

@ -8,7 +8,7 @@ import { userToTemplateSafeUser } from "../../../utils/templateSafeObjects";
interface LogAutomodActionData {
rule: string;
user: User;
user?: User | null;
users: User[];
actionsTaken: string;
matchSummary: string;
@ -20,14 +20,14 @@ export function logAutomodAction(pluginData: GuildPluginData<LogsPluginType>, da
LogType.AUTOMOD_ACTION,
createTypedTemplateSafeValueContainer({
rule: data.rule,
user: userToTemplateSafeUser(data.user),
user: data.user ? userToTemplateSafeUser(data.user) : null,
users: data.users.map(user => userToTemplateSafeUser(user)),
actionsTaken: data.actionsTaken,
matchSummary: data.matchSummary ?? "",
}),
{
userId: data.user.id,
bot: data.user.bot,
userId: data.user ? data.user.id : null,
bot: data.user ? data.user.bot : false,
},
);
}

View file

@ -458,7 +458,7 @@ export const LogTypeData = z.object({
[LogType.AUTOMOD_ACTION]: z.object({
rule: z.string(),
user: z.instanceof(TemplateSafeUser),
user: z.instanceof(TemplateSafeUser).nullable(),
users: z.array(z.instanceof(TemplateSafeUser)),
actionsTaken: z.string(),
matchSummary: z.string(),