GDPR erasure: denormalized activity
This commit is contained in:
parent
a9c431d459
commit
06beef617e
|
@ -110,6 +110,8 @@ final class ActivityWriteApi(
|
||||||
def streamStart(userId: User.ID) =
|
def streamStart(userId: User.ID) =
|
||||||
update(userId) { _.copy(stream = true).some }
|
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) =
|
private def simulParticipant(simul: lila.simul.Simul, userId: String, host: Boolean) =
|
||||||
update(userId) { a => a.copy(simuls = Some(~a.simuls + SimulId(simul.id))).some }
|
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.CreateTeam(id, _, userId) => write.team(id, userId)
|
||||||
case lila.hub.actorApi.team.JoinTeam(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.hub.actorApi.streamer.StreamStart(userId) => write.streamStart(userId)
|
||||||
|
case lila.user.User.GDPRErase(user) => write erase user
|
||||||
}
|
}
|
||||||
})),
|
})),
|
||||||
'finishGame, 'forumPost, 'finishPuzzle, 'finishPractice, 'team,
|
'finishGame, 'forumPost, 'finishPuzzle, 'finishPractice, 'team,
|
||||||
|
|
Loading…
Reference in a new issue