From 63580224426d8282753d413cb4d5849732d9163c Mon Sep 17 00:00:00 2001 From: Dragory Date: Sat, 16 Feb 2019 14:13:46 +0200 Subject: [PATCH] Make more events non-blocking --- src/plugins/ModActions.ts | 1 + src/plugins/NameHistory.ts | 11 ++++++----- src/plugins/Persist.ts | 7 ++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/plugins/ModActions.ts b/src/plugins/ModActions.ts index 33d8bae5..b74f267b 100644 --- a/src/plugins/ModActions.ts +++ b/src/plugins/ModActions.ts @@ -210,6 +210,7 @@ export class ModActionsPlugin extends ZeppelinPlugin { * Show an alert if a member with prior notes joins the server */ @d.event("guildMemberAdd") + @d.nonBlocking() async onGuildMemberAdd(_, member: Member) { if (!this.configValue("alert_on_rejoin")) return; diff --git a/src/plugins/NameHistory.ts b/src/plugins/NameHistory.ts index 384480bd..03c94434 100644 --- a/src/plugins/NameHistory.ts +++ b/src/plugins/NameHistory.ts @@ -12,17 +12,17 @@ export class NameHistoryPlugin extends Plugin { getDefaultOptions() { return { permissions: { - view: false + view: false, }, overrides: [ { level: ">=50", permissions: { - view: true - } - } - ] + view: true, + }, + }, + ], }; } @@ -73,6 +73,7 @@ export class NameHistoryPlugin extends Plugin { } @d.event("guildMemberAdd") + @d.nonBlocking() async onGuildMemberAdd(_, member: Member) { const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username); const username = `${member.user.username}#${member.user.discriminator}`; diff --git a/src/plugins/Persist.ts b/src/plugins/Persist.ts index b92fab6e..ac6a47aa 100644 --- a/src/plugins/Persist.ts +++ b/src/plugins/Persist.ts @@ -17,8 +17,8 @@ export class PersistPlugin extends Plugin { config: { persisted_roles: [], persist_nicknames: false, - persist_voice_mutes: false - } + persist_voice_mutes: false, + }, }; } @@ -28,6 +28,7 @@ export class PersistPlugin extends Plugin { } @d.event("guildMemberRemove") + @d.nonBlocking() onGuildMemberRemove(_, member: Member) { let persist = false; const persistData: IPartialPersistData = {}; @@ -89,7 +90,7 @@ export class PersistPlugin extends Plugin { await this.persistedData.clear(member.id); this.logs.log(LogType.MEMBER_RESTORE, { - member: stripObjectToScalars(member, ["user"]) + member: stripObjectToScalars(member, ["user"]), }); } }