feat: implement channel invites, perms, group create, members fetch

chore: when you accidentally run fmt
This commit is contained in:
Paul Makles
2022-02-04 21:50:30 +00:00
parent b58755dbeb
commit 88f811761b
59 changed files with 536 additions and 195 deletions

View File

@@ -1,9 +1,12 @@
//! Open a direct message with another user
use revolt_quark::{Error, Result, Ref, models::{User, Channel}, Database, perms, UserPermission};
use revolt_quark::{
models::{Channel, User},
perms, Database, Error, Ref, Result, UserPermission,
};
use mongodb::bson::doc;
use rocket::{State, serde::json::Json};
use rocket::{serde::json::Json, State};
use ulid::Ulid;
#[get("/<target>/dm")]
@@ -12,14 +15,16 @@ pub async fn req(db: &State<Database>, user: User, target: Ref) -> Result<Json<C
if let Ok(channel) = db.find_direct_message_channel(&user.id, &target.id).await {
Ok(Json(channel))
} else if perms(&user).user(&target).calc_user(db).await.get_send_message() {
} else if perms(&user)
.user(&target)
.calc_user(db)
.await
.get_send_message()
{
let new_channel = Channel::DirectMessage {
id: Ulid::new().to_string(),
active: false,
recipients: vec! [
user.id.clone(),
target.id.clone()
],
recipients: vec![user.id.clone(), target.id.clone()],
last_message_id: None,
};