final design (#184)

* feat: redesign

* feat: update other columns to new design

* chore: small fixes

* fix: better manage external webview

* feat: redesign note

* feat: update ui

* chore: update

* chore: update

* chore: polish ui

* chore: update auth ui

* feat: finalize note design

* chore: small fixes

* feat: add window management in rust

* chore: format

* feat: update ui for event screen

* feat: update event screen

* feat: final
This commit is contained in:
雨宮蓮
2024-05-03 15:15:48 +07:00
committed by GitHub
parent 61d1f095d4
commit a4aef25adb
250 changed files with 9359 additions and 9234 deletions
+5 -20
View File
@@ -57,11 +57,8 @@ pub async fn get_events_from(
.authors(vec![author])
.limit(limit)
.until(until);
let _ = client
.reconcile(filter.clone(), NegentropyOptions::default())
.await;
match client.database().query(vec![filter], Order::Asc).await {
match client.get_events_of(vec![filter], None).await {
Ok(events) => Ok(events),
Err(err) => Err(err.to_string()),
}
@@ -127,13 +124,10 @@ pub async fn get_events(
let filter = Filter::new()
.kinds(vec![Kind::TextNote, Kind::Repost])
.limit(limit)
.authors(val)
.authors(val.clone())
.until(as_of);
let _ = client
.reconcile(filter.clone(), NegentropyOptions::default())
.await;
match client.database().query(vec![filter], Order::Asc).await {
match client.get_events_of(vec![filter], None).await {
Ok(events) => Ok(events),
Err(err) => Err(err.to_string()),
}
@@ -162,11 +156,8 @@ pub async fn get_events_from_interests(
.limit(limit)
.until(as_of)
.hashtags(hashtags);
let _ = client
.reconcile(filter.clone(), NegentropyOptions::default())
.await;
match client.database().query(vec![filter], Order::Asc).await {
match client.get_events_of(vec![filter], None).await {
Ok(events) => Ok(events),
Err(err) => Err(err.to_string()),
}
@@ -179,14 +170,8 @@ pub async fn get_event_thread(id: &str, state: State<'_, Nostr>) -> Result<Vec<E
match EventId::from_hex(id) {
Ok(event_id) => {
let filter = Filter::new().kinds(vec![Kind::TextNote]).event(event_id);
let _ = client
.reconcile(filter.clone(), NegentropyOptions::default())
.await;
match client
.get_events_of(vec![filter], Some(Duration::from_secs(10)))
.await
{
match client.get_events_of(vec![filter], None).await {
Ok(events) => Ok(events),
Err(err) => Err(err.to_string()),
}
+16
View File
@@ -172,6 +172,22 @@ pub async fn load_selected_account(npub: &str, state: State<'_, Nostr>) -> Resul
client.set_signer(Some(signer)).await;
}
// Verify signer
let signer = client.signer().await.unwrap();
// Get public key
let public_key = signer.public_key().await.unwrap();
let filter = Filter::new().pubkey(public_key).limit(200).kinds(vec![
Kind::TextNote,
Kind::Repost,
Kind::ZapReceipt,
Kind::EncryptedDirectMessage,
Kind::SealedDirect,
]);
// Setup negentropy for user's activity
let _ = client.reconcile(filter, NegentropyOptions::default()).await;
Ok(true)
}
Err(err) => Err(err.to_string()),