Files
handmade-revolt-backend/src/notifications/subscriptions.rs
2020-12-30 15:24:44 +00:00

18 lines
427 B
Rust

use crate::database::entities::User;
use super::hive::get_hive;
use hive_pubsub::PubSub;
pub async fn generate_subscriptions(user: &User) -> Result<(), String> {
let hive = get_hive();
hive.subscribe(user.id.clone(), user.id.clone())?;
if let Some(relations) = &user.relations {
for relation in relations {
hive.subscribe(user.id.clone(), relation.id.clone())?;
}
}
Ok(())
}