From 776750578dda790b32bb3c5e3ae9df8f86d64340 Mon Sep 17 00:00:00 2001 From: Radical Date: Sun, 4 May 2025 06:25:01 +0200 Subject: [PATCH] style: :art: restructure server folder --- src/api/v1/servers/mod.rs | 4 +--- src/api/v1/servers/{ => uuid}/channels/mod.rs | 0 .../v1/servers/{ => uuid}/channels/uuid/messages.rs | 0 src/api/v1/servers/{ => uuid}/channels/uuid/mod.rs | 0 src/api/v1/servers/{uuid.rs => uuid/mod.rs} | 12 ++++++++++-- 5 files changed, 11 insertions(+), 5 deletions(-) rename src/api/v1/servers/{ => uuid}/channels/mod.rs (100%) rename src/api/v1/servers/{ => uuid}/channels/uuid/messages.rs (100%) rename src/api/v1/servers/{ => uuid}/channels/uuid/mod.rs (100%) rename src/api/v1/servers/{uuid.rs => uuid/mod.rs} (94%) diff --git a/src/api/v1/servers/mod.rs b/src/api/v1/servers/mod.rs index 35e9bbe..2cdd2e0 100644 --- a/src/api/v1/servers/mod.rs +++ b/src/api/v1/servers/mod.rs @@ -6,7 +6,6 @@ use ::uuid::Uuid; use std::time::{SystemTime, UNIX_EPOCH}; mod uuid; -mod channels; use crate::{api::v1::auth::check_access_token, Data}; @@ -35,8 +34,7 @@ const MAX_SIZE: usize = 262_144; pub fn web() -> Scope { web::scope("/servers") .service(res) - .service(channels::web()) - .service(uuid::res) + .service(uuid::web()) } #[post("")] diff --git a/src/api/v1/servers/channels/mod.rs b/src/api/v1/servers/uuid/channels/mod.rs similarity index 100% rename from src/api/v1/servers/channels/mod.rs rename to src/api/v1/servers/uuid/channels/mod.rs diff --git a/src/api/v1/servers/channels/uuid/messages.rs b/src/api/v1/servers/uuid/channels/uuid/messages.rs similarity index 100% rename from src/api/v1/servers/channels/uuid/messages.rs rename to src/api/v1/servers/uuid/channels/uuid/messages.rs diff --git a/src/api/v1/servers/channels/uuid/mod.rs b/src/api/v1/servers/uuid/channels/uuid/mod.rs similarity index 100% rename from src/api/v1/servers/channels/uuid/mod.rs rename to src/api/v1/servers/uuid/channels/uuid/mod.rs diff --git a/src/api/v1/servers/uuid.rs b/src/api/v1/servers/uuid/mod.rs similarity index 94% rename from src/api/v1/servers/uuid.rs rename to src/api/v1/servers/uuid/mod.rs index fdbfeb7..02ad3a1 100644 --- a/src/api/v1/servers/uuid.rs +++ b/src/api/v1/servers/uuid/mod.rs @@ -1,4 +1,4 @@ -use actix_web::{error, post, web, Error, HttpResponse}; +use actix_web::{error, post, web, Error, HttpResponse, Scope}; use futures::StreamExt; use log::error; use serde::{Deserialize, Serialize}; @@ -6,6 +6,8 @@ use sqlx::FromRow; use uuid::Uuid; use std::str::FromStr; +mod channels; + use crate::{api::v1::auth::check_access_token, Data}; #[derive(Deserialize)] @@ -35,7 +37,13 @@ struct Role { const MAX_SIZE: usize = 262_144; -#[post("/{uuid}")] +pub fn web() -> Scope { + web::scope("/") + .service(res) + .service(channels::web()) +} + +#[post("{uuid}")] pub async fn res(mut payload: web::Payload, path: web::Path<(Uuid,)>, data: web::Data) -> Result { let mut body = web::BytesMut::new(); while let Some(chunk) = payload.next().await {