MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / save_with_secret

Method save_with_secret

atomic-identity/src/store.rs:433–455  ·  view source on GitHub ↗

Save an identity with optional secret key.

(
        &self,
        identity: &Identity,
        secret: Option<(&SecretKey, Option<&str>)>,
    )

Source from the content-addressed store, hash-verified

431
432 /// Save an identity with optional secret key.
433 fn save_with_secret(
434 &self,
435 identity: &Identity,
436 secret: Option<(&SecretKey, Option<&str>)>,
437 ) -> Result<(), IdentityError> {
438 // Create identity directory
439 let identity_dir = self.identity_dir(identity);
440 fs::create_dir_all(&identity_dir)?;
441
442 // Save identity metadata
443 let has_secret_key = secret.is_some();
444 let stored = StoredIdentity::from_identity(identity, has_secret_key);
445 let identity_path = identity_dir.join(Self::IDENTITY_FILE);
446 let content = toml::to_string_pretty(&stored)?;
447 fs::write(&identity_path, content)?;
448
449 // Save secret key if provided
450 if let Some((secret_key, password)) = secret {
451 self.save_secret_key(&identity_dir, secret_key, password)?;
452 }
453
454 Ok(())
455 }
456
457 /// Save a secret key (with optional encryption).
458 fn save_secret_key(

Callers 2

saveMethod · 0.80
save_with_keypairMethod · 0.80

Calls 3

writeFunction · 0.85
identity_dirMethod · 0.80
save_secret_keyMethod · 0.80

Tested by

no test coverage detected