From d9f92ef54fb676fa39a8d35bbf9dc792f63a9423 Mon Sep 17 00:00:00 2001 From: kernelkind Date: Mon, 17 Mar 2025 19:23:50 -0400 Subject: [PATCH] serialize `UserAccount` Signed-off-by: kernelkind --- crates/notedeck/src/user_account.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/crates/notedeck/src/user_account.rs b/crates/notedeck/src/user_account.rs index 872b98f..d90124f 100644 --- a/crates/notedeck/src/user_account.rs +++ b/crates/notedeck/src/user_account.rs @@ -1,4 +1,5 @@ use enostr::Keypair; +use tokenator::TokenSerializable; pub struct UserAccount { pub key: Keypair, @@ -9,3 +10,15 @@ impl UserAccount { Self { key } } } + +impl TokenSerializable for UserAccount { + fn parse_from_tokens<'a>( + parser: &mut tokenator::TokenParser<'a>, + ) -> Result> { + Ok(UserAccount::new(Keypair::parse_from_tokens(parser)?)) + } + + fn serialize_tokens(&self, writer: &mut tokenator::TokenWriter) { + self.key.serialize_tokens(writer); + } +}