@raphaeldeveloper/whoiam.domain
Version:
Project with domain rules about user authentication.
21 lines (17 loc) • 485 B
JavaScript
module.exports = class CreateUser {
constructor(userRepository) {
this.userRepository = userRepository;
}
do(user) {
if (!user.userName || !user.email || !user.password) {
return;
}
if (this.userRepository.getByUserName(user.userName)) {
return;
}
if (this.userRepository.getByEmail(user.email)) {
return;
}
this.userRepository.insert(user);
}
}