From 9f8dd3b99df5fe567811cf20dfcff7c6d11a43d9 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 26 Jun 2020 21:33:12 +0100 Subject: [PATCH] receives api grab request --- src/bin/server.rs | 14 ++++++++++++++ templates/script.js | 5 ++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/bin/server.rs b/src/bin/server.rs index 7b3fe4bf..301fcb27 100644 --- a/src/bin/server.rs +++ b/src/bin/server.rs @@ -109,6 +109,19 @@ fn session(form : Json) -> Result { Ok(Template::render("test",&c)) } +#[derive(Debug,Serialize,Deserialize)] +struct ApiGrab { + t : String, + p : String, +} + +#[post("/_/api/grab", format="json", data="
")] +#[throws(RE)] +fn api(form : Json) -> impl response::Responder<'static> { + eprintln!("API {:?}", &form); + "" +} + #[derive(Serialize)] enum Update { TestCounter { value: usize }, @@ -180,6 +193,7 @@ fn main() { session, resource, updates, + api, ]) .launch(); } diff --git a/templates/script.js b/templates/script.js index f7d54838..17d3b381 100644 --- a/templates/script.js +++ b/templates/script.js @@ -45,7 +45,10 @@ function drag_mousedown(e) { dragging = false; window.addEventListener('mousemove', drag_mousemove, true); window.addEventListener('mouseup', drag_mouseup, true); - + xhr_post_then('/_/api/grab',JSON.stringify({ + t : token, + p : delt.dataset.p, + }), function(){ }); } function drag_mousemove(e) { -- 2.30.2