Add quilt validators, Deps fix, Fix slug collisions (#338)

This commit is contained in:
Geometrically
2022-04-24 13:02:41 -07:00
committed by GitHub
parent 33d2a77e37
commit a0f840bcf8
8 changed files with 122 additions and 36 deletions

View File

@@ -373,7 +373,23 @@ pub async fn project_create_inner(
.await
.map_err(|e| CreateError::DatabaseError(e.into()))?;
if results.exists.unwrap_or(true) {
if results.exists.unwrap_or(false) {
return Err(CreateError::SlugCollision);
}
}
{
let results = sqlx::query!(
"
SELECT EXISTS(SELECT 1 FROM mods WHERE slug = $1)
",
create_data.slug
)
.fetch_one(&mut *transaction)
.await
.map_err(|e| CreateError::DatabaseError(e.into()))?;
if results.exists.unwrap_or(false) {
return Err(CreateError::SlugCollision);
}
}