В моем UserEntity
у меня есть следующий фрагмент кода:
@BeforeInsert()
private async hashPassword(): Promise<void> {
this.password = this.password ? await bcrypt.hash(this.password, 10) : null;
}
@BeforeInsert()
private async set2FAStatus(): Promise<void> {
this.is2FA = !!this.password;
}
Насколько я понимаю, это неправильно, потому что теоретически первая функция может завершиться позже, чем вторая, и тогда результат не будет отличаться от ожидаемого.
Я знаю, что могу выполнить эти две операции внутри одного метода, но, видимо, это было бы плохим решением.