restructure for equatorprice

This commit is contained in:
2024-09-04 10:01:59 +03:00
parent b6d58077f6
commit f41b5e9fef
7 changed files with 170 additions and 65 deletions

21
src/model/personal/mod.rs Normal file
View File

@ -0,0 +1,21 @@
use serde::Serialize;
use sqlx::SqlitePool;
use super::{stat::Stat, user::User};
pub(crate) mod equatorprice;
pub(crate) mod rowingbadge;
#[derive(Serialize)]
pub(crate) struct Achievements {
equatorprice: equatorprice::Next,
}
impl Achievements {
pub(crate) async fn for_user(db: &SqlitePool, user: &User) -> Self {
let rowed_km = Stat::person(db, None, user).await.rowed_km;
Self {
equatorprice: equatorprice::Next::rowed_km(rowed_km),
}
}
}