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

cases: allow using user overrides for log_automatic_actions

This commit is contained in:
Dragory 2020-12-23 04:27:58 +02:00
parent 9883610a3b
commit 17e388ff48
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -3,7 +3,7 @@ import { GuildPluginData } from "knub";
import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError";
import { resolveCaseId } from "./resolveCaseId";
import { postCaseToCaseLogChannel } from "./postToCaseLogChannel";
import { resolveUser } from "../../../utils";
import { resolveUser, UnknownUser } from "../../../utils";
export async function createCaseNote(pluginData: GuildPluginData<CasesPluginType>, args: CaseNoteArgs): Promise<void> {
const theCase = await pluginData.state.cases.find(resolveCaseId(args.caseId));
@ -12,7 +12,7 @@ export async function createCaseNote(pluginData: GuildPluginData<CasesPluginType
}
const mod = await resolveUser(pluginData.client, args.modId);
if (!mod) {
if (mod instanceof UnknownUser) {
throw new RecoverablePluginError(ERRORS.INVALID_USER);
}
@ -46,7 +46,8 @@ export async function createCaseNote(pluginData: GuildPluginData<CasesPluginType
}
}
if ((!args.automatic || pluginData.config.get().log_automatic_actions) && args.postInCaseLogOverride !== false) {
const modConfig = pluginData.config.getForUser(mod);
if ((!args.automatic || modConfig.log_automatic_actions) && args.postInCaseLogOverride !== false) {
await postCaseToCaseLogChannel(pluginData, theCase.id);
}
}