only show public studies in activity

pull/3317/merge
Thibault Duplessis 2017-07-21 12:51:56 +02:00
parent 021c75b6c4
commit 48061ec91c
4 changed files with 6 additions and 6 deletions

View File

@ -59,7 +59,7 @@ final class ActivityReadApi(
simulApi byIds simuls.value.map(_.value) dmap some
}
studies <- a.studies ?? { studies =>
studyApi idNames studies.value map some
studyApi publicIdNames studies.value map some
}
view = ActivityView(
games = a.games,

View File

@ -43,8 +43,8 @@ final class Env(
case lila.hub.actorApi.plan.MonthInc(userId, months) => write.plan(userId, months)
case lila.hub.actorApi.relation.Follow(from, to) => write.follow(from, to)
case lila.study.actorApi.StartStudy(id) =>
// wait 5 minutes in case the study turns private
system.scheduler.scheduleOnce(5 seconds) { write study id }
// wait some time in case the study turns private
system.scheduler.scheduleOnce(5 minutes) { write study id }
}
})),
'finishGame, 'forumPost, 'finishPuzzle, 'finishPractice,

View File

@ -33,7 +33,7 @@ final class StudyApi(
def byIds = studyRepo byOrderedIds _
def idNames = studyRepo idNames _
def publicIdNames = studyRepo publicIdNames _
def publicByIds(ids: Seq[Study.Id]) = byIds(ids) map { _.filter(_.isPublic) }

View File

@ -110,8 +110,8 @@ final class StudyRepo(private[study] val coll: Coll) {
private val idNameProjection = $doc("name" -> true)
def idNames(ids: List[Study.Id]): Fu[List[Study.IdName]] =
coll.find($inIds(ids), idNameProjection).list[Study.IdName]()
def publicIdNames(ids: List[Study.Id]): Fu[List[Study.IdName]] =
coll.find($inIds(ids) ++ selectPublic, idNameProjection).list[Study.IdName]()
def recentByOwner(userId: User.ID, nb: Int) =
coll.find(