From 394e4058912ae670bf138f2e76daf8fd0d6b942b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Fr=C3=B6lich?= Date: Tue, 4 Jul 2023 11:05:55 +0200 Subject: [PATCH] feat: add sunset date --- src-tauri/Cargo.lock | 2 +- src-tauri/src/heartbeat.rs | 21 ++++++++------------- src/components/ClusterTable.vue | 22 ++++++++++++++++++++-- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index adadc0f..a7cec4a 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -152,7 +152,7 @@ checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" [[package]] name = "beiboot_desktop" -version = "0.0.2" +version = "0.0.3" dependencies = [ "bollard", "futures", diff --git a/src-tauri/src/heartbeat.rs b/src-tauri/src/heartbeat.rs index 02d44ce..cfc372e 100644 --- a/src-tauri/src/heartbeat.rs +++ b/src-tauri/src/heartbeat.rs @@ -1,17 +1,12 @@ -use tokio::time::{self, Duration}; use beiboot_desktop::connection::ConnectError; -pub async fn establish_heartbeat_connection(cluster_id: &str, token: &str) -> Result<(), ConnectError> { - let mut interval = time::interval(Duration::from_secs(250)); - loop { - let resp = reqwest::Client::new() - .post(format!("https://api.getdeck.dev/clusters/{}/heartbeat", cluster_id).as_str()) - .header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)) - .send() - .await - .expect("Failed to send"); - println!("Heartbeat status: {}", resp.status()); - interval.tick().await; - } +pub async fn establish_heartbeat_connection(cluster_id: &str, token: &str) -> Result { + let resp = reqwest::Client::new() + .post(format!("https://api.getdeck.dev/clusters/{}/heartbeat", cluster_id).as_str()) + .header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)) + .send() + .await + .expect("Failed to send"); + Ok(format!("Heartbeat status: {}", resp.status())) } diff --git a/src/components/ClusterTable.vue b/src/components/ClusterTable.vue index e1ca978..f7bb7e8 100644 --- a/src/components/ClusterTable.vue +++ b/src/components/ClusterTable.vue @@ -4,6 +4,8 @@ Name State + Sunset + Lifetime/Timeout Actions @@ -16,6 +18,8 @@ {{ cluster.state }} + {{ getClusterSunset(cluster.sunset) }} + {{ cluster.max_lifetime.value }} / {{ cluster.max_session_timeout.value }}