fix: make custom id optional
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful

This commit is contained in:
Radical 2025-06-02 17:50:11 +02:00
parent c01570707d
commit 4cbe551061

View file

@ -12,7 +12,7 @@ use crate::{
#[derive(Deserialize)] #[derive(Deserialize)]
struct InviteRequest { struct InviteRequest {
custom_id: String, custom_id: Option<String>,
} }
#[get("{uuid}/invites")] #[get("{uuid}/invites")]
@ -46,7 +46,7 @@ pub async fn get(
pub async fn create( pub async fn create(
req: HttpRequest, req: HttpRequest,
path: web::Path<(Uuid,)>, path: web::Path<(Uuid,)>,
invite_request: web::Json<Option<InviteRequest>>, invite_request: web::Json<InviteRequest>,
data: web::Data<Data>, data: web::Data<Data>,
) -> Result<HttpResponse, Error> { ) -> Result<HttpResponse, Error> {
let headers = req.headers(); let headers = req.headers();
@ -65,9 +65,7 @@ pub async fn create(
let guild = Guild::fetch_one(&mut conn, guild_uuid).await?; let guild = Guild::fetch_one(&mut conn, guild_uuid).await?;
let custom_id = invite_request.as_ref().map(|ir| ir.custom_id.clone()); let invite = guild.create_invite(&mut conn, uuid, invite_request.custom_id.clone()).await?;
let invite = guild.create_invite(&mut conn, uuid, custom_id).await?;
Ok(HttpResponse::Ok().json(invite)) Ok(HttpResponse::Ok().json(invite))
} }