From 77b8ec8a6fe9aba4641e9ae886de60513e94bf82 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Fri, 14 Apr 2017 12:40:58 +0200 Subject: [PATCH] unset previous email when setting a new one --- modules/user/src/main/UserRepo.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/user/src/main/UserRepo.scala b/modules/user/src/main/UserRepo.scala index c04c289fe8..2ac9e7160a 100644 --- a/modules/user/src/main/UserRepo.scala +++ b/modules/user/src/main/UserRepo.scala @@ -337,7 +337,9 @@ object UserRepo { } } - def email(id: ID, email: EmailAddress): Funit = coll.updateField($id(id), F.email, email).void + def email(id: ID, email: EmailAddress): Funit = + coll.update($id(id), $set(F.email -> email) ++ $unset(F.prevEmail)).void + def email(id: ID): Fu[Option[EmailAddress]] = coll.primitiveOne[EmailAddress]($id(id), F.email) def emails(id: ID): Fu[User.Emails] =