diff --git a/apps/labrinth/src/routes/internal/medal.rs b/apps/labrinth/src/routes/internal/medal.rs index c443e19e75..ae61c6ac12 100644 --- a/apps/labrinth/src/routes/internal/medal.rs +++ b/apps/labrinth/src/routes/internal/medal.rs @@ -1,15 +1,8 @@ use crate::database::PgPool; -use crate::util::error::Context as _; use actix_web::{HttpResponse, post, web}; use ariadne::ids::UserId; -use chrono::Utc; use serde::{Deserialize, Serialize}; -use tracing::warn; -use crate::database::models::users_redeemals::{ - Offer, RedeemalLookupFields, Status, UserRedeemal, -}; -use crate::queue::billing::try_process_user_redeemal; use crate::routes::ApiError; use crate::util::guards::medal_key_guard; use xredis::RedisPool; @@ -20,6 +13,7 @@ pub fn config(cfg: &mut actix_web::web::ServiceConfig) { #[derive(Deserialize)] struct MedalQuery { + #[expect(dead_code, reason = "medal offer is currently disabled")] username: String, } @@ -29,7 +23,7 @@ struct VerifyResponse { redeemed: bool, } -/// Verify Medal credentials. +/// Verify Medal credentials. #[utoipa::path( context_path = "/medal", tag = "medal", @@ -37,9 +31,14 @@ struct VerifyResponse { )] #[post("/verify", guard = "medal_key_guard")] pub async fn verify( - pool: web::Data, - web::Query(MedalQuery { username }): web::Query, + _pool: web::Data, + web::Query(MedalQuery { username: _ }): web::Query, ) -> Result { + Err(ApiError::Request(eyre::eyre!( + "This offer is no longer available" + ))) + + /* let maybe_fields = RedeemalLookupFields::redeemal_status_by_username_and_offer( &**pool, @@ -56,9 +55,10 @@ pub async fn verify( redeemed: fields.redeemal_status.is_some(), })), } + */ } -/// Redeem Medal credit. +/// Redeem Medal credit. #[utoipa::path( context_path = "/medal", tag = "medal", @@ -66,13 +66,18 @@ pub async fn verify( )] #[post("/redeem", guard = "medal_key_guard")] pub async fn redeem( - pool: web::Data, - redis: web::Data, - web::Query(MedalQuery { username }): web::Query, + _pool: web::Data, + _redis: web::Data, + web::Query(MedalQuery { username: _ }): web::Query, ) -> Result { // Check the offer hasn't been redeemed yet, then insert into the table. // In a transaction to avoid double inserts. + Err(ApiError::Request(eyre::eyre!( + "This offer is no longer available" + ))) + + /* let mut txn = pool .begin() .await @@ -131,4 +136,5 @@ pub async fn redeem( } else { Ok(HttpResponse::Created().finish()) } + */ }