fix: make custom id optional
This commit is contained in:
parent
c01570707d
commit
4cbe551061
1 changed files with 3 additions and 5 deletions
|
@ -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))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue