File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed
modules/challenge/src/main Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,12 @@ final class BulkPairing(env: Env) extends LilaController(env):
1212 JsonOk (Json .obj(" bulks" -> list.map(SetupBulk .toJson)))
1313 }
1414
15+ def show (id : String ) = ScopedBody (_.Challenge .Bulk ) { _ ?=> me ?=>
16+ env.challenge.bulk.findBy(id, me) map :
17+ _.fold(notFoundJson()): bulk =>
18+ JsonOk (SetupBulk .toJson(bulk))
19+ }
20+
1521 def delete (id : String ) = ScopedBody (_.Challenge .Bulk ) { _ ?=> me ?=>
1622 env.challenge.bulk.deleteBy(id, me) flatMap :
1723 if _ then jsonOkResult else notFoundJson()
Original file line number Diff line number Diff line change @@ -702,6 +702,7 @@ GET /api/cloud-eval controllers.Api.cloudEval
702702POST /api/import controllers.Importer.apiSendGame
703703GET /api/bulk-pairing controllers.BulkPairing.list
704704POST /api/bulk-pairing controllers.BulkPairing.create
705+ GET /api/bulk-pairing/:id controllers.BulkPairing.show(id)
705706DELETE /api/bulk-pairing/:id controllers.BulkPairing.delete(id)
706707POST /api/bulk-pairing/:id/start-clocks controllers.BulkPairing.startClocks(id)
707708
Original file line number Diff line number Diff line change @@ -42,7 +42,10 @@ final class ChallengeBulkApi(
4242 )
4343
4444 def scheduledBy (me : User ): Fu [List [ScheduledBulk ]] =
45- coll.list[ScheduledBulk ]($doc(" by" -> me.id))
45+ coll.find($doc(" by" -> me.id)).sort($sort desc " pairAt" ).cursor[ScheduledBulk ]().list(100 )
46+
47+ def findBy (id : String , me : User ): Fu [Option [ScheduledBulk ]] =
48+ coll.one[ScheduledBulk ]($doc(" _id" -> id, " by" -> me.id))
4649
4750 def deleteBy (id : String , me : User ): Fu [Boolean ] =
4851 coll.delete.one($doc(" _id" -> id, " by" -> me.id)).map(_.n == 1 )
You can’t perform that action at this time.
0 commit comments