if (this.user && this.user.email === createAuthDto.email) {
throw new BadRequestException('Choose another email');
}
Ну и думаю данную проверку(this.user.email === createAuthDto.email) можно убрать, вы же делаете выборку из usersService по email, поэтому если был получен не null, то пользователь с таким email уже существует.