fix: compatibility with Ice Cubes and Mammoth

This commit is contained in:
Eana Hufwe 2024-05-26 16:38:34 +00:00
parent b6414dd104
commit ba726f9abf

View file

@ -127,6 +127,18 @@ async fn encode_mastodon_payload(
serde_json::to_value(token.token)?,
);
// Ice Cubes and Mammoth expect notification_id to be an integer, but never use it.
if client.name == "IceCubesApp" || client.name == "Mammoth" {
let notification_id = object
.get("notification_id")
.and_then(|id| id.as_str())
.unwrap_or("0");
let timestamp = get_timestamp(notification_id).unwrap_or(0);
object.insert("notification_id".to_string(), timestamp.into());
}
let res = serde_json::to_string(&content)?;
// Adding space paddings to the end of JSON payload to prevent