MCPcopy Create free account
hub / github.com/cosdata/cosdata / add_user

Method add_user

src/models/types.rs:1463–1483  ·  view source on GitHub ↗
(&self, username: String, password_hash: DoubleSHA256Hash)

Source from the content-addressed store, hash-verified

1461 }
1462
1463 pub fn add_user(&self, username: String, password_hash: DoubleSHA256Hash) -> lmdb::Result<()> {
1464 let user = User {
1465 username: username.clone(),
1466 password_hash,
1467 };
1468 let user_bytes = user.serialize();
1469 let username_bytes = username.as_bytes();
1470
1471 let mut txn = self.env.begin_rw_txn()?;
1472 txn.put(
1473 self.users_db,
1474 &username_bytes,
1475 &user_bytes,
1476 WriteFlags::empty(),
1477 )?;
1478 txn.commit()?;
1479
1480 self.map.insert(username, user);
1481
1482 Ok(())
1483 }
1484
1485 pub fn get_user(&self, username: &str) -> Option<User> {
1486 self.map.get(username).map(|user| user.value().clone())

Callers 1

get_app_envFunction · 0.80

Calls 3

cloneMethod · 0.80
serializeMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected