feat: migrate record_stats to use db_*

This commit is contained in:
realaravinth
2022-05-27 16:23:33 +05:30
parent d28d752a78
commit bbc8873762
9 changed files with 121 additions and 33 deletions

View File

@@ -24,7 +24,7 @@ use libmcaptcha::{
use serde::{Deserialize, Serialize};
use crate::errors::*;
use crate::stats::record::record_fetch;
//use crate::stats::record::record_fetch;
use crate::AppData;
use crate::V1_API_ROUTES;
@@ -49,7 +49,7 @@ pub async fn get_config(
match data.captcha.get_pow(payload.key.clone()).await {
Ok(Some(config)) => {
record_fetch(&payload.key, &data.db).await;
data.stats.record_fetch(&data, &payload.key).await;
Ok(HttpResponse::Ok().json(config))
}
Ok(None) => {
@@ -61,7 +61,7 @@ pub async fn get_config(
.expect("mcaptcha should be initialized and ready to go");
// background it. would require data::Data to be static
// to satidfy lifetime
record_fetch(&payload.key, &data.db).await;
data.stats.record_fetch(&data, &payload.key).await;
Ok(HttpResponse::Ok().json(config))
}
Err(e) => Err(e.into()),

View File

@@ -21,7 +21,6 @@ use libmcaptcha::pow::Work;
use serde::{Deserialize, Serialize};
use crate::errors::*;
use crate::stats::record::record_solve;
use crate::AppData;
use crate::V1_API_ROUTES;
@@ -43,7 +42,7 @@ pub async fn verify_pow(
) -> ServiceResult<impl Responder> {
let key = payload.key.clone();
let res = data.captcha.verify_pow(payload.into_inner()).await?;
record_solve(&key, &data.db).await;
data.stats.record_solve(&data, &key).await;
let payload = ValidationToken { token: res };
Ok(HttpResponse::Ok().json(payload))
}

View File

@@ -21,7 +21,6 @@ use libmcaptcha::cache::messages::VerifyCaptchaResult;
use serde::{Deserialize, Serialize};
use crate::errors::*;
use crate::stats::record::record_confirm;
use crate::AppData;
use crate::V1_API_ROUTES;
@@ -44,7 +43,7 @@ pub async fn validate_captcha_token(
.validate_verification_tokens(payload.into_inner())
.await?;
let payload = CaptchaValidateResp { valid: res };
record_confirm(&key, &data.db).await;
data.stats.record_confirm(&data, &key).await;
//println!("{:?}", &payload);
Ok(HttpResponse::Ok().json(payload))
}