fix: sub-validate message structs
This commit is contained in:
@@ -71,6 +71,10 @@ pub async fn req(
|
|||||||
new_embeds.clear();
|
new_embeds.clear();
|
||||||
|
|
||||||
for embed in embeds {
|
for embed in embeds {
|
||||||
|
embed
|
||||||
|
.validate()
|
||||||
|
.map_err(|error| Error::FailedValidation { error })?;
|
||||||
|
|
||||||
new_embeds.push(embed.clone().into_embed(db, message.id.clone()).await?);
|
new_embeds.push(embed.clone().into_embed(db, message.id.clone()).await?);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,6 +164,10 @@ pub async fn message_send(
|
|||||||
let mut embeds = vec![];
|
let mut embeds = vec![];
|
||||||
if let Some(sendable_embeds) = data.embeds {
|
if let Some(sendable_embeds) = data.embeds {
|
||||||
for sendable_embed in sendable_embeds {
|
for sendable_embed in sendable_embeds {
|
||||||
|
sendable_embed
|
||||||
|
.validate()
|
||||||
|
.map_err(|error| Error::FailedValidation { error })?;
|
||||||
|
|
||||||
embeds.push(sendable_embed.into_embed(db, message_id.clone()).await?)
|
embeds.push(sendable_embed.into_embed(db, message_id.clone()).await?)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user