summaryrefslogtreecommitdiff
path: root/rust/schist_backend/src/routes/budget_update.rs
blob: c70a9b730d3fa802fec642aec76b014cf229d66e (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 schist_models::budget_update::BudgetUpdate;
use schist_queries::budget_updates::get_all_budget_updates as get_all_budget_updates_query;

use crate::databases::UserDataDb;

#[get("/budget-update")]
pub async fn get_all_budget_updates(
    user_data_db: UserDataDb,
) -> Result<Json<Vec<BudgetUpdate>>, Status> {
    user_data_db
        .run(get_all_budget_updates_query)
        .await
        .map(Json)
        .map_err(|_| Status { code: 500 })
}