GDPR erasure: denormalized activity
parent
a9c431d459
commit
06beef617e
|
@ -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 }
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue