def index()

in app/controllers/VideoUIApp.scala [25:69]


  def index(id: String = ""): Action[AnyContent] = AuthAction { implicit req =>
    val isTrainingMode = isInTrainingMode(req)

    val jsFileName = "video-ui/build/app.js"

    val isHotReloading = sys.env.get("RELOADING") match {
      case Some("HOT") if awsConfig.isDev => true
      case _ => false
    }

    val jsLocation = routes.Assets.versioned(jsFileName).toString


    val composerUrl = awsConfig.composerUrl

    val permissions = permissionsProvider.getAll(req.user)
    val clientConfig = ClientConfig(
      presence = presenceConfig(req.user),
      youtubeEmbedUrl = "https://www.youtube.com/embed/",
      youtubeThumbnailUrl = "https://img.youtube.com/vi/",
      reauthUrl = "/reauth",
      gridUrl = awsConfig.gridUrl,
      capiProxyUrl = "/support/previewCapi",
      liveCapiProxyUrl = "/support/liveCapi",
      composerUrl = composerUrl,
      ravenUrl = conf.get[String]("raven.url"),
      stage = conf.get[String]("stage"),
      viewerUrl = awsConfig.viewerUrl,
      permissions,
      minDurationForAds = youtube.minDurationForAds,
      isTrainingMode = isTrainingMode,
      workflowUrl = awsConfig.workflowUrl,
      targetingUrl = awsConfig.targetingUrl
    )

    Ok(views.html.VideoUIApp.app(
      title = "Media Atom Maker",
      jsLocation,
      presenceJsLocation = clientConfig.presence.map(_.jsLocation),
      pinboardJsLocation = if(permissions.pinboard) awsConfig.pinboardLoaderUrl else None,
      Json.toJson(clientConfig).toString(),
      isHotReloading,
      CSRF.getToken.value
    ))
  }