feat: Working server/comment routes
This commit is contained in:
@@ -21,7 +21,7 @@ mod roles_fetch;
|
||||
mod server_ack;
|
||||
mod server_create;
|
||||
mod server_delete;
|
||||
mod server_edit;
|
||||
pub mod server_edit;
|
||||
mod server_fetch;
|
||||
|
||||
pub fn routes() -> (Vec<Route>, OpenApi) {
|
||||
|
||||
@@ -30,7 +30,7 @@ pub async fn create_server(
|
||||
user.can_acquire_server(db).await?;
|
||||
|
||||
let (server, channels) = Server::create(db, data, &user, true).await?;
|
||||
let (_, channels) = Member::create(db, &server, &user, Some(channels)).await?;
|
||||
let (_, channels) = Member::create(db, &server, &user, Some(channels), true).await?;
|
||||
|
||||
Ok(Json(v0::CreateServerLegacyResponse {
|
||||
server: server.into(),
|
||||
|
||||
@@ -2,7 +2,7 @@ use std::collections::HashSet;
|
||||
|
||||
use revolt_database::{
|
||||
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
||||
Database, File, PartialServer, User,
|
||||
Database, File, PartialServer, Server, User,
|
||||
};
|
||||
use revolt_models::v0;
|
||||
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
||||
@@ -69,6 +69,16 @@ pub async fn edit(
|
||||
permissions.throw_if_lacking_channel_permission(ChannelPermission::ManageChannel)?;
|
||||
}
|
||||
|
||||
edit_data(data, db, &mut server, &user).await?;
|
||||
Ok(Json(server.into()))
|
||||
}
|
||||
|
||||
pub async fn edit_data(
|
||||
data: v0::DataEditServer,
|
||||
db: &Database,
|
||||
server: &mut Server,
|
||||
user: &User,
|
||||
) -> Result<()> {
|
||||
let v0::DataEditServer {
|
||||
name,
|
||||
description,
|
||||
@@ -158,5 +168,5 @@ pub async fn edit(
|
||||
)
|
||||
.await?;
|
||||
|
||||
Ok(Json(server.into()))
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user