def getAccounts()

in app/prism/Prism.scala [121:135]


  def getAccounts(implicit
      config: AMIableConfig,
      ec: ExecutionContext
  ): Attempt[List[AWSAccount]] = {
    val url = s"${config.prismUrl}/sources/accounts"
    for {
      response <- Http.response(
        config.wsClient.url(url).get(),
        "Unable to fetch accounts list",
        url
      )
      jsons <- accountsResponseJson(response)
      accounts <- Attempt.sequence(jsons.map(extractAccounts))
    } yield accounts
  }