feat: add additional validation for github webhook

This commit is contained in:
Paul Makles
2023-06-03 14:02:16 +01:00
parent a0002d0b43
commit f9d9447203
2 changed files with 6 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ use schemars::schema::SchemaObject;
use serde::{Deserialize, Serialize};
use serde_json::Value;
use ulid::Ulid;
use validator::Validate;
#[derive(Serialize, Deserialize, Debug, JsonSchema)]
pub struct GithubUser {
@@ -1061,6 +1062,10 @@ pub async fn webhook_execute_github(
},
};
sendable_embed
.validate()
.map_err(|error| Error::FailedValidation { error })?;
let message_id = Ulid::new().to_string();
let embed = sendable_embed

View File

@@ -40,6 +40,7 @@ pub struct Reply {
pub struct SendableEmbed {
#[validate(length(min = 1, max = 128))]
pub icon_url: Option<String>,
#[validate(length(min = 1, max = 256))]
pub url: Option<String>,
#[validate(length(min = 1, max = 100))]
pub title: Option<String>,