Release 3.4.0 #19

Merged
Navy.gif merged 14 commits from alpha into beta 2024-10-02 08:25:49 +02:00
2 changed files with 8 additions and 12 deletions
Showing only changes of commit ebed2cfeb9 - Show all commits

View File

@ -27,7 +27,9 @@
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-misused-promises": ["error", {
// "checksVoidReturn": false
"checksVoidReturn": {
"arguments": false
}
}],
"accessor-pairs": "warn",
"array-callback-return": "warn",

View File

@ -170,8 +170,7 @@ class ModerationManager implements Initialisable, CallbackClient
constructor (client: DiscordClient)
{
this.#client = client;
// this.#callbacks = new Collection();
this.#logger = client.createLogger(this); // new Logger({ name: 'ModMngr' });
this.#logger = client.createLogger(this);
this.#infractionClasses = Constant.Infractions;
this.#ready = false;
}
@ -418,11 +417,6 @@ class ModerationManager implements Initialisable, CallbackClient
/**
*
* @param {class} Infraction
* @param {User | GuildMember} target
* @param {object} info
* @return {Infraction}
* @memberof ModerationManager
*/
// eslint-disable-next-line max-lines-per-function
async _handleTarget (
@ -431,7 +425,6 @@ class ModerationManager implements Initialisable, CallbackClient
info: HandleTargetData
)
{
// wrapper: guildWrapper
const { reason, force, guild } = info;
const { automod, modpoints } = await guild.settings();
const { Type: type } = Infraction;
@ -609,13 +602,12 @@ class ModerationManager implements Initialisable, CallbackClient
async handleCallback (_id: string, infraction: InfractionJSON)
{
// const infraction = await this.#client.mongodb.infractions.findOne({ id });
if (!infraction)
return;
this.#logger.debug(`Infraction callback: ${infraction.id} (${infraction.type})`);
const undoClass = Constant.Infractions[Constants.InfractionOpposites[infraction.type]];
if (!undoClass)
return;
return this.#logger.error(`Missing undo class for ${infraction.type}`);
const guild = await this.#client.getGuildWrapper(infraction.guild!);
if (!guild)
@ -646,7 +638,7 @@ class ModerationManager implements Initialisable, CallbackClient
throw new Error('Missing executor');
try
{
await new undoClass(this.#client, this.#logger, {
const result = await new undoClass(this.#client, this.#logger, {
type: undoClass.Type,
reason: `AUTO-${Constants.InfractionOpposites[infraction.type]} from Case ${infraction.case}`,
channel,
@ -657,6 +649,8 @@ class ModerationManager implements Initialisable, CallbackClient
target,
executor
}).execute();
if (result.error)
this.#logger.error(result);
}
catch (err)
{