From 4ee874acbb263b8c5ea074ddbf38516c4fdd3854 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Wed, 14 Feb 2024 09:57:50 +1300 Subject: [PATCH] Store.get_event_by_id() --- src/store/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/store/mod.rs b/src/store/mod.rs index 6e3ee4e..3bf906a 100644 --- a/src/store/mod.rs +++ b/src/store/mod.rs @@ -78,4 +78,14 @@ impl Store { pub fn get_event_by_offset(&self, offset: usize) -> Result, Error> { self.events.get_event_by_offset(offset) } + + /// Get an event by Id + pub fn get_event_by_id(&self, id: Id) -> Result, Error> { + let txn = self.env.read_txn()?; + if let Some(offset) = self.ids.get(&txn, id.0.as_slice())? { + self.events.get_event_by_offset(offset) + } else { + Ok(None) + } + } }