diff --git a/packages/hydrooj/src/handler/manage.ts b/packages/hydrooj/src/handler/manage.ts index 0b5ac01fc..d11cd22ad 100644 --- a/packages/hydrooj/src/handler/manage.ts +++ b/packages/hydrooj/src/handler/manage.ts @@ -276,7 +276,7 @@ class SystemUserImportHandler extends SystemHandler { Object.assign(payload, { email, username, password, displayName, }); - await this.ctx.serial('user/import/parse', payload); + await this.ctx.serial('user/import/parse', payload, messages); udocs.push(payload); } } else messages.push(`Line ${+i + 1}: Input invalid.`); diff --git a/packages/hydrooj/src/service/bus.ts b/packages/hydrooj/src/service/bus.ts index ddf2bbca3..69a505c1d 100644 --- a/packages/hydrooj/src/service/bus.ts +++ b/packages/hydrooj/src/service/bus.ts @@ -47,7 +47,7 @@ export interface EventMap { 'user/get': (udoc: User) => void; 'user/delcache': (content: string | true) => void; - 'user/import/parse': (payload: any) => VoidReturn; + 'user/import/parse': (payload: any, messages: string[]) => VoidReturn; 'user/import/create': (uid: number, udoc: any) => VoidReturn; 'domain/create': (ddoc: DomainDoc) => VoidReturn;