File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -16,10 +16,9 @@ class Api @Inject() (cached: Cached) extends Controller {
16
16
17
17
def messageLookup (repoId : RepoId , query : String ) = cached(s " $repoId $query" ) {
18
18
Action .async {
19
- val archives = Project .byRepoId(repoId).mailingList.archives
20
19
for {
21
- messagesOpt <- Future .find(archives.map(_ .lookupMessage(query)))(_.nonEmpty )
22
- } yield Ok (toJson(messagesOpt.toSeq.flatten : Seq [MessageSummary ]))
20
+ messagesOpt <- Project .byRepoId(repoId).mailingList .lookupMessage(query)
21
+ } yield Ok (toJson(messagesOpt : Seq [MessageSummary ]))
23
22
}
24
23
}
25
24
Original file line number Diff line number Diff line change 1
1
package lib
2
2
3
3
import com .madgag .github .RepoId
4
+ import lib .model .MessageSummary
4
5
5
- case class MailingList (emailAddress : String , archives : Seq [MailArchive ])
6
+ import scala .concurrent .{ExecutionContext , Future }
7
+
8
+ case class MailingList (emailAddress : String , archives : Seq [MailArchive ]) {
9
+ def lookupMessage (query : String )(implicit ec : ExecutionContext ): Future [Seq [MessageSummary ]] =
10
+ Future .find(archives.map(_.lookupMessage(query)))(_.nonEmpty).map(_.toSeq.flatten)
11
+ }
6
12
7
13
object Project {
8
14
val Git = Project (
You can’t perform that action at this time.
0 commit comments