feat: Working server/comment routes

This commit is contained in:
IAmTomahawkx
2025-07-22 03:27:05 -07:00
parent ff36d71ad5
commit bf4530563a
70 changed files with 1841 additions and 411 deletions

View File

@@ -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) {

View File

@@ -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(),

View File

@@ -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(())
}