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
}