wip: refactor

This commit is contained in:
2024-12-23 10:22:57 +07:00
parent 52db4153f1
commit 9a9f3327ea
9 changed files with 425 additions and 293 deletions

View File

@@ -246,16 +246,29 @@ async fn main() {
}
}
}
Signal::RecvEvent(event) => {
let metadata = async_cx
.background_executor()
.spawn(async move {
if let Ok(metadata) =
client.database().metadata(event.pubkey).await
{
metadata
} else {
None
}
})
.await;
_ = async_cx.update_global::<ChatRegistry, _>(|state, _| {
state.push(event, metadata);
});
}
Signal::RecvMetadata(public_key) => {
_ = async_cx.update_global::<MetadataRegistry, _>(|state, _cx| {
state.seen(public_key);
})
}
Signal::RecvEvent(event) => {
_ = async_cx.update_global::<ChatRegistry, _>(|state, _| {
state.push(event);
});
}
_ => {}
}
}