use crate::api::helpers::fetch_strava_data;
use crate::models::clubs;
use log::{info, trace};
pub fn get_club_by_id(
access_token: &str,
club_id: &str,
) -> Result<clubs::Club, Box<dyn std::error::Error>> {
trace!("Club ID: {:?}", club_id);
info!("Calling Clubs by ID Strava API");
fetch_strava_data(format!("/clubs/{}", club_id), access_token)
}
pub fn get_club_members(
access_token: &str,
club_id: &str,
) -> Result<clubs::ClubMembers, Box<dyn std::error::Error>> {
info!("Calling Strava Club Members API");
fetch_strava_data(format!("/clubs/{}/members", club_id), access_token)
}
pub fn get_club_admins(
access_token: &str,
club_id: &str,
) -> Result<clubs::ClubAdmins, Box<dyn std::error::Error>> {
info!("Calling Strava Club Admins API");
fetch_strava_data(format!("/clubs/{}/admins", club_id), access_token)
}
pub fn get_club_activities(
access_token: &str,
club_id: &str,
) -> Result<clubs::ClubActivities, Box<dyn std::error::Error>> {
info!("Calling Strava Get Club Activities API");
fetch_strava_data(format!("/clubs/{}/activities", club_id), access_token)
}