mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-11 10:05:41 +00:00
update levels in cache when db is updated
This commit is contained in:
@@ -17,7 +17,7 @@
|
|||||||
use actix_identity::Identity;
|
use actix_identity::Identity;
|
||||||
use actix_web::{web, HttpResponse, Responder};
|
use actix_web::{web, HttpResponse, Responder};
|
||||||
use futures::future::try_join_all;
|
use futures::future::try_join_all;
|
||||||
use libmcaptcha::{defense::Level, DefenseBuilder};
|
use libmcaptcha::{defense::Level, DefenseBuilder, master::messages::RemoveCaptcha};
|
||||||
use log::debug;
|
use log::debug;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
@@ -190,6 +190,9 @@ async fn update_levels(
|
|||||||
}
|
}
|
||||||
|
|
||||||
try_join_all(futs).await?;
|
try_join_all(futs).await?;
|
||||||
|
if let Err(ServiceError::CaptchaError(e)) = data.captcha.remove(RemoveCaptcha(payload.key.clone())).await {
|
||||||
|
log::error!("Deleting captcha key {} while updating it, error: {:?}", &payload.key, e)
|
||||||
|
}
|
||||||
Ok(HttpResponse::Ok())
|
Ok(HttpResponse::Ok())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -277,7 +280,6 @@ mod tests {
|
|||||||
let app = get_app!(data).await;
|
let app = get_app!(data).await;
|
||||||
|
|
||||||
// 2. get level
|
// 2. get level
|
||||||
|
|
||||||
let add_level = get_level_data();
|
let add_level = get_level_data();
|
||||||
let get_level_resp = test::call_service(
|
let get_level_resp = test::call_service(
|
||||||
&app,
|
&app,
|
||||||
|
|||||||
Reference in New Issue
Block a user