def index()

in app/controllers/App.scala [51:89]


  def index(placeholder: String) = AuthAction { implicit req =>
    logger.info(s"I am the ${config.appName}")

      val clientConfig = ClientConfig(
        user = User(req.user.firstName, req.user.lastName, req.user.email),
        gridUrl = config.gridUrl,
        composerUrl = config.composerUrl,
        viewerUrl = config.viewerUrl,
        capiLiveUrl = config.capiLiveUrl,
        targetingUrl = config.targetingUrl,
        workflowUrl = config.workflowUrl,
        isEmbedded = req.queryString.get("embeddedMode").isDefined,
        embeddedMode = req.queryString.get("embeddedMode").map(_.head),
        atomEditorGutoolsDomain = config.serviceDomain,
        presenceEnabled = config.presenceEnabled,
        presenceDomain = config.presenceDomain,
        permissions.getAll(req.user.email),
        stage = config.stage
      )

      val jsFileName = "build/app.js"

      val jsLocation = sys.env.get("JS_ASSET_HOST").map(_ + jsFileName)
        .getOrElse(routes.Assets.versioned(jsFileName).toString)

      val presenceJsFile = if (config.presenceEnabled) {
        Some(s"https://${config.presenceDomain}/client/1/lib.js")
      } else {
        None
      }

      Ok(views.html.index(
        "Atom Workshop",
        jsLocation,
        presenceJsFile,
        clientConfig.asJson.noSpaces,
        CSRF.getToken.value
      ))
  }