app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

commit 3b0a6d4ad3416807942bf3e544c5793214b32b40
parent 08e94556411a3e2af79956f112f345085359f621
Author: triesap <triesap@radroots.dev>
Date:   Tue, 20 Jan 2026 18:23:23 +0000

app: rename health types

- rename AppHealthCheckStatus to RadrootsAppHealthCheckStatus
- rename AppHealthCheckResult to RadrootsAppHealthCheckResult
- rename AppHealthReport to RadrootsAppHealthReport
- update app, health, and exports for new names

Diffstat:
Mapp/src/app.rs | 22+++++++++++-----------
Mapp/src/health.rs | 250++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mapp/src/lib.rs | 6+++---
3 files changed, 139 insertions(+), 139 deletions(-)

diff --git a/app/src/app.rs b/app/src/app.rs @@ -25,9 +25,9 @@ use crate::{ app_health_check_all_logged, RadrootsAppBackends, RadrootsAppConfig, - AppHealthCheckResult, - AppHealthCheckStatus, - AppHealthReport, + RadrootsAppHealthCheckResult, + RadrootsAppHealthCheckStatus, + RadrootsAppHealthReport, RadrootsAppInitError, RadrootsAppInitStage, AppNotifications, @@ -35,15 +35,15 @@ use crate::{ LogsPage, }; -fn health_status_color(status: AppHealthCheckStatus) -> &'static str { +fn health_status_color(status: RadrootsAppHealthCheckStatus) -> &'static str { match status { - AppHealthCheckStatus::Ok => "green", - AppHealthCheckStatus::Error => "red", - AppHealthCheckStatus::Skipped => "gray", + RadrootsAppHealthCheckStatus::Ok => "green", + RadrootsAppHealthCheckStatus::Error => "red", + RadrootsAppHealthCheckStatus::Skipped => "gray", } } -fn health_result_label(result: &AppHealthCheckResult) -> String { +fn health_result_label(result: &RadrootsAppHealthCheckResult) -> String { match result.message.as_deref() { Some(message) => format!("{}: {}", result.status.as_str(), message), None => result.status.as_str().to_string(), @@ -68,7 +68,7 @@ fn log_init_stage(stage: RadrootsAppInitStage) { fn spawn_health_checks( config: RadrootsAppConfig, - health_report: RwSignal<AppHealthReport, LocalStorage>, + health_report: RwSignal<RadrootsAppHealthReport, LocalStorage>, health_running: RwSignal<bool, LocalStorage>, active_key: RwSignal<Option<String>, LocalStorage>, notifications_status: RwSignal<Option<String>, LocalStorage>, @@ -121,7 +121,7 @@ fn HomePage() -> impl IntoView { let init_error = RwSignal::new_local(None::<RadrootsAppInitError>); let init_state = RwSignal::new_local(app_init_state_default()); let reset_status = RwSignal::new_local(None::<String>); - let health_report = RwSignal::new_local(AppHealthReport::empty()); + let health_report = RwSignal::new_local(RadrootsAppHealthReport::empty()); let health_running = RwSignal::new_local(false); let health_autorun = RwSignal::new_local(false); let active_key = RwSignal::new_local(None::<String>); @@ -268,7 +268,7 @@ fn HomePage() -> impl IntoView { on:click=move |_| { let config = backends.with_untracked(|value| value.as_ref().map(|backends| backends.config.clone())); reset_status.set(Some("resetting".to_string())); - health_report.set(AppHealthReport::empty()); + health_report.set(RadrootsAppHealthReport::empty()); active_key.set(None); notifications_status.set(None); spawn_local(async move { diff --git a/app/src/health.rs b/app/src/health.rs @@ -1,79 +1,79 @@ #![forbid(unsafe_code)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum AppHealthCheckStatus { +pub enum RadrootsAppHealthCheckStatus { Ok, Error, Skipped, } -impl AppHealthCheckStatus { +impl RadrootsAppHealthCheckStatus { pub const fn as_str(self) -> &'static str { match self { - AppHealthCheckStatus::Ok => "ok", - AppHealthCheckStatus::Error => "error", - AppHealthCheckStatus::Skipped => "skipped", + RadrootsAppHealthCheckStatus::Ok => "ok", + RadrootsAppHealthCheckStatus::Error => "error", + RadrootsAppHealthCheckStatus::Skipped => "skipped", } } } #[derive(Debug, Clone, PartialEq, Eq)] -pub struct AppHealthCheckResult { - pub status: AppHealthCheckStatus, +pub struct RadrootsAppHealthCheckResult { + pub status: RadrootsAppHealthCheckStatus, pub message: Option<String>, } -impl AppHealthCheckResult { +impl RadrootsAppHealthCheckResult { pub fn ok() -> Self { Self { - status: AppHealthCheckStatus::Ok, + status: RadrootsAppHealthCheckStatus::Ok, message: None, } } pub fn error(message: impl Into<String>) -> Self { Self { - status: AppHealthCheckStatus::Error, + status: RadrootsAppHealthCheckStatus::Error, message: Some(message.into()), } } pub fn skipped() -> Self { Self { - status: AppHealthCheckStatus::Skipped, + status: RadrootsAppHealthCheckStatus::Skipped, message: None, } } } #[derive(Debug, Clone, PartialEq, Eq)] -pub struct AppHealthReport { - pub key_maps: AppHealthCheckResult, - pub bootstrap_config: AppHealthCheckResult, - pub bootstrap_app_data: AppHealthCheckResult, - pub app_data_active_key: AppHealthCheckResult, - pub notifications: AppHealthCheckResult, - pub tangle: AppHealthCheckResult, - pub datastore_roundtrip: AppHealthCheckResult, - pub keystore: AppHealthCheckResult, +pub struct RadrootsAppHealthReport { + pub key_maps: RadrootsAppHealthCheckResult, + pub bootstrap_config: RadrootsAppHealthCheckResult, + pub bootstrap_app_data: RadrootsAppHealthCheckResult, + pub app_data_active_key: RadrootsAppHealthCheckResult, + pub notifications: RadrootsAppHealthCheckResult, + pub tangle: RadrootsAppHealthCheckResult, + pub datastore_roundtrip: RadrootsAppHealthCheckResult, + pub keystore: RadrootsAppHealthCheckResult, } -impl Default for AppHealthReport { +impl Default for RadrootsAppHealthReport { fn default() -> Self { Self { - key_maps: AppHealthCheckResult::skipped(), - bootstrap_config: AppHealthCheckResult::skipped(), - bootstrap_app_data: AppHealthCheckResult::skipped(), - app_data_active_key: AppHealthCheckResult::skipped(), - notifications: AppHealthCheckResult::skipped(), - tangle: AppHealthCheckResult::skipped(), - datastore_roundtrip: AppHealthCheckResult::skipped(), - keystore: AppHealthCheckResult::skipped(), + key_maps: RadrootsAppHealthCheckResult::skipped(), + bootstrap_config: RadrootsAppHealthCheckResult::skipped(), + bootstrap_app_data: RadrootsAppHealthCheckResult::skipped(), + app_data_active_key: RadrootsAppHealthCheckResult::skipped(), + notifications: RadrootsAppHealthCheckResult::skipped(), + tangle: RadrootsAppHealthCheckResult::skipped(), + datastore_roundtrip: RadrootsAppHealthCheckResult::skipped(), + keystore: RadrootsAppHealthCheckResult::skipped(), } } } -impl AppHealthReport { +impl RadrootsAppHealthReport { pub fn empty() -> Self { Self::default() } @@ -98,7 +98,7 @@ use radroots_app_core::notifications::RadrootsClientNotificationsPermission; use radroots_app_core::datastore::{RadrootsClientDatastore, RadrootsClientDatastoreError}; use radroots_app_core::keystore::{RadrootsClientKeystoreError, RadrootsClientKeystoreNostr}; -fn log_health_context(result: &AppHealthCheckResult) -> Option<String> { +fn log_health_context(result: &RadrootsAppHealthCheckResult) -> Option<String> { match result.message.as_deref() { Some(message) => Some(format!("status={},detail={message}", result.status.as_str())), None => Some(format!("status={}", result.status.as_str())), @@ -109,9 +109,9 @@ fn log_health_start(name: &str) { let _ = app_log_debug_emit("log.app.health.start", name, None); } -fn log_health_end(name: &str, result: &AppHealthCheckResult) { +fn log_health_end(name: &str, result: &RadrootsAppHealthCheckResult) { let context = log_health_context(result); - if result.status == AppHealthCheckStatus::Error { + if result.status == RadrootsAppHealthCheckStatus::Error { let entry = app_log_entry_new(AppLogLevel::Error, "log.app.health.end", name, context); let _ = app_log_entry_record(entry); } else { @@ -119,79 +119,79 @@ fn log_health_end(name: &str, result: &AppHealthCheckResult) { } } -pub fn app_health_check_key_maps(key_maps: &RadrootsAppKeyMapConfig) -> AppHealthCheckResult { +pub fn app_health_check_key_maps(key_maps: &RadrootsAppKeyMapConfig) -> RadrootsAppHealthCheckResult { match app_key_maps_validate(key_maps) { - Ok(()) => AppHealthCheckResult::ok(), - Err(err) => AppHealthCheckResult::error(err.to_string()), + Ok(()) => RadrootsAppHealthCheckResult::ok(), + Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), } } pub async fn app_health_check_bootstrap_config<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { match app_datastore_has_config(datastore, key_maps).await { - Ok(true) => AppHealthCheckResult::ok(), - Ok(false) => AppHealthCheckResult::error("missing"), - Err(err) => AppHealthCheckResult::error(err.to_string()), + Ok(true) => RadrootsAppHealthCheckResult::ok(), + Ok(false) => RadrootsAppHealthCheckResult::error("missing"), + Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), } } pub async fn app_health_check_bootstrap_app_data<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { match app_datastore_has_app_data(datastore, key_maps).await { - Ok(true) => AppHealthCheckResult::ok(), - Ok(false) => AppHealthCheckResult::error("missing"), - Err(err) => AppHealthCheckResult::error(err.to_string()), + Ok(true) => RadrootsAppHealthCheckResult::ok(), + Ok(false) => RadrootsAppHealthCheckResult::error("missing"), + Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), } } pub async fn app_health_check_app_data_active_key<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { let app_data = match app_datastore_read_app_data(datastore, key_maps).await { Ok(value) => value, - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; if app_data.active_key.is_empty() { - return AppHealthCheckResult::error("missing"); + return RadrootsAppHealthCheckResult::error("missing"); } let key_name = match app_datastore_key_nostr_key(key_maps) { Ok(value) => value, - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; let stored = match datastore.get(key_name).await { Ok(value) => value, - Err(RadrootsClientDatastoreError::NoResult) => return AppHealthCheckResult::error("missing"), - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Err(RadrootsClientDatastoreError::NoResult) => return RadrootsAppHealthCheckResult::error("missing"), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; if stored != app_data.active_key { - return AppHealthCheckResult::error("mismatch"); + return RadrootsAppHealthCheckResult::error("mismatch"); } - AppHealthCheckResult::ok() + RadrootsAppHealthCheckResult::ok() } pub async fn app_health_check_notifications( notifications: &AppNotifications, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { match notifications.permission().await { Ok(permission) => app_health_check_notifications_permission(permission), - Err(err) => AppHealthCheckResult::error(err.to_string()), + Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), } } fn app_health_check_notifications_permission( permission: RadrootsClientNotificationsPermission, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { match permission { - RadrootsClientNotificationsPermission::Granted => AppHealthCheckResult::ok(), + RadrootsClientNotificationsPermission::Granted => RadrootsAppHealthCheckResult::ok(), RadrootsClientNotificationsPermission::Denied - | RadrootsClientNotificationsPermission::Default => AppHealthCheckResult::skipped(), + | RadrootsClientNotificationsPermission::Default => RadrootsAppHealthCheckResult::skipped(), RadrootsClientNotificationsPermission::Unavailable => { - AppHealthCheckResult::error(permission.as_str()) + RadrootsAppHealthCheckResult::error(permission.as_str()) } } } @@ -199,7 +199,7 @@ fn app_health_check_notifications_permission( pub async fn app_health_check_notifications_with_state( notifications: &AppNotifications, stored_permission: Option<&str>, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { if let Some(value) = stored_permission { if let Some(permission) = RadrootsClientNotificationsPermission::parse(value) { return app_health_check_notifications_permission(permission); @@ -208,10 +208,10 @@ pub async fn app_health_check_notifications_with_state( app_health_check_notifications(notifications).await } -pub fn app_health_check_tangle<T: AppTangleClient>(tangle: &T) -> AppHealthCheckResult { +pub fn app_health_check_tangle<T: AppTangleClient>(tangle: &T) -> RadrootsAppHealthCheckResult { match tangle.init() { - Ok(()) => AppHealthCheckResult::ok(), - Err(crate::AppTangleError::NotImplemented) => AppHealthCheckResult::skipped(), + Ok(()) => RadrootsAppHealthCheckResult::ok(), + Err(crate::AppTangleError::NotImplemented) => RadrootsAppHealthCheckResult::skipped(), } } @@ -219,45 +219,45 @@ const APP_HEALTH_TEMP_KEY: &str = "radroots.health.temp"; pub async fn app_health_check_datastore_roundtrip<T: RadrootsClientDatastore>( datastore: &T, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { let value = "ok"; if let Err(err) = datastore.set(APP_HEALTH_TEMP_KEY, value).await { - return AppHealthCheckResult::error(err.to_string()); + return RadrootsAppHealthCheckResult::error(err.to_string()); } match datastore.get(APP_HEALTH_TEMP_KEY).await { Ok(read) => { if read != value { - return AppHealthCheckResult::error("mismatch"); + return RadrootsAppHealthCheckResult::error("mismatch"); } } - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), } if let Err(err) = datastore.del(APP_HEALTH_TEMP_KEY).await { - return AppHealthCheckResult::error(err.to_string()); + return RadrootsAppHealthCheckResult::error(err.to_string()); } - AppHealthCheckResult::ok() + RadrootsAppHealthCheckResult::ok() } pub async fn app_health_check_keystore_access<T: RadrootsClientDatastore, K: RadrootsClientKeystoreNostr>( datastore: &T, keystore: &K, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthCheckResult { +) -> RadrootsAppHealthCheckResult { let key_name = match app_datastore_key_nostr_key(key_maps) { Ok(value) => value, - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; let public_key = match datastore.get(key_name).await { Ok(value) if !value.is_empty() => value, - Ok(_) => return AppHealthCheckResult::error("missing"), - Err(RadrootsClientDatastoreError::NoResult) => return AppHealthCheckResult::error("missing"), - Err(err) => return AppHealthCheckResult::error(err.to_string()), + Ok(_) => return RadrootsAppHealthCheckResult::error("missing"), + Err(RadrootsClientDatastoreError::NoResult) => return RadrootsAppHealthCheckResult::error("missing"), + Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; match keystore.read(&public_key).await { - Ok(_) => AppHealthCheckResult::ok(), - Err(RadrootsClientKeystoreError::MissingKey) => AppHealthCheckResult::error("missing"), - Err(RadrootsClientKeystoreError::NostrNoResults) => AppHealthCheckResult::error("missing"), - Err(err) => AppHealthCheckResult::error(err.to_string()), + Ok(_) => RadrootsAppHealthCheckResult::ok(), + Err(RadrootsClientKeystoreError::MissingKey) => RadrootsAppHealthCheckResult::error("missing"), + Err(RadrootsClientKeystoreError::NostrNoResults) => RadrootsAppHealthCheckResult::error("missing"), + Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), } } @@ -267,7 +267,7 @@ pub async fn app_health_check_all<T: RadrootsClientDatastore, K: RadrootsClientK notifications: &AppNotifications, tangle: &G, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthReport { +) -> RadrootsAppHealthReport { log_health_start("key_maps"); let key_maps_result = app_health_check_key_maps(key_maps); log_health_end("key_maps", &key_maps_result); @@ -298,7 +298,7 @@ pub async fn app_health_check_all<T: RadrootsClientDatastore, K: RadrootsClientK log_health_start("keystore"); let keystore_result = app_health_check_keystore_access(datastore, keystore, key_maps).await; log_health_end("keystore", &keystore_result); - AppHealthReport { + RadrootsAppHealthReport { key_maps: key_maps_result, bootstrap_config, bootstrap_app_data, @@ -316,7 +316,7 @@ pub async fn app_health_check_all_logged<T: RadrootsClientDatastore, K: Radroots notifications: &AppNotifications, tangle: &G, key_maps: &RadrootsAppKeyMapConfig, -) -> AppHealthReport { +) -> RadrootsAppHealthReport { let report = app_health_check_all(datastore, keystore, notifications, tangle, key_maps).await; let _ = app_log_buffer_flush_critical(datastore, key_maps).await; report @@ -338,9 +338,9 @@ mod tests { app_health_check_notifications_permission, app_health_check_tangle, log_health_context, - AppHealthCheckResult, - AppHealthCheckStatus, - AppHealthReport, + RadrootsAppHealthCheckResult, + RadrootsAppHealthCheckStatus, + RadrootsAppHealthReport, }; use crate::app_log_buffer_drain; use crate::RadrootsAppKeyMapConfig; @@ -367,47 +367,47 @@ mod tests { #[test] fn health_status_as_str() { - assert_eq!(AppHealthCheckStatus::Ok.as_str(), "ok"); - assert_eq!(AppHealthCheckStatus::Error.as_str(), "error"); - assert_eq!(AppHealthCheckStatus::Skipped.as_str(), "skipped"); + assert_eq!(RadrootsAppHealthCheckStatus::Ok.as_str(), "ok"); + assert_eq!(RadrootsAppHealthCheckStatus::Error.as_str(), "error"); + assert_eq!(RadrootsAppHealthCheckStatus::Skipped.as_str(), "skipped"); } #[test] fn health_result_constructors() { - let ok = AppHealthCheckResult::ok(); - assert_eq!(ok.status, AppHealthCheckStatus::Ok); + let ok = RadrootsAppHealthCheckResult::ok(); + assert_eq!(ok.status, RadrootsAppHealthCheckStatus::Ok); assert!(ok.message.is_none()); - let err = AppHealthCheckResult::error("boom"); - assert_eq!(err.status, AppHealthCheckStatus::Error); + let err = RadrootsAppHealthCheckResult::error("boom"); + assert_eq!(err.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(err.message.as_deref(), Some("boom")); } #[test] fn health_log_context_formats_error_detail() { - let result = AppHealthCheckResult::error("missing"); + let result = RadrootsAppHealthCheckResult::error("missing"); let context = log_health_context(&result); assert_eq!(context.as_deref(), Some("status=error,detail=missing")); } #[test] fn health_report_defaults_skipped() { - let report = AppHealthReport::default(); - assert_eq!(report.key_maps.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.bootstrap_config.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.bootstrap_app_data.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.app_data_active_key.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.notifications.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.tangle.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.datastore_roundtrip.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.keystore.status, AppHealthCheckStatus::Skipped); + let report = RadrootsAppHealthReport::default(); + assert_eq!(report.key_maps.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.bootstrap_config.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.bootstrap_app_data.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.app_data_active_key.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.notifications.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.tangle.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.datastore_roundtrip.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.keystore.status, RadrootsAppHealthCheckStatus::Skipped); } #[test] fn health_check_key_maps_reports_errors() { let empty = RadrootsAppKeyMapConfig::empty(); let result = app_health_check_key_maps(&empty); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!( result.message.as_deref(), Some("error.app.config.key_map_missing") @@ -422,12 +422,12 @@ mod tests { &datastore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); let result = futures::executor::block_on(app_health_check_bootstrap_app_data( &datastore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); } #[test] @@ -435,7 +435,7 @@ mod tests { let datastore = RadrootsClientWebDatastore::new(None); let result = futures::executor::block_on(app_health_check_datastore_roundtrip(&datastore)); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); } struct TestDatastore { @@ -592,7 +592,7 @@ mod tests { &keystore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); } #[test] @@ -610,7 +610,7 @@ mod tests { &keystore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(result.message.as_deref(), Some("missing")); } @@ -629,7 +629,7 @@ mod tests { &keystore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(result.message.as_deref(), Some("missing")); } @@ -648,7 +648,7 @@ mod tests { &keystore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Ok); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Ok); } #[test] @@ -662,7 +662,7 @@ mod tests { &datastore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(result.message.as_deref(), Some("missing")); } @@ -679,7 +679,7 @@ mod tests { &datastore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(result.message.as_deref(), Some("mismatch")); } @@ -696,7 +696,7 @@ mod tests { &datastore, &key_maps, )); - assert_eq!(result.status, AppHealthCheckStatus::Ok); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Ok); } #[test] @@ -713,14 +713,14 @@ mod tests { &tangle, &key_maps, )); - assert_eq!(report.key_maps.status, AppHealthCheckStatus::Ok); - assert_eq!(report.bootstrap_config.status, AppHealthCheckStatus::Error); - assert_eq!(report.bootstrap_app_data.status, AppHealthCheckStatus::Error); - assert_eq!(report.app_data_active_key.status, AppHealthCheckStatus::Error); - assert_eq!(report.notifications.status, AppHealthCheckStatus::Error); - assert_eq!(report.tangle.status, AppHealthCheckStatus::Skipped); - assert_eq!(report.datastore_roundtrip.status, AppHealthCheckStatus::Error); - assert_eq!(report.keystore.status, AppHealthCheckStatus::Error); + assert_eq!(report.key_maps.status, RadrootsAppHealthCheckStatus::Ok); + assert_eq!(report.bootstrap_config.status, RadrootsAppHealthCheckStatus::Error); + assert_eq!(report.bootstrap_app_data.status, RadrootsAppHealthCheckStatus::Error); + assert_eq!(report.app_data_active_key.status, RadrootsAppHealthCheckStatus::Error); + assert_eq!(report.notifications.status, RadrootsAppHealthCheckStatus::Error); + assert_eq!(report.tangle.status, RadrootsAppHealthCheckStatus::Skipped); + assert_eq!(report.datastore_roundtrip.status, RadrootsAppHealthCheckStatus::Error); + assert_eq!(report.keystore.status, RadrootsAppHealthCheckStatus::Error); } #[test] @@ -728,7 +728,7 @@ mod tests { let notifications = crate::AppNotifications::new(None); let result = futures::executor::block_on(app_health_check_notifications(&notifications)); - assert_eq!(result.status, AppHealthCheckStatus::Error); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Error); assert_eq!(result.message.as_deref(), Some("unavailable")); } @@ -736,10 +736,10 @@ mod tests { fn health_check_notifications_skips_default_and_denied() { let default_result = app_health_check_notifications_permission(RadrootsClientNotificationsPermission::Default); - assert_eq!(default_result.status, AppHealthCheckStatus::Skipped); + assert_eq!(default_result.status, RadrootsAppHealthCheckStatus::Skipped); let denied_result = app_health_check_notifications_permission(RadrootsClientNotificationsPermission::Denied); - assert_eq!(denied_result.status, AppHealthCheckStatus::Skipped); + assert_eq!(denied_result.status, RadrootsAppHealthCheckStatus::Skipped); } #[test] @@ -749,14 +749,14 @@ mod tests { &notifications, Some("granted"), )); - assert_eq!(result.status, AppHealthCheckStatus::Ok); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Ok); } #[test] fn health_check_tangle_reports_not_implemented() { let tangle = crate::AppTangleClientStub::new(); let result = app_health_check_tangle(&tangle); - assert_eq!(result.status, AppHealthCheckStatus::Skipped); + assert_eq!(result.status, RadrootsAppHealthCheckStatus::Skipped); assert!(result.message.is_none()); } @@ -901,7 +901,7 @@ mod tests { &tangle, &key_maps, )); - assert_eq!(report.key_maps.status, AppHealthCheckStatus::Ok); + assert_eq!(report.key_maps.status, RadrootsAppHealthCheckStatus::Ok); assert!(datastore.entry_len() > 0); } } diff --git a/app/src/lib.rs b/app/src/lib.rs @@ -37,9 +37,9 @@ pub use health::{ app_health_check_notifications, app_health_check_tangle, app_health_check_key_maps, - AppHealthCheckResult, - AppHealthCheckStatus, - AppHealthReport, + RadrootsAppHealthCheckResult, + RadrootsAppHealthCheckStatus, + RadrootsAppHealthReport, }; pub use keystore::{ app_keystore_nostr_ensure_key,