Add ack signatures

Also modifies message signatures to be binding to from, not just from's key.
This commit is contained in:
Luke Parker
2023-07-17 17:40:34 -04:00
parent 6ccac2d0ab
commit 344ac9cbfc
4 changed files with 54 additions and 16 deletions

View File

@@ -46,7 +46,8 @@ impl<D: Db> Queue<D> {
}
pub(crate) fn get_message(&self, id: u64) -> Option<QueuedMessage> {
let msg = self.0.get(self.message_key(id)).map(|bytes| serde_json::from_slice(&bytes).unwrap());
let msg: Option<QueuedMessage> =
self.0.get(self.message_key(id)).map(|bytes| serde_json::from_slice(&bytes).unwrap());
if let Some(msg) = msg.as_ref() {
assert_eq!(msg.id, id, "message stored at {id} has ID {}", msg.id);
}