aboutsummaryrefslogtreecommitdiff
path: root/lockchain-http/src/handlers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-http/src/handlers.rs')
-rw-r--r--lockchain-http/src/handlers.rs43
1 files changed, 33 insertions, 10 deletions
diff --git a/lockchain-http/src/handlers.rs b/lockchain-http/src/handlers.rs
index 354b4c9..f89248f 100644
--- a/lockchain-http/src/handlers.rs
+++ b/lockchain-http/src/handlers.rs
@@ -1,17 +1,17 @@
-// //! Definition of the core lockchain API
+//! Definition of the core lockchain API
-// use actix_web::{HttpRequest, Json, Responder};
-// use lockchain::{
-// traits::{Body, Vault}, Record,
-// };
+use actix_web::{HttpRequest, Json, Responder};
+use lockchain::{
+ traits::{Body, Vault}, Record,
+};
-// use models::{inputs::*, responses::*, NoneError, Response};
-// use state::ApiState;
+use models::{inputs::*, responses::*, NoneError, Response};
+use state::ApiState;
-// use std::intrinsics;
-// use std::sync::{Arc, Mutex};
+use std::intrinsics;
+use std::sync::{Arc, Mutex};
-// type HttpRequestState<T> = HttpRequest<Arc<Mutex<T>>>;
+type HttpRequestState<T> = HttpRequest<Arc<Mutex<T>>>;
// /// GET /vault
// ///
@@ -184,6 +184,29 @@
// })
// }
+#[allow(dead_code)]
+pub fn foo<B, V>(_req: HttpRequestState<ApiState<B, V>>) -> impl Responder
+where
+ B: Body,
+ V: Vault<B>,
+{
+ use lockchain::errors::Error as LockError;
+ use models::{NoneError, Response};
+ let a = 5;
+
+ match a {
+ 5 => Json(Response::Failure::<LockError>(OperationFailed {
+ explain: "BOOOOM!".into(),
+ error: LockError::FailedSelfTest,
+ })),
+ _ => Json(Response::Success::<LockError>),
+ }
+
+ // } else {
+ // Json(Response::Success::<NoneError>)
+ // }
+}
+
// /// PUT /authenticate
// pub fn authenticate<B, V>(
// (item, req): (Json<Authenticate>, HttpRequestState<ApiState<B, V>>),