Skip to content

Commit 045ee80

Browse files
committed
fix(mod_versions): fix verified dev resubmit approval
1 parent d8e1fe4 commit 045ee80

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

src/types/models/developer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub struct DeveloperProfile {
2222
pub admin: bool,
2323
}
2424

25-
#[derive(sqlx::FromRow, Clone)]
25+
#[derive(sqlx::FromRow, Clone, Debug)]
2626
pub struct FetchedDeveloper {
2727
pub id: i32,
2828
pub username: String,

src/types/models/mod_entity.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -800,13 +800,20 @@ impl Mod {
800800
)));
801801
}
802802

803+
let accepted_versions = ModVersion::get_accepted_count(&json.id, &mut *pool).await?;
804+
805+
let verified = match accepted_versions {
806+
0 => false,
807+
_ => developer.verified
808+
};
809+
803810
if latest.status == ModVersionStatusEnum::Pending {
804-
ModVersion::update_pending_version(latest.id, json, developer.verified, pool).await?;
811+
ModVersion::update_pending_version(latest.id, json, verified, pool).await?;
805812
} else {
806-
ModVersion::create_from_json(json, developer.verified, pool).await?;
813+
ModVersion::create_from_json(json, verified, pool).await?;
807814
}
808815

809-
Mod::update_existing_with_json(json, developer.verified, pool).await?;
816+
Mod::update_existing_with_json(json, verified, pool).await?;
810817

811818
Ok(())
812819
}

src/types/models/mod_version.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -972,7 +972,11 @@ impl ModVersion {
972972
pool: &mut PgConnection,
973973
) -> Result<i64, ApiError> {
974974
let count = match sqlx::query_scalar!(
975-
"SELECT COUNT(*) FROM mod_versions mv INNER JOIN mod_version_statuses mvs ON mv.status_id = mvs.id WHERE mvs.status = 'accepted' AND mv.mod_id = $1",
975+
"SELECT COUNT(*)
976+
FROM mod_versions mv
977+
INNER JOIN mod_version_statuses mvs ON mv.status_id = mvs.id
978+
WHERE mvs.status = 'accepted'
979+
AND mv.mod_id = $1",
976980
mod_id
977981
)
978982
.fetch_one(&mut *pool)

0 commit comments

Comments
 (0)