Fix ID serialization being broken on report create route

This commit is contained in:
Jai A 2021-03-11 15:52:38 -07:00
parent 6104150b77
commit b5bf627fb1
No known key found for this signature in database
GPG Key ID: FA67B378D4514667

View File

@ -58,14 +58,18 @@ pub async fn report_create(
match new_report.item_type {
ItemType::Mod => {
report.mod_id = Some(serde_json::from_str::<ModId>(&*new_report.item_id)?.into())
report.mod_id =
Some(serde_json::from_str::<ModId>(&*format!("\"{}\"", new_report.item_id))?.into())
}
ItemType::Version => {
report.version_id =
Some(serde_json::from_str::<VersionId>(&*new_report.item_id)?.into())
report.version_id = Some(
serde_json::from_str::<VersionId>(&*format!("\"{}\"", new_report.item_id))?.into(),
)
}
ItemType::User => {
report.user_id = Some(serde_json::from_str::<UserId>(&*new_report.item_id)?.into())
report.user_id = Some(
serde_json::from_str::<UserId>(&*format!("\"{}\"", new_report.item_id))?.into(),
)
}
ItemType::Unknown => {
return Err(ApiError::InvalidInputError(format!(