lila/app/controllers/Clas.scala

27 lines
563 B
Scala
Raw Normal View History

2020-01-16 07:40:33 -07:00
package controllers
import com.github.ghik.silencer.silent
import play.api.mvc._
import play.api.data.Form
import play.api.libs.json._
import lila.api.Context
import lila.app._
import views._
final class Clas(
env: Env
) extends LilaController(env) {
def index = Secure(_.Teacher) { implicit ctx => me =>
WithTeacher(me) { t =>
Ok(views.html.clas.index(t)).fuccess
}
}
private def WithTeacher(me: lila.user.User)(
f: lila.clas.Teacher.WithUser => Fu[Result]
): Fu[Result] =
env.clas.api withTeacherOrCreate me flatMap f
}