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
))
}