app

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

commit 2a9fae336d1e109793246edbff7445048680ea2c
parent e8a8695dde2300c340528fe33dc72047da8f53d6
Author: triesap <triesap@radroots.dev>
Date:   Tue, 20 Jan 2026 18:29:17 +0000

app: rename state/settings bootstrap helpers

- rename datastore config helpers to settings naming
- rename app data helpers to state naming
- update call sites in app/init/health modules
- refresh exports and tests for new helper names

Diffstat:
Mapp/src/app.rs | 8++++----
Mapp/src/bootstrap.rs | 42+++++++++++++++++++++---------------------
Mapp/src/health.rs | 14+++++++-------
Mapp/src/init.rs | 20++++++++++----------
Mapp/src/lib.rs | 12++++++------
5 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/app/src/app.rs b/app/src/app.rs @@ -20,8 +20,8 @@ use crate::{ app_log_error_emit, app_log_error_store, app_config_default, - app_datastore_read_app_data, - app_datastore_set_notifications_permission, + app_datastore_read_state, + app_state_set_notifications_permission, app_health_check_all_logged, RadrootsAppBackends, RadrootsAppConfig, @@ -91,7 +91,7 @@ fn spawn_health_checks( &config.datastore.key_maps, ) .await; - let app_data = app_datastore_read_app_data(&datastore, &config.datastore.key_maps) + let app_data = app_datastore_read_state(&datastore, &config.datastore.key_maps) .await .ok(); let active_key_value = app_data.as_ref().and_then(|data| { @@ -331,7 +331,7 @@ fn HomePage() -> impl IntoView { match notifications.request_permission().await { Ok(permission) => { let value = permission.as_str().to_string(); - let _ = app_datastore_set_notifications_permission( + let _ = app_state_set_notifications_permission( &datastore, &config.datastore.key_maps, &value, diff --git a/app/src/bootstrap.rs b/app/src/bootstrap.rs @@ -13,7 +13,7 @@ use crate::{ RadrootsAppKeyMapConfig, }; -pub async fn app_datastore_write_config<T: RadrootsClientDatastore>( +pub async fn app_datastore_write_settings<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, data: &RadrootsAppSettings, @@ -27,7 +27,7 @@ pub async fn app_datastore_write_config<T: RadrootsClientDatastore>( Ok(value) } -pub async fn app_datastore_has_config<T: RadrootsClientDatastore>( +pub async fn app_datastore_has_settings<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<bool> { @@ -39,7 +39,7 @@ pub async fn app_datastore_has_config<T: RadrootsClientDatastore>( } } -pub async fn app_datastore_write_app_data<T: RadrootsClientDatastore>( +pub async fn app_datastore_write_state<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, data: &RadrootsAppState, @@ -53,7 +53,7 @@ pub async fn app_datastore_write_app_data<T: RadrootsClientDatastore>( Ok(value) } -pub async fn app_datastore_read_app_data<T: RadrootsClientDatastore>( +pub async fn app_datastore_read_state<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<RadrootsAppState> { @@ -66,7 +66,7 @@ pub async fn app_datastore_read_app_data<T: RadrootsClientDatastore>( Ok(value) } -pub async fn app_datastore_has_app_data<T: RadrootsClientDatastore>( +pub async fn app_datastore_has_state<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppInitResult<bool> { @@ -96,17 +96,17 @@ pub async fn app_datastore_clear_bootstrap<T: RadrootsClientDatastore>( Ok(()) } -pub async fn app_datastore_set_notifications_permission<T: RadrootsClientDatastore>( +pub async fn app_state_set_notifications_permission<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, permission: &str, ) -> RadrootsAppInitResult<RadrootsAppState> { - let mut data = match app_datastore_has_app_data(datastore, key_maps).await? { - true => app_datastore_read_app_data(datastore, key_maps).await?, + let mut data = match app_datastore_has_state(datastore, key_maps).await? { + true => app_datastore_read_state(datastore, key_maps).await?, false => RadrootsAppState::default(), }; data.notifications_permission = Some(permission.to_string()); - let value = app_datastore_write_app_data(datastore, key_maps, &data).await?; + let value = app_datastore_write_state(datastore, key_maps, &data).await?; Ok(value) } @@ -114,12 +114,12 @@ pub async fn app_datastore_set_notifications_permission<T: RadrootsClientDatasto mod tests { use super::{ app_datastore_clear_bootstrap, - app_datastore_has_app_data, - app_datastore_has_config, - app_datastore_read_app_data, - app_datastore_set_notifications_permission, - app_datastore_write_app_data, - app_datastore_write_config, + app_datastore_has_state, + app_datastore_has_settings, + app_datastore_read_state, + app_state_set_notifications_permission, + app_datastore_write_state, + app_datastore_write_settings, }; use crate::{app_key_maps_default, RadrootsAppState, RadrootsAppSettings, RadrootsAppInitError}; use radroots_app_core::datastore::{RadrootsClientDatastoreError, RadrootsClientWebDatastore}; @@ -129,7 +129,7 @@ mod tests { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); let data = RadrootsAppSettings::default(); - let err = futures::executor::block_on(app_datastore_write_config( + let err = futures::executor::block_on(app_datastore_write_settings( &datastore, &key_maps, &data, @@ -143,7 +143,7 @@ mod tests { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); let data = RadrootsAppState::default(); - let err = futures::executor::block_on(app_datastore_write_app_data( + let err = futures::executor::block_on(app_datastore_write_state( &datastore, &key_maps, &data, @@ -156,7 +156,7 @@ mod tests { fn app_data_read_maps_idb_errors() { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); - let err = futures::executor::block_on(app_datastore_read_app_data( + let err = futures::executor::block_on(app_datastore_read_state( &datastore, &key_maps, )) @@ -180,7 +180,7 @@ mod tests { fn has_config_maps_idb_errors() { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); - let err = futures::executor::block_on(app_datastore_has_config(&datastore, &key_maps)) + let err = futures::executor::block_on(app_datastore_has_settings(&datastore, &key_maps)) .expect_err("idb undefined"); assert_eq!(err, RadrootsAppInitError::Datastore(RadrootsClientDatastoreError::IdbUndefined)); } @@ -189,7 +189,7 @@ mod tests { fn has_app_data_maps_idb_errors() { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); - let err = futures::executor::block_on(app_datastore_has_app_data(&datastore, &key_maps)) + let err = futures::executor::block_on(app_datastore_has_state(&datastore, &key_maps)) .expect_err("idb undefined"); assert_eq!(err, RadrootsAppInitError::Datastore(RadrootsClientDatastoreError::IdbUndefined)); } @@ -198,7 +198,7 @@ mod tests { fn set_notifications_permission_maps_idb_errors() { let datastore = RadrootsClientWebDatastore::new(None); let key_maps = app_key_maps_default(); - let err = futures::executor::block_on(app_datastore_set_notifications_permission( + let err = futures::executor::block_on(app_state_set_notifications_permission( &datastore, &key_maps, "granted", diff --git a/app/src/health.rs b/app/src/health.rs @@ -80,10 +80,10 @@ impl RadrootsAppHealthReport { } use crate::{ - app_datastore_has_app_data, - app_datastore_has_config, + app_datastore_has_state, + app_datastore_has_settings, app_datastore_key_nostr_key, - app_datastore_read_app_data, + app_datastore_read_state, app_log_buffer_flush_critical, app_log_debug_emit, app_log_entry_new, @@ -130,7 +130,7 @@ pub async fn app_health_check_bootstrap_config<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppHealthCheckResult { - match app_datastore_has_config(datastore, key_maps).await { + match app_datastore_has_settings(datastore, key_maps).await { Ok(true) => RadrootsAppHealthCheckResult::ok(), Ok(false) => RadrootsAppHealthCheckResult::error("missing"), Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), @@ -141,7 +141,7 @@ pub async fn app_health_check_bootstrap_app_data<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppHealthCheckResult { - match app_datastore_has_app_data(datastore, key_maps).await { + match app_datastore_has_state(datastore, key_maps).await { Ok(true) => RadrootsAppHealthCheckResult::ok(), Ok(false) => RadrootsAppHealthCheckResult::error("missing"), Err(err) => RadrootsAppHealthCheckResult::error(err.to_string()), @@ -152,7 +152,7 @@ pub async fn app_health_check_app_data_active_key<T: RadrootsClientDatastore>( datastore: &T, key_maps: &RadrootsAppKeyMapConfig, ) -> RadrootsAppHealthCheckResult { - let app_data = match app_datastore_read_app_data(datastore, key_maps).await { + let app_data = match app_datastore_read_state(datastore, key_maps).await { Ok(value) => value, Err(err) => return RadrootsAppHealthCheckResult::error(err.to_string()), }; @@ -281,7 +281,7 @@ pub async fn app_health_check_all<T: RadrootsClientDatastore, K: RadrootsClientK let app_data_active_key = app_health_check_app_data_active_key(datastore, key_maps).await; log_health_end("app_data_active_key", &app_data_active_key); log_health_start("notifications"); - let stored_permission = app_datastore_read_app_data(datastore, key_maps) + let stored_permission = app_datastore_read_state(datastore, key_maps) .await .ok() .and_then(|data| data.notifications_permission); diff --git a/app/src/init.rs b/app/src/init.rs @@ -20,12 +20,12 @@ use radroots_app_core::keystore::{ use crate::{ app_datastore_clear_bootstrap, - app_datastore_has_app_data, - app_datastore_has_config, + app_datastore_has_state, + app_datastore_has_settings, app_datastore_key_nostr_key, - app_datastore_read_app_data, - app_datastore_write_app_data, - app_datastore_write_config, + app_datastore_read_state, + app_datastore_write_state, + app_datastore_write_settings, app_assets_geocoder_db_url, app_assets_sql_wasm_url, app_keystore_nostr_ensure_key, @@ -391,11 +391,11 @@ pub async fn app_init_backends(config: RadrootsAppConfig) -> RadrootsAppInitResu .await .map_err(RadrootsAppInitError::Datastore)?; let _ = app_log_debug_emit("log.app.init.backends", "datastore_ready", None); - let has_config = app_datastore_has_config(&datastore, &config.datastore.key_maps).await?; + let has_config = app_datastore_has_settings(&datastore, &config.datastore.key_maps).await?; if !has_config { let config_data = RadrootsAppSettings::default(); let _ = - app_datastore_write_config(&datastore, &config.datastore.key_maps, &config_data) + app_datastore_write_settings(&datastore, &config.datastore.key_maps, &config_data) .await?; } let _ = app_log_debug_emit("log.app.init.backends", "config_ready", None); @@ -432,9 +432,9 @@ pub async fn app_init_backends(config: RadrootsAppConfig) -> RadrootsAppInitResu Err(err) => return Err(RadrootsAppInitError::Datastore(err)), } let _ = app_log_debug_emit("log.app.init.backends", "nostr_key_synced", None); - let has_app_data = app_datastore_has_app_data(&datastore, &config.datastore.key_maps).await?; + let has_app_data = app_datastore_has_state(&datastore, &config.datastore.key_maps).await?; let mut app_data = if has_app_data { - app_datastore_read_app_data(&datastore, &config.datastore.key_maps).await? + app_datastore_read_state(&datastore, &config.datastore.key_maps).await? } else { RadrootsAppState::default() }; @@ -442,7 +442,7 @@ pub async fn app_init_backends(config: RadrootsAppConfig) -> RadrootsAppInitResu if should_write { app_data.active_key = nostr_public_key; let _ = - app_datastore_write_app_data(&datastore, &config.datastore.key_maps, &app_data) + app_datastore_write_state(&datastore, &config.datastore.key_maps, &app_data) .await?; } let _ = app_log_debug_emit("log.app.init.backends", "app_data_ready", None); diff --git a/app/src/lib.rs b/app/src/lib.rs @@ -17,12 +17,12 @@ mod entry; pub use app::App; pub use bootstrap::{ app_datastore_clear_bootstrap, - app_datastore_has_app_data, - app_datastore_has_config, - app_datastore_read_app_data, - app_datastore_set_notifications_permission, - app_datastore_write_app_data, - app_datastore_write_config, + app_datastore_has_state, + app_datastore_has_settings, + app_datastore_read_state, + app_state_set_notifications_permission, + app_datastore_write_state, + app_datastore_write_settings, }; pub use context::{app_context, RadrootsAppContext}; pub use data::{RadrootsAppState, RadrootsAppSettings, RadrootsAppRole};