Skip to content
Snippets Groups Projects
Commit 984017eb authored by insert's avatar insert
Browse files

Revert tag change, update partials to include ids.

parent 5ab329df
No related merge requests found
Pipeline #491 passed with stage
in 2 minutes and 5 seconds
......@@ -6,7 +6,7 @@ use rocket_contrib::json::JsonValue;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(tag = "channel_type")]
#[serde(tag = "type")]
pub enum Channel {
SavedMessages {
#[serde(rename = "_id")]
......@@ -64,12 +64,11 @@ impl Channel {
Ok(())
}
pub async fn publish_update(&self, partial: JsonValue) -> Result<()> {
pub async fn publish_update(&self, data: JsonValue) -> Result<()> {
let id = self.id().to_string();
ClientboundNotification::ChannelUpdate(partial)
.publish(id)
.await
.ok();
ClientboundNotification::ChannelUpdate {
id: id.clone(), data
}.publish(id).await.ok();
Ok(())
}
......
......@@ -53,12 +53,11 @@ impl Message {
Ok(())
}
pub async fn publish_update(&self, partial: JsonValue) -> Result<()> {
pub async fn publish_update(&self, data: JsonValue) -> Result<()> {
let channel = self.channel.clone();
ClientboundNotification::MessageUpdate(partial)
.publish(channel)
.await
.ok();
ClientboundNotification::MessageUpdate {
id: self.id.clone(), data
}.publish(channel).await.ok();
Ok(())
}
......
......@@ -39,13 +39,19 @@ pub enum ClientboundNotification {
},
Message(Message),
MessageUpdate(JsonValue),
MessageUpdate {
id: String,
data: JsonValue
},
MessageDelete {
id: String,
},
ChannelCreate(Channel),
ChannelUpdate(JsonValue),
ChannelUpdate {
id: String,
data: JsonValue
},
ChannelGroupJoin {
id: String,
user: String,
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment