Constellation, Spacedust, Slingshot, UFOs: atproto crates and services for microcosm
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add name to ufos storage interface

phil 407d61f8 da339cd9

+10
+2
ufos/src/server.rs
··· 33 33 34 34 #[derive(Debug, Serialize, JsonSchema)] 35 35 struct MetaInfo { 36 + storage_name: String, 36 37 storage: serde_json::Value, 37 38 consumer: ConsumerInfo, 38 39 } ··· 57 58 .map_err(failed_to_get("consumer info"))?; 58 59 59 60 ok_cors(MetaInfo { 61 + storage_name: storage.name(), 60 62 storage: storage_info, 61 63 consumer, 62 64 })
+2
ufos/src/storage.rs
··· 32 32 33 33 #[async_trait] 34 34 pub trait StoreReader: Send + Sync { 35 + fn name(&self) -> String; 36 + 35 37 async fn get_storage_stats(&self) -> StorageResult<serde_json::Value>; 36 38 37 39 async fn get_consumer_info(&self) -> StorageResult<ConsumerInfo>;
+3
ufos/src/storage_fjall.rs
··· 435 435 436 436 #[async_trait] 437 437 impl StoreReader for FjallReader { 438 + fn name(&self) -> String { 439 + "fjall storage v2".into() 440 + } 438 441 async fn get_storage_stats(&self) -> StorageResult<serde_json::Value> { 439 442 let s = self.clone(); 440 443 tokio::task::spawn_blocking(move || FjallReader::get_storage_stats(&s)).await?
+3
ufos/src/storage_mem.rs
··· 572 572 573 573 #[async_trait] 574 574 impl StoreReader for MemReader { 575 + fn name(&self) -> String { 576 + "in-memory store".into() 577 + } 575 578 async fn get_storage_stats(&self) -> StorageResult<serde_json::Value> { 576 579 let s = self.clone(); 577 580 tokio::task::spawn_blocking(move || MemReader::get_storage_stats(&s)).await?