forked from jmug/stoatchat
feat: implement channel invites, perms, group create, members fetch
chore: when you accidentally run fmt
This commit is contained in:
@@ -12,6 +12,10 @@ pub struct Data {
|
||||
}
|
||||
|
||||
#[put("/<server>/bans/<target>", data = "<data>")]
|
||||
pub async fn req(/*user: UserRef, server: Ref, target: Ref,*/ server: String, target: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, server: Ref, target: Ref,*/ server: String,
|
||||
target: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
use revolt_quark::{Error, Result};
|
||||
use revolt_quark::models::File;
|
||||
use revolt_quark::{Error, Result};
|
||||
|
||||
use futures::StreamExt;
|
||||
use mongodb::options::FindOptions;
|
||||
use serde::{Serialize, Deserialize};
|
||||
use rocket::serde::json::Value;
|
||||
use mongodb::bson::{doc, from_document};
|
||||
use mongodb::options::FindOptions;
|
||||
use rocket::serde::json::Value;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
struct BannedUser {
|
||||
_id: String,
|
||||
username: String,
|
||||
avatar: Option<File>
|
||||
avatar: Option<File>,
|
||||
}
|
||||
|
||||
#[get("/<target>/bans")]
|
||||
|
||||
@@ -3,6 +3,9 @@ use revolt_quark::{EmptyResponse, Result};
|
||||
use mongodb::bson::doc;
|
||||
|
||||
#[delete("/<server>/bans/<target>")]
|
||||
pub async fn req(/*user: UserRef, server: Ref, target: Ref*/ server: String, target: String) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, server: Ref, target: Ref*/ server: String,
|
||||
target: String,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ use validator::Validate;
|
||||
#[derive(Serialize, Deserialize)]
|
||||
enum ChannelType {
|
||||
Text,
|
||||
Voice
|
||||
Voice,
|
||||
}
|
||||
|
||||
impl Default for ChannelType {
|
||||
@@ -33,6 +33,9 @@ pub struct Data {
|
||||
}
|
||||
|
||||
#[post("/<target>/channels", data = "<info>")]
|
||||
pub async fn req(/*_idempotency: IdempotencyKey, user: User, target: Ref,*/ target: String, info: Json<Data>) -> Result<Value> {
|
||||
pub async fn req(
|
||||
/*_idempotency: IdempotencyKey, user: User, target: Ref,*/ target: String,
|
||||
info: Json<Data>,
|
||||
) -> Result<Value> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use revolt_quark::{EmptyResponse, Result, models::server_member::FieldsMember};
|
||||
use revolt_quark::{models::server_member::FieldsMember, EmptyResponse, Result};
|
||||
|
||||
use rocket::serde::json::Json;
|
||||
use serde::{Deserialize, Serialize};
|
||||
@@ -14,6 +14,10 @@ pub struct Data {
|
||||
}
|
||||
|
||||
#[patch("/<server>/members/<target>", data = "<data>")]
|
||||
pub async fn req(/*user: UserRef, server: Ref,*/ server: String, target: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, server: Ref,*/ server: String,
|
||||
target: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -4,6 +4,9 @@ use mongodb::bson::doc;
|
||||
use rocket::serde::json::Value;
|
||||
|
||||
#[get("/<target>/members/<member>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, member: String) -> Result<Value> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
member: String,
|
||||
) -> Result<Value> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -3,6 +3,9 @@ use revolt_quark::{EmptyResponse, Result};
|
||||
use mongodb::bson::doc;
|
||||
|
||||
#[delete("/<target>/members/<member>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, member: String) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
member: String,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
use rocket::Route;
|
||||
|
||||
mod server_ack;
|
||||
mod server_create;
|
||||
mod server_delete;
|
||||
mod server_edit;
|
||||
mod server_fetch;
|
||||
mod server_ack;
|
||||
|
||||
mod channel_create;
|
||||
|
||||
@@ -19,11 +19,11 @@ mod ban_remove;
|
||||
|
||||
mod invites_fetch;
|
||||
|
||||
mod roles_create;
|
||||
mod roles_edit;
|
||||
mod roles_delete;
|
||||
mod permissions_set;
|
||||
mod permissions_set_default;
|
||||
mod roles_create;
|
||||
mod roles_delete;
|
||||
mod roles_edit;
|
||||
|
||||
pub fn routes() -> Vec<Route> {
|
||||
routes![
|
||||
|
||||
@@ -1,21 +1,25 @@
|
||||
use mongodb::bson::doc;
|
||||
use rocket::serde::json::Json;
|
||||
use serde::{Serialize, Deserialize};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use revolt_quark::{EmptyResponse, Result};
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
pub struct Values {
|
||||
server: u32,
|
||||
channel: u32
|
||||
channel: u32,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
pub struct Data {
|
||||
permissions: Values
|
||||
permissions: Values,
|
||||
}
|
||||
|
||||
#[put("/<target>/permissions/<role_id>", data = "<data>", rank = 2)]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, role_id: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
role_id: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,21 +1,24 @@
|
||||
use mongodb::bson::doc;
|
||||
use rocket::serde::json::Json;
|
||||
use serde::{Serialize, Deserialize};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use revolt_quark::{EmptyResponse, Result};
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
pub struct Values {
|
||||
server: u32,
|
||||
channel: u32
|
||||
channel: u32,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
pub struct Data {
|
||||
permissions: Values
|
||||
permissions: Values,
|
||||
}
|
||||
|
||||
#[put("/<target>/permissions/default", data = "<data>", rank = 1)]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,18 +1,21 @@
|
||||
use revolt_quark::{Error, Result};
|
||||
|
||||
use ulid::Ulid;
|
||||
use mongodb::bson::doc;
|
||||
use validator::Validate;
|
||||
use serde::{Serialize, Deserialize};
|
||||
use rocket::serde::json::{Json, Value};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use ulid::Ulid;
|
||||
use validator::Validate;
|
||||
|
||||
#[derive(Validate, Serialize, Deserialize)]
|
||||
pub struct Data {
|
||||
#[validate(length(min = 1, max = 32))]
|
||||
name: String
|
||||
name: String,
|
||||
}
|
||||
|
||||
#[post("/<target>/roles", data = "<data>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, data: Json<Data>) -> Result<Value> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<Value> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
use revolt_quark::{EmptyResponse, Result};
|
||||
|
||||
#[delete("/<target>/roles/<role_id>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, role_id: String) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
role_id: String,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -17,6 +17,10 @@ pub struct Data {
|
||||
}
|
||||
|
||||
#[patch("/<target>/roles/<role_id>", data = "<data>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, role_id: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
role_id: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -15,10 +15,10 @@ pub struct Data {
|
||||
#[validate(length(min = 0, max = 1024))]
|
||||
description: Option<String>,
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
nsfw: Option<bool>
|
||||
nsfw: Option<bool>,
|
||||
}
|
||||
|
||||
#[post("/create", data = "<info>")]
|
||||
pub async fn req(/*_idempotency: IdempotencyKey, user: User,*/ info: Json<Data>) -> Result<Value> {
|
||||
pub async fn req(/*_idempotency: IdempotencyKey, user: User,*/ info: Json<Data>,) -> Result<Value> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
use revolt_quark::{EmptyResponse, Result, models::server::{FieldsServer, SystemMessageChannels, Category}};
|
||||
use revolt_quark::{
|
||||
models::server::{Category, FieldsServer, SystemMessageChannels},
|
||||
EmptyResponse, Result,
|
||||
};
|
||||
|
||||
use rocket::serde::json::Json;
|
||||
use serde::{Deserialize, Serialize};
|
||||
@@ -20,6 +23,9 @@ pub struct Data {
|
||||
}
|
||||
|
||||
#[patch("/<target>", data = "<data>")]
|
||||
pub async fn req(/*user: UserRef, target: Ref,*/ target: String, data: Json<Data>) -> Result<EmptyResponse> {
|
||||
pub async fn req(
|
||||
/*user: UserRef, target: Ref,*/ target: String,
|
||||
data: Json<Data>,
|
||||
) -> Result<EmptyResponse> {
|
||||
todo!()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user