fluidattacks_tracks/
client.rs1use reqwest::blocking::Client;
4
5use crate::resources::event::EventResource;
6
7const DEFAULT_API_URL: &str = "https://tracks.fluidattacks.com/";
8const RETRY_ATTEMPTS: u32 = 5;
9
10pub struct Tracks {
12 pub event: EventResource,
13}
14
15impl Tracks {
16 pub fn new() -> Self {
21 let base_url = std::env::var("FT_API_URL").unwrap_or_else(|_| DEFAULT_API_URL.to_string());
22 let http = Client::new();
23 Tracks {
24 event: EventResource::new(base_url, http, RETRY_ATTEMPTS),
25 }
26 }
27}
28
29impl Default for Tracks {
30 fn default() -> Self {
31 Self::new()
32 }
33}
34
35impl Tracks {
36 pub fn flush(&self) {
41 self.event.flush();
42 }
43}