def showBake()

in app/controllers/BakeController.scala [60:87]


  def showBake(recipeId: RecipeId, buildNumber: Int): Action[AnyContent] =
    authAction {
      val previousBakeId = Bakes
        .findPreviousSuccessfulBake(recipeId, buildNumber - 1)
        .map(_.bakeId)
      Bakes.findById(recipeId, buildNumber).fold[Result](NotFound) {
        bake: Bake =>
          val bakeLogs = BakeLogs.list(BakeId(recipeId, buildNumber))
          val packageList = PackageList.getPackageList(
            s3Client,
            BakeId(recipeId, buildNumber),
            amigoDataBucket
          )
          val packageListDiff = packageList.flatMap(p =>
            PackageList
              .getPackageListDiff(s3Client, p, previousBakeId, amigoDataBucket)
          )

          val recipeUsage: RecipeUsage = RecipeUsage(Seq(bake))(prism)
          val recentCopies = prism.copiedImages(Set(bake.amiId).flatten)
          val bakeInUse =
            RecipeUsage.bakeIsUsed(recipeUsage, bake.amiId, recentCopies)
          Ok(
            views.html
              .showBake(bake, bakeLogs, packageList, packageListDiff, bakeInUse)
          )
      }
    }