(&self, username: String, password_hash: DoubleSHA256Hash)
| 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()) |
no test coverage detected