Skip to content

Commit

Permalink
Urgent fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Geometrically committed May 15, 2022
1 parent dd0aed4 commit e7b41f9
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 50 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "labrinth"
version = "2.3.0"
version = "2.3.1"
#Team members, please add your emails and usernames
authors = ["geometrically <[email protected]>", "Redblueflame <[email protected]>", "Aeledfyr <[email protected]>", "Charalampos Fanoulis <[email protected]>", "AppleTheGolden <[email protected]>"]
edition = "2018"
Expand Down
48 changes: 27 additions & 21 deletions sqlx-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -877,27 +877,6 @@
"nullable": []
}
},
"331041c6a4f27f4a6ac2873332074c0127e7368c8ab803843760530d29aaef08": {
"query": "SELECT id FROM versions\n WHERE (version_number = $1 AND mod_id = $2)",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "id",
"type_info": "Int8"
}
],
"parameters": {
"Left": [
"Text",
"Int8"
]
},
"nullable": [
false
]
}
},
"33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885": {
"query": "\n UPDATE mods\n SET downloads = downloads + $1\n WHERE (id = $2)\n ",
"describe": {
Expand Down Expand Up @@ -4471,6 +4450,33 @@
"nullable": []
}
},
"c265db2e2cc1ba34ca1f30a9401018eb7760c8f0bafb1e3a7576e62bc9d3f83a": {
"query": "SELECT id, mod_id FROM versions\n WHERE (version_number = $1 AND mod_id = $2)",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "id",
"type_info": "Int8"
},
{
"ordinal": 1,
"name": "mod_id",
"type_info": "Int8"
}
],
"parameters": {
"Left": [
"Text",
"Int8"
]
},
"nullable": [
false,
false
]
}
},
"c3dcb5a8b798ea6c0922698a007dbc8ab549f5f85bad780da59163f4d6371238": {
"query": "\n SELECT id FROM mods\n WHERE status = (\n SELECT id FROM statuses WHERE status = $1\n )\n ORDER BY updated ASC\n LIMIT $2;\n ",
"describe": {
Expand Down
31 changes: 18 additions & 13 deletions src/routes/admin.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
use crate::models::ids::ProjectId;
use crate::routes::ApiError;
use crate::util::guards::admin_key_guard;
use actix_web::{patch, web, HttpResponse};
use serde::Deserialize;
use sqlx::PgPool;
use crate::models::ids::ProjectId;

#[derive(Deserialize)]
pub struct DownloadBody {
Expand All @@ -18,17 +18,19 @@ pub async fn count_download(
pool: web::Data<PgPool>,
download_body: web::Json<DownloadBody>,
) -> Result<HttpResponse, ApiError> {
let project_id : crate::database::models::ids::ProjectId = download_body.hash.into();
let project_id: crate::database::models::ids::ProjectId =
download_body.hash.into();

let version_id = if let Some(version) = sqlx::query!(
"SELECT id FROM versions
let (version_id, project_id) = if let Some(version) = sqlx::query!(
"SELECT id, mod_id FROM versions
WHERE (version_number = $1 AND mod_id = $2)",
download_body.version_name,
project_id as crate::database::models::ids::ProjectId
project_id as crate::database::models::ids::ProjectId
)
.fetch_optional(pool.as_ref())
.await? {
version.id
.fetch_optional(pool.as_ref())
.await?
{
(version.id, version.mod_id)
} else if let Some(version) = sqlx::query!(
"
SELECT v.id id, v.mod_id project_id FROM files f
Expand All @@ -37,11 +39,14 @@ pub async fn count_download(
",
download_body.url,
)
.fetch_optional(pool.as_ref())
.await? {
version.id
.fetch_optional(pool.as_ref())
.await?
{
(version.id, version.project_id)
} else {
return Err(ApiError::InvalidInput("Specified version does not exist!".to_string()));
return Err(ApiError::InvalidInput(
"Specified version does not exist!".to_string(),
));
};

let mut transaction = pool.begin().await?;
Expand All @@ -59,7 +64,7 @@ pub async fn count_download(
"UPDATE mods
SET downloads = downloads + 1
WHERE (id = $1)",
version_id
project_id
)
.execute(&mut *transaction)
.await?;
Expand Down
13 changes: 7 additions & 6 deletions src/routes/auth.rs
Original file line number Diff line number Diff line change
Expand Up @@ -145,12 +145,13 @@ pub async fn auth_callback(
.await?;

if let Some(result) = result_option {
let now = OffsetDateTime::now_utc();
let duration = now - result.expires;

if duration.whole_seconds() < 0 {
return Err(AuthorizationError::InvalidCredentials);
}
// let now = OffsetDateTime::now_utc();
// TODO: redo this condition later..
// let duration = now - result.expires;
//
// if duration.whole_seconds() < 0 {
// return Err(AuthorizationError::InvalidCredentials);
// }

sqlx::query!(
"
Expand Down
16 changes: 8 additions & 8 deletions src/routes/projects.rs
Original file line number Diff line number Diff line change
Expand Up @@ -445,14 +445,14 @@ pub async fn project_edit(
} else if !project_item.status.is_searchable()
&& status.is_searchable()
{
let index_project =
crate::search::indexing::local_import::query_one(
id,
&mut *transaction,
)
.await?;

indexing_queue.add(index_project);
// let index_project =
// crate::search::indexing::local_import::query_one(
// id,
// &mut *transaction,
// )
// .await?;
//
// indexing_queue.add(index_project);
}
}

Expand Down

0 comments on commit e7b41f9

Please sign in to comment.