X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fnotifier.ts;h=740c274d72116cd1b4edf0c310bffffbb03c8be6;hb=53c06121a45a2ec943002833a0152bbfd4856ee4;hp=1da81a535f0425d88172f2dc2ddbe8a11dd04031;hpb=668b7f096ead74d6e7692944a026c936f581dae8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/notifier.ts b/server/lib/notifier.ts index 1da81a535..740c274d7 100644 --- a/server/lib/notifier.ts +++ b/server/lib/notifier.ts @@ -463,11 +463,11 @@ class Notifier { async function buildReporterOptions () { // Only notify our users - if (abuse.ReporterAccount.isOwned() !== true) return + if (abuse.ReporterAccount.isOwned() !== true) return undefined const reporter = await UserModel.loadByAccountActorId(abuse.ReporterAccount.actorId) // Don't notify my own message - if (reporter.Account.id === message.accountId) return + if (reporter.Account.id === message.accountId) return undefined return { users: [ reporter ], settingGetter, notificationCreator, emailSender: emailSenderReporter } } @@ -477,20 +477,21 @@ class Notifier { // Don't notify my own message moderators = moderators.filter(m => m.Account.id !== message.accountId) - if (moderators.length === 0) return + if (moderators.length === 0) return undefined return { users: moderators, settingGetter, notificationCreator, emailSender: emailSenderModerators } } - const [ reporterOptions, moderatorsOptions ] = await Promise.all([ + const options = await Promise.all([ buildReporterOptions(), buildModeratorsOptions() ]) - return Promise.all([ - this.notify(reporterOptions), - this.notify(moderatorsOptions) - ]) + return Promise.all( + options + .filter(opt => !!opt) + .map(opt => this.notify(opt)) + ) } private async notifyModeratorsOfVideoAutoBlacklist (videoBlacklist: MVideoBlacklistLightVideo) {