in newswires/app/controllers/AppAuthActions.scala [42:62]
private def authActionWithPermission(
authActionBuilder: ActionBuilder[UserRequest, AnyContent]
)(
requiredPermission: PermissionDefinition
): ActionBuilder[UserRequest, AnyContent] =
new ActionBuilder[UserRequest, AnyContent] {
override def parser: BodyParser[AnyContent] =
controllerComponents.parsers.defaultBodyParser
override def invokeBlock[A](
request: Request[A],
block: UserRequest[A] => Future[Result]
): Future[Result] = {
(authActionBuilder andThen checkPermission(requiredPermission))
.invokeBlock(request, block)
}
override protected def executionContext: ExecutionContext =
controllerComponents.executionContext
}