From 40d74ef0bf243c3866710cc8fecdbf155d29811b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=CC=81scar=20M=2E=20Lage?= Date: Fri, 19 Nov 2021 19:09:08 +0100 Subject: [PATCH] Add: Stamp::new() --- src/models/stamps.rs | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/models/stamps.rs b/src/models/stamps.rs index 4c42006..fab962d 100644 --- a/src/models/stamps.rs +++ b/src/models/stamps.rs @@ -15,23 +15,26 @@ pub struct Stamp { } impl Stamp { - #[tokio::main] - pub async fn add(&self, config_file: &PathBuf) -> reqwest::Response { + pub fn new(config_file: &PathBuf, + dstart: &str, + dend: &str, + description: &str, + task: u32 + ) -> Stamp { // Config let mut default_config = config::Config::default(); let config = default_config.parse(&config_file); - - // Call api - let endpoint = format!("{}{}", &config.url, "stamp/add"); - let client = reqwest::Client::new(); - let res = client.post(endpoint) - .header("Authorization", &config.key) - .json(&self) - .send() - .await; - - res.unwrap() + Stamp { + id: 0, + user_id: config.user_id, + project_id: 0, + start: Some(dstart.to_string()), + end: Some(dend.to_string()), + description: Some(description.to_string()), + task_id: Some(task), + } } + #[tokio::main] pub async fn stop(&self, config_file: &PathBuf) -> reqwest::Response { // Config