✨ Adds name to tracker
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user