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