Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 0 additions & 33 deletions src/database/identities.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,39 +114,6 @@ impl Database {
Ok(())
}

#[allow(dead_code)] // May be used for caching remote identities from network queries
pub fn insert_remote_identity_if_not_exists(
&self,
identifier: &Identifier,
qualified_identity: Option<&QualifiedIdentity>,
app_context: &AppContext,
) -> rusqlite::Result<()> {
let id = identifier.to_vec();
let alias = qualified_identity.and_then(|qi| qi.alias.clone());
let identity_type =
qualified_identity.map_or("".to_string(), |qi| format!("{:?}", qi.identity_type));
let data = qualified_identity.map(|qi| qi.to_bytes());

let network = app_context.network.to_string();

// Check if the identity already exists
let conn = self.conn.lock().unwrap();
let mut stmt =
conn.prepare("SELECT COUNT(*) FROM identity WHERE id = ? AND network = ?")?;
let count: i64 = stmt.query_row(params![id, network], |row| row.get(0))?;

// If the identity doesn't exist, insert it
if count == 0 {
self.execute(
"INSERT INTO identity (id, data, is_local, alias, identity_type, network)
VALUES (?, ?, 0, ?, ?, ?)",
params![id, data, alias, identity_type, network],
)?;
}

Ok(())
}

pub fn get_local_qualified_identities(
&self,
app_context: &AppContext,
Expand Down
Loading