manual irwin requests

pull/3017/head
Thibault Duplessis 2017-05-02 16:40:37 +02:00
parent 794d43a31a
commit 8ecf7e7d7b
3 changed files with 8 additions and 5 deletions

View File

@ -164,11 +164,13 @@ object Mod extends LilaController {
}
}
def redirect(username: String, mod: Boolean = true) =
protected[controllers] def redirect(username: String, mod: Boolean = true) =
Redirect(routes.User.show(username).url + mod.??("?mod"))
def refreshUserAssess(username: String) = Secure(_.MarkEngine) { implicit ctx => me =>
assessApi.refreshAssessByUsername(username) inject redirect(username)
assessApi.refreshAssessByUsername(username) >>
Env.irwin.api.requests.fromMod(lila.user.User normalize username) inject
redirect(username)
}
def gamify = Secure(_.SeeReport) { implicit ctx => me =>
@ -219,7 +221,7 @@ object Mod extends LilaController {
err => BadRequest(html.mod.permissions(user)).fuccess,
permissions =>
modApi.setPermissions(me.id, user.username, Permission(permissions)) inject
Redirect(routes.User.show(user.username) + "?mod")
redirect(user.username, true)
)
}
}

View File

@ -86,8 +86,7 @@ object GameRepo {
++ Query.clock(true)
)
.sort($sort asc F.createdAt)
.cursor[Game](ReadPreference.secondaryPreferred)
.gather[List](nb)
.list[Game](nb, ReadPreference.secondaryPreferred)
def cursor(
selector: Bdoc,

View File

@ -53,6 +53,8 @@ final class IrwinApi(
def get(reportedId: User.ID): Fu[Option[IrwinRequest]] =
requestColl.byId[IrwinRequest](reportedId)
def fromMod(reportedId: User.ID) = insert(reportedId, _.Moderator)
private[irwin] def drop(reportedId: User.ID): Funit = requestColl.remove($id(reportedId)).void
private[irwin] def insert(reportedId: User.ID, origin: Origin.type => Origin) = {