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

automod: fix logs showing duplicate users

This commit is contained in:
Dragory 2020-07-30 02:21:11 +03:00
parent e7d647f1e6
commit b6b4154b2d
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -2,14 +2,16 @@ import * as t from "io-ts";
import { automodAction } from "../helpers";
import { LogsPlugin } from "../../Logs/LogsPlugin";
import { LogType } from "../../../data/LogType";
import { stripObjectToScalars } from "../../../utils";
import { stripObjectToScalars, unique } from "../../../utils";
export const LogAction = automodAction({
configType: t.boolean,
defaultConfig: true,
async apply({ pluginData, contexts, ruleName, matchResult }) {
const safeUsers = contexts.map(c => c.user && stripObjectToScalars(c.user)).filter(Boolean);
const safeUsers = unique(contexts.map(c => c.user))
.filter(Boolean)
.map(user => stripObjectToScalars(user));
const safeUser = safeUsers[0];
const actionsTaken = Object.keys(pluginData.config.get().rules[ruleName].actions).join(", ");