GDPR erasure: denormalized activity

pull/4328/head
Thibault Duplessis 2018-05-04 02:30:43 +02:00
parent a9c431d459
commit 06beef617e
2 changed files with 3 additions and 0 deletions

View File

@ -110,6 +110,8 @@ final class ActivityWriteApi(
def streamStart(userId: User.ID) =
update(userId) { _.copy(stream = true).some }
def erase(user: User) = coll.remove(regexId(user.id))
private def simulParticipant(simul: lila.simul.Simul, userId: String, host: Boolean) =
update(userId) { a => a.copy(simuls = Some(~a.simuls + SimulId(simul.id))).some }

View File

@ -59,6 +59,7 @@ final class Env(
case lila.hub.actorApi.team.CreateTeam(id, _, userId) => write.team(id, userId)
case lila.hub.actorApi.team.JoinTeam(id, userId) => write.team(id, userId)
case lila.hub.actorApi.streamer.StreamStart(userId) => write.streamStart(userId)
case lila.user.User.GDPRErase(user) => write erase user
}
})),
'finishGame, 'forumPost, 'finishPuzzle, 'finishPractice, 'team,