diff --git a/src/routes/version_creation.rs b/src/routes/version_creation.rs index 4b6f8162..cf240782 100644 --- a/src/routes/version_creation.rs +++ b/src/routes/version_creation.rs @@ -64,13 +64,13 @@ pub struct InitialVersionData { #[serde(default = "default_requested_status")] pub status: VersionStatus, #[serde(default = "HashMap::new")] - pub file_types: HashMap, + pub file_types: HashMap>, } #[derive(Serialize, Deserialize, Clone)] struct InitialFileData { #[serde(default = "HashMap::new")] - pub file_types: HashMap, + pub file_types: HashMap>, } // under `/api/v1/version` @@ -330,7 +330,7 @@ async fn version_create_inner( all_game_versions.clone(), version_data.primary_file.is_some(), version_data.primary_file.as_deref() == Some(name), - version_data.file_types.get(name).copied(), + version_data.file_types.get(name).copied().flatten(), transaction, ) .await?; @@ -619,7 +619,7 @@ async fn upload_file_to_version_inner( all_game_versions.clone(), true, false, - file_data.file_types.get(name).copied(), + file_data.file_types.get(name).copied().flatten(), transaction, ) .await?;