diff --git a/src/auth/AuthGuard.ts b/src/auth/AuthGuard.ts index e13b8eb..2742f62 100644 --- a/src/auth/AuthGuard.ts +++ b/src/auth/AuthGuard.ts @@ -11,6 +11,7 @@ import Application from "../Application"; import NunjucksComponent from "../components/NunjucksComponent"; import AuthMethod from "./AuthMethod"; import {Session, SessionData} from "express-session"; +import UserNameComponent from "./models/UserNameComponent"; export default class AuthGuard { private readonly authMethods: AuthMethod>[]; @@ -140,7 +141,9 @@ export default class AuthGuard { if (!user.isApproved()) { await new Mail(this.app.as(NunjucksComponent).getEnvironment(), PENDING_ACCOUNT_REVIEW_MAIL_TEMPLATE, { - username: (await user.mainEmail.get())?.getOrFail('email'), + username: user.asOptional(UserNameComponent)?.name || + (await user.mainEmail.get())?.getOrFail('email') || + 'Could not find an identifier', link: config.get('public_url') + Controller.route('accounts-approval'), }).send(config.get('app.contact_email')); }