Slide 14
Slide 14 text
2017/11/11 © ChatWork All rights reserved. 14
େ͖ͳน ϓϩμΫτίʔυͱࣝͷဃ
def create(implicit scheduler: Scheduler):
Flow[CreateUserAccountRequest, CreateUserAccountResponse, NotUsed] =
Flow[CreateUserAccountRequest].mapAsync(1) { userAccount =>
(for {
id <- userIdGenerator.generateId()
result <- userRepository.store(
UserAccount(
id,
Status.Active,
EmailAddress(userAccount.emailAddress),
HashedPassword(userAccount.password),
userAccount.firstName,
userAccount.lastName,
Clock.now,
None
)
)
} yield CreateUserAccountResponse(id.value)).runAsync
}