private def authActionWithPermission()

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
    }