GDPR erasure: user notes

This commit is contained in:
Thibault Duplessis 2018-05-04 02:23:04 +02:00
parent de328d4161
commit a9c431d459
2 changed files with 6 additions and 2 deletions

View file

@ -56,9 +56,11 @@ final class Env(
case User.Active(user) =>
if (!user.seenRecently) UserRepo setSeenAt user.id
onlineUserIdMemo put user.id
case User.GDPRErase(user) => UserRepo erase user
case User.GDPRErase(user) =>
UserRepo erase user
noteApi erase user
}
})), 'adjustCheater, 'adjustBooster, 'userActive, 'kickFromRankings)
})), 'adjustCheater, 'adjustBooster, 'userActive, 'kickFromRankings, 'gdprErase)
{
import scala.concurrent.duration._

View file

@ -84,4 +84,6 @@ final class NoteApi(
), 'userNote)
}
}
def erase(user: User) = coll.remove($doc("from" -> user.id))
}