riot-api 0.1.2

A rust crate to interact with Riot Games Developer API
Documentation
use std::collections::HashMap;
use crate::models::{
    RiotApiClient, ApiResult,
    routing::PlatformRouting,
    league::{
        current_game_info::CurrentGameInfoDto,
        featured_game_info::FeaturedGamesDto,
    },
};

impl RiotApiClient {
    pub async fn active_game_by_summoner(
        &self,
        platform_routing: Option<PlatformRouting>,
        summoner_id: String,
    ) -> ApiResult<CurrentGameInfoDto> {
        let routing = platform_routing.unwrap_or(self.configuration.default_platform);

        self.make_request(
            format!("/lol/spectator/v4/active-games/by-summoner/{summoner_id}"),
            routing,
            reqwest::Method::GET,
            HashMap::new(),
            HashMap::new(),
            None::<()>,
        ).await
    }

    pub async fn featured_games(
        &self,
        platform_routing: Option<PlatformRouting>,
    ) -> ApiResult<FeaturedGamesDto> {
        let routing = platform_routing.unwrap_or(self.configuration.default_platform);

        self.make_request(
            "/lol/spectator/v4/featured-games".to_string(),
            routing,
            reqwest::Method::GET,
            HashMap::new(),
            HashMap::new(),
            None::<()>,
        ).await
    }
}