chore: format code
This commit is contained in:
@@ -1,15 +1,22 @@
|
|||||||
use revolt_quark::{Error, EmptyResponse, Result, models::{User, Channel}, Ref, Db, perms, ChannelPermission};
|
use revolt_quark::{
|
||||||
|
models::{Channel, User},
|
||||||
|
perms, ChannelPermission, Db, EmptyResponse, Error, Ref, Result,
|
||||||
|
};
|
||||||
|
|
||||||
use mongodb::bson::doc;
|
use mongodb::bson::doc;
|
||||||
|
|
||||||
#[put("/<target>/recipients/<member>")]
|
#[put("/<target>/recipients/<member>")]
|
||||||
pub async fn req(
|
pub async fn req(db: &Db, user: User, target: Ref, member: Ref) -> Result<EmptyResponse> {
|
||||||
db: &Db,
|
|
||||||
user: User, target: Ref, member: Ref
|
|
||||||
) -> Result<EmptyResponse> {
|
|
||||||
let channel = target.as_channel(db).await?;
|
let channel = target.as_channel(db).await?;
|
||||||
if !perms(&user).channel(&channel).calc_channel(db).await.get_invite_others() {
|
if !perms(&user)
|
||||||
return Err(Error::MissingPermission { permission: ChannelPermission::InviteOthers as i32 })
|
.channel(&channel)
|
||||||
|
.calc_channel(db)
|
||||||
|
.await
|
||||||
|
.get_invite_others()
|
||||||
|
{
|
||||||
|
return Err(Error::MissingPermission {
|
||||||
|
permission: ChannelPermission::InviteOthers as i32,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
match channel {
|
match channel {
|
||||||
@@ -18,6 +25,6 @@ pub async fn req(
|
|||||||
db.add_user_to_group(&id, &user.id).await?;
|
db.add_user_to_group(&id, &user.id).await?;
|
||||||
Ok(EmptyResponse)
|
Ok(EmptyResponse)
|
||||||
}
|
}
|
||||||
_ => Err(Error::InvalidOperation)
|
_ => Err(Error::InvalidOperation),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,9 @@ pub async fn req(db: &Db, user: User, info: Json<Data>) -> Result<Json<Channel>>
|
|||||||
set.insert(user.id.clone());
|
set.insert(user.id.clone());
|
||||||
|
|
||||||
if set.len() > *MAX_GROUP_SIZE {
|
if set.len() > *MAX_GROUP_SIZE {
|
||||||
return Err(Error::GroupTooLarge { max: *MAX_GROUP_SIZE });
|
return Err(Error::GroupTooLarge {
|
||||||
|
max: *MAX_GROUP_SIZE,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
for target in &set {
|
for target in &set {
|
||||||
|
|||||||
@@ -1,18 +1,23 @@
|
|||||||
use revolt_quark::{Error, EmptyResponse, Result, Ref, Db, models::{Channel, User}};
|
use revolt_quark::{
|
||||||
|
models::{Channel, User},
|
||||||
|
Db, EmptyResponse, Error, Ref, Result,
|
||||||
|
};
|
||||||
|
|
||||||
use mongodb::bson::doc;
|
use mongodb::bson::doc;
|
||||||
|
|
||||||
#[delete("/<target>/recipients/<member>")]
|
#[delete("/<target>/recipients/<member>")]
|
||||||
pub async fn req(
|
pub async fn req(db: &Db, user: User, target: Ref, member: Ref) -> Result<EmptyResponse> {
|
||||||
db: &Db,
|
|
||||||
user: User, target: Ref, member: Ref
|
|
||||||
) -> Result<EmptyResponse> {
|
|
||||||
let channel = target.as_channel(db).await?;
|
let channel = target.as_channel(db).await?;
|
||||||
|
|
||||||
match channel {
|
match channel {
|
||||||
Channel::Group { id, owner, recipients, .. } => {
|
Channel::Group {
|
||||||
|
id,
|
||||||
|
owner,
|
||||||
|
recipients,
|
||||||
|
..
|
||||||
|
} => {
|
||||||
if user.id != owner {
|
if user.id != owner {
|
||||||
return Err(Error::MissingPermission { permission: 0 })
|
return Err(Error::MissingPermission { permission: 0 });
|
||||||
}
|
}
|
||||||
|
|
||||||
let member = member.as_user(db).await?;
|
let member = member.as_user(db).await?;
|
||||||
@@ -27,6 +32,6 @@ pub async fn req(
|
|||||||
db.remove_user_from_group(&id, &member.id).await?;
|
db.remove_user_from_group(&id, &member.id).await?;
|
||||||
Ok(EmptyResponse)
|
Ok(EmptyResponse)
|
||||||
}
|
}
|
||||||
_ => Err(Error::InvalidOperation)
|
_ => Err(Error::InvalidOperation),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
use revolt_quark::{models::message::Masquerade, Result};
|
use revolt_quark::{
|
||||||
|
models::{message::Masquerade, User},
|
||||||
|
Ref, Result,
|
||||||
|
};
|
||||||
|
|
||||||
use mongodb::bson::doc;
|
use mongodb::bson::doc;
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
@@ -43,10 +46,6 @@ lazy_static! {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[post("/<target>/messages", data = "<message>")]
|
#[post("/<target>/messages", data = "<message>")]
|
||||||
pub async fn message_send(
|
pub async fn message_send(user: User, target: Ref, message: Json<Data>) -> Result<Value> {
|
||||||
/*user: UserRef, _r: Ratelimiter, mut idempotency: IdempotencyKey, target: Ref,*/
|
|
||||||
target: String,
|
|
||||||
message: Json<Data>,
|
|
||||||
) -> Result<Value> {
|
|
||||||
todo!()
|
todo!()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use revolt_quark::{Result, models::User, Ref};
|
use revolt_quark::{models::User, Ref, Result};
|
||||||
|
|
||||||
use rocket::serde::json::Value;
|
use rocket::serde::json::Value;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
use crate::util::{/*ratelimit::Ratelimiter,*/ variables::{
|
use crate::util::variables::{
|
||||||
APP_URL, AUTUMN_URL, EXTERNAL_WS_URL, HCAPTCHA_SITEKEY, INVITE_ONLY, JANUARY_URL, USE_AUTUMN,
|
APP_URL, AUTUMN_URL, EXTERNAL_WS_URL, HCAPTCHA_SITEKEY, INVITE_ONLY, JANUARY_URL, USE_AUTUMN,
|
||||||
USE_EMAIL, USE_HCAPTCHA, USE_JANUARY, USE_VOSO, VAPID_PUBLIC_KEY, VOSO_URL, VOSO_WS_HOST,
|
USE_EMAIL, USE_HCAPTCHA, USE_JANUARY, USE_VOSO, VAPID_PUBLIC_KEY, VOSO_URL, VOSO_WS_HOST,
|
||||||
}};
|
};
|
||||||
|
|
||||||
use mongodb::bson::doc;
|
use mongodb::bson::doc;
|
||||||
use rocket::{http::Status, serde::json::Value};
|
use rocket::{http::Status, serde::json::Value};
|
||||||
|
|||||||
Reference in New Issue
Block a user