mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-11 19:59:50 +08:00
fix: preserve in-memory user export fallback
This commit is contained in:
@@ -580,13 +580,23 @@ impl UserReadRepository for InMemoryUserReadRepository {
|
|||||||
&self,
|
&self,
|
||||||
user_id: &str,
|
user_id: &str,
|
||||||
) -> Result<Option<StoredUserExportRow>, DataLayerError> {
|
) -> Result<Option<StoredUserExportRow>, DataLayerError> {
|
||||||
Ok(self
|
if let Some(row) = self
|
||||||
.export_rows
|
.export_rows
|
||||||
.read()
|
.read()
|
||||||
.expect("user repository lock")
|
.expect("user repository lock")
|
||||||
.iter()
|
.iter()
|
||||||
.find(|row| row.id == user_id)
|
.find(|row| row.id == user_id)
|
||||||
.cloned())
|
.cloned()
|
||||||
|
{
|
||||||
|
return Ok(Some(row));
|
||||||
|
}
|
||||||
|
|
||||||
|
self.auth_by_id
|
||||||
|
.read()
|
||||||
|
.expect("user repository lock")
|
||||||
|
.get(user_id)
|
||||||
|
.map(|user| memory_export_row_from_auth_user(self, user))
|
||||||
|
.transpose()
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn list_user_groups(&self) -> Result<Vec<StoredUserGroup>, DataLayerError> {
|
async fn list_user_groups(&self) -> Result<Vec<StoredUserGroup>, DataLayerError> {
|
||||||
|
|||||||
Reference in New Issue
Block a user