app/controllers/CapiController.scala (23 lines of code) (raw):

package controllers import com.gu.googleauth.AuthAction import play.api.mvc.{ActionBuilder, AnyContent} import play.api.mvc.Results.Ok import services.CapiService import scala.concurrent.ExecutionContext class CapiController(authAction: ActionBuilder[AuthAction.UserIdentityRequest, AnyContent], capiService: CapiService)(implicit ec: ExecutionContext) { def getTags() = authAction.async { request => capiService .getTags(request.rawQueryString) .map(response => Ok(response)) } def getSections() = authAction.async { request => capiService .getSections(request.rawQueryString) .map(response => Ok(response)) } def getContent(path: String) = authAction.async { request => capiService .getContent(path) .map(response => Ok(response)) } }