diff --git a/src/store/id_store.rs b/src/store/id_store.rs index 0c07cf4..15a0bed 100644 --- a/src/store/id_store.rs +++ b/src/store/id_store.rs @@ -66,7 +66,7 @@ impl IDStore { .await } - async fn persist_mapping(&mut self) { + pub async fn persist_mapping(&mut self) { self.persistence_layer.save_mapping(&self.mapping).await } diff --git a/src/webserver/api.rs b/src/webserver/api.rs index 7be6138..66e93ef 100644 --- a/src/webserver/api.rs +++ b/src/webserver/api.rs @@ -42,6 +42,7 @@ pub async fn add_mapping( ) -> impl IntoResponse { let mut store = state.store.lock().await; store.mapping.add_mapping(data.id, data.name); + store.persist_mapping().await; } // SSE /api/idevent