diff --git a/src/app.module.ts b/src/app.module.ts index 1ccff2a24..7dab48e03 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -5,6 +5,7 @@ */ import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; +import { EventEmitterModule } from '@nestjs/event-emitter'; import { ScheduleModule } from '@nestjs/schedule'; import { TypeOrmModule } from '@nestjs/typeorm'; import { RouterModule, Routes } from 'nest-router'; @@ -22,6 +23,7 @@ import externalConfig from './config/external-services.config'; import hstsConfig from './config/hsts.config'; import mediaConfig from './config/media.config'; import noteConfig from './config/note.config'; +import { eventModuleConfig } from './events'; import { FrontendConfigModule } from './frontend-config/frontend-config.module'; import { FrontendConfigService } from './frontend-config/frontend-config.service'; import { GroupsModule } from './groups/groups.module'; @@ -87,6 +89,7 @@ const routes: Routes = [ ], isGlobal: true, }), + EventEmitterModule.forRoot(eventModuleConfig), ScheduleModule.forRoot(), NotesModule, UsersModule, diff --git a/src/events.ts b/src/events.ts index e02e96e9f..836450fc3 100644 --- a/src/events.ts +++ b/src/events.ts @@ -4,6 +4,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +export const eventModuleConfig = { + wildcard: false, + delimiter: '.', + newListener: false, + removeListener: false, + maxListeners: 10, + verboseMemoryLeak: true, + ignoreErrors: false, +}; + export enum NoteEvent { PERMISSION_CHANGE = 'note.permission_change', DELETION = 'note.deletion',