use reqwest::blocking::Client;
use crate::resources::event::EventResource;
const DEFAULT_API_URL: &str = "https://tracks.fluidattacks.com/";
const RETRY_ATTEMPTS: u32 = 5;
pub struct Tracks {
pub event: EventResource,
}
impl Tracks {
pub fn new() -> Self {
let base_url = std::env::var("FT_API_URL").unwrap_or_else(|_| DEFAULT_API_URL.to_owned());
let http = Client::new();
Self {
event: EventResource::new(base_url, http, RETRY_ATTEMPTS),
}
}
}
impl Default for Tracks {
fn default() -> Self {
Self::new()
}
}
impl Tracks {
pub fn flush(&self) {
self.event.flush();
}
}