use std::borrow::Borrow;
use super::{
internal::{fetch_response, Endpoint},
BlueArchiveError, Client, Language, Result, Summon,
};
pub async fn fetch_all_summons(
language: impl Borrow<Language>,
) -> Result<Vec<Summon>, BlueArchiveError> {
Ok(
fetch_response(&Endpoint::Summons, language.borrow(), &Client::new())
.await?
.json::<Vec<Summon>>()
.await?,
)
}