add: automatically stop all user ads when user cannot afford transfer
This commit is contained in:
parent
2cb7d08ddc
commit
59bccd9474
4 changed files with 70 additions and 26 deletions
|
@ -17,7 +17,7 @@ use tetratto_core::model::{
|
|||
};
|
||||
use super::{CreateAd, UpdateAdIsRunning};
|
||||
|
||||
const MAXIMUM_AD_FILE_SIZE: usize = 4_194_304;
|
||||
const MAXIMUM_AD_FILE_SIZE: usize = 2_097_152;
|
||||
|
||||
pub async fn create_request(
|
||||
jar: CookieJar,
|
||||
|
@ -104,6 +104,15 @@ pub async fn update_is_running_request(
|
|||
None => return Json(Error::NotAllowed.into()),
|
||||
};
|
||||
|
||||
if user.coins < 50 {
|
||||
return Json(
|
||||
Error::MiscError(
|
||||
"You must have a minimum of 50 coins in your balance to run ads".to_string(),
|
||||
)
|
||||
.into(),
|
||||
);
|
||||
}
|
||||
|
||||
match data
|
||||
.update_ad_is_running(id, &user, if req.is_running { 1 } else { 0 })
|
||||
.await
|
||||
|
|
|
@ -257,7 +257,6 @@ pub async fn random_ad_request(
|
|||
let ad = match data.0.random_ad_charged(props.size.clone()).await {
|
||||
Ok(x) => x,
|
||||
Err(_) => UserAd {
|
||||
// polyfill ad
|
||||
id: 0,
|
||||
created: 0,
|
||||
upload_id: 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue