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) + } + } }