summaryrefslogtreecommitdiff
path: root/backend/app/src/routes/budget.rs
blob: 67aae8e4bedb607cfbc55744df0ac8c117f29f36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rocket::get;
use rocket::http::Status;
use rocket::serde::json::Json;

use crate::databases::UserDataDb;
use crate::models::category_budget::CategoryBudget;
use crate::queries;

#[get("/budget/category?current")]
pub async fn get_current_category_budget_per_category(
    user_data_db: UserDataDb,
) -> Result<Json<Vec<CategoryBudget>>, Status> {
    user_data_db
        .run(queries::category_budgets::get_most_recent_category_budget_per_category_id)
        .await
        .map(Json)
        .map_err(|_| Status { code: 500 })
}