summaryrefslogtreecommitdiff
path: root/rust/schist_backend/src/routes/balance.rs
blob: d7c01d5bcbdd3e32c3c26ea6b0e24fbd0b368da3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use rocket::{get, http::Status, serde::json::Json};
use schist_models::category_balance::CategoryBalance;
use schist_queries::categories::get_all_category_balances as get_all_category_balances_query;

use crate::databases::UserDataDb;
#[get("/balance/category")]
pub async fn get_all_category_balances(
    user_data_db: UserDataDb,
) -> Result<Json<Vec<CategoryBalance>>, Status> {
    user_data_db
        .run(get_all_category_balances_query)
        .await
        .map(Json)
        .map_err(|_| Status { code: 500 })
}