UNPKG

@raphaeldeveloper/whoiam.domain

Version:

Project with domain rules about user authentication.

21 lines (17 loc) 485 B
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); } }