Adds name to tracker

This commit is contained in:
2025-10-07 11:17:31 +02:00
parent cd537524ce
commit 7f1af014ae
6 changed files with 21 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
use crate::auth::Authenticated;
use crate::dtos::tracker::TrackerDTO;
use crate::dtos::tracker::{NewTrackerDTO, TrackerDTO};
use crate::models::AppState;
use crate::models::tracker::Tracker;
use crate::schema::hits::dsl as hits;
@@ -61,12 +61,18 @@ pub fn get(
}
}
#[post("/")]
pub fn create(_auth: Authenticated, state: &State<AppState>) -> Result<Json<TrackerDTO>, Status> {
#[post("/", format = "json", data = "<data>")]
pub fn create(
data: Json<NewTrackerDTO>,
_auth: Authenticated,
state: &State<AppState>,
) -> Result<Json<TrackerDTO>, Status> {
let mut db = state.db.lock().unwrap();
let data = data.into_inner();
let new = Tracker {
id: Uuid::new_v4(),
name: data.name,
created_at: Utc::now().naive_utc(),
};
let result = diesel::insert_into(trackers::table)