context: implement note broadcasting

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2025-04-10 10:39:40 -07:00
parent 956c557851
commit 50dec5b5d5
11 changed files with 150 additions and 97 deletions

View File

@@ -28,12 +28,16 @@ pub enum ClientMessage {
}
impl ClientMessage {
pub fn event(note: Note) -> Result<Self, Error> {
pub fn event(note: &Note) -> Result<Self, Error> {
Ok(ClientMessage::Event(EventClientMessage {
note_json: note.json()?,
}))
}
pub fn event_json(note_json: String) -> Result<Self, Error> {
Ok(ClientMessage::Event(EventClientMessage { note_json }))
}
pub fn raw(raw: String) -> Self {
ClientMessage::Raw(raw)
}