keyvaluedb
This commit is contained in:
		@@ -7,3 +7,5 @@ pub use block_store::*;
 | 
			
		||||
pub use protected_store::*;
 | 
			
		||||
pub use system::*;
 | 
			
		||||
pub use table_store::*;
 | 
			
		||||
 | 
			
		||||
use super::*;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
use crate::*;
 | 
			
		||||
use super::*;
 | 
			
		||||
use data_encoding::BASE64URL_NOPAD;
 | 
			
		||||
use rkyv::{
 | 
			
		||||
    bytecheck::CheckBytes, Archive as RkyvArchive, Deserialize as RkyvDeserialize,
 | 
			
		||||
@@ -19,18 +19,12 @@ impl ProtectedStore {
 | 
			
		||||
 | 
			
		||||
    #[instrument(level = "trace", skip(self), err)]
 | 
			
		||||
    pub async fn delete_all(&self) -> EyreResult<()> {
 | 
			
		||||
        // Delete all known keys
 | 
			
		||||
        if self.remove_user_secret("node_id").await? {
 | 
			
		||||
            debug!("deleted protected_store key 'node_id'");
 | 
			
		||||
        }
 | 
			
		||||
        if self.remove_user_secret("node_id_secret").await? {
 | 
			
		||||
            debug!("deleted protected_store key 'node_id_secret'");
 | 
			
		||||
        }
 | 
			
		||||
        if self.remove_user_secret("_test_key").await? {
 | 
			
		||||
            debug!("deleted protected_store key '_test_key'");
 | 
			
		||||
        }
 | 
			
		||||
        if self.remove_user_secret("RouteSpecStore").await? {
 | 
			
		||||
            debug!("deleted protected_store key 'RouteSpecStore'");
 | 
			
		||||
        for kpsk in &KNOWN_PROTECTED_STORE_KEYS {
 | 
			
		||||
            if let Err(e) = self.remove_user_secret(kpsk).await {
 | 
			
		||||
                error!("failed to delete '{}': {}", kpsk, e);
 | 
			
		||||
            } else {
 | 
			
		||||
                debug!("deleted table '{}'", kpsk);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        Ok(())
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
use super::*;
 | 
			
		||||
use crate::intf::table_db::TableDBInner;
 | 
			
		||||
pub use crate::intf::table_db::{TableDB, TableDBTransaction};
 | 
			
		||||
use crate::*;
 | 
			
		||||
use keyvaluedb_web::*;
 | 
			
		||||
 | 
			
		||||
struct TableStoreInner {
 | 
			
		||||
@@ -30,14 +30,10 @@ impl TableStore {
 | 
			
		||||
 | 
			
		||||
    /// Delete all known tables
 | 
			
		||||
    pub async fn delete_all(&self) {
 | 
			
		||||
        if let Err(e) = self.delete("crypto_caches").await {
 | 
			
		||||
            error!("failed to delete 'crypto_caches': {}", e);
 | 
			
		||||
        }
 | 
			
		||||
        if let Err(e) = self.delete("RouteSpecStore").await {
 | 
			
		||||
            error!("failed to delete 'RouteSpecStore': {}", e);
 | 
			
		||||
        }
 | 
			
		||||
        if let Err(e) = self.delete("routing_table").await {
 | 
			
		||||
            error!("failed to delete 'routing_table': {}", e);
 | 
			
		||||
        for ktn in &KNOWN_TABLE_NAMES {
 | 
			
		||||
            if let Err(e) = self.delete(ktn).await {
 | 
			
		||||
                error!("failed to delete '{}': {}", ktn, e);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user