diff --git a/services/api/src/analytics.rs b/services/api/src/analytics.rs new file mode 100644 index 0000000..0f3bddf --- /dev/null +++ b/services/api/src/analytics.rs @@ -0,0 +1,20 @@ +use async_graphql::Object; + +pub struct Analytics {} + +#[Object] +impl Analytics { + async fn population(&self) -> i32 { + 0 + } +} + +#[derive(Default)] +pub struct AnalyticsQuery; + +#[Object] +impl AnalyticsQuery { + async fn analytics(&self) -> Analytics { + Analytics {} + } +} diff --git a/services/api/src/health.rs b/services/api/src/health.rs index 66a4c8c..5f30492 100644 --- a/services/api/src/health.rs +++ b/services/api/src/health.rs @@ -74,7 +74,7 @@ impl Health { let last_event: DateTime = row.get(0); if last_event < Utc::now() - chrono::Duration::minutes(5) { - return (UpDown::Down, None); + return (UpDown::Down, Some(last_event)); } else { return (UpDown::Up, Some(last_event)); } diff --git a/services/api/src/main.rs b/services/api/src/main.rs index 79c4822..d9fc9f6 100644 --- a/services/api/src/main.rs +++ b/services/api/src/main.rs @@ -1,3 +1,4 @@ +mod analytics; mod classes; mod health; mod population;