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.rs33
1 files changed, 20 insertions, 13 deletions
diff --git a/lockchain-http/src/handlers.rs b/lockchain-http/src/handlers.rs
index 6b9e641..64d0b8a 100644
--- a/lockchain-http/src/handlers.rs
+++ b/lockchain-http/src/handlers.rs
@@ -1,30 +1,37 @@
//! Definition of the core lockchain API
-use actix::{HttpRequest, Json, Responder, Result};
-use lockchain::{traits::Body, Record};
+use actix_web::{HttpRequest, Json, Responder, Result};
+use lockchain::{
+ traits::{Body, Vault}, Record,
+};
use model::CarrierMessage;
+use std::sync::{Arc, Mutex};
+
+type HttpRequestState<T> = HttpRequest<Arc<Mutex<T>>>;
+
/// PUT /vault
-///
-///
-pub fn create_vault(_req: HttpRequest) -> impl Responder {
+pub fn create_vault<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// POST /vault/{vault-id}
-pub fn update_vault(_req: HttpRequest) -> impl Responder {
+pub fn update_vault<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// DELETE /vault/{vault-id}
-pub fn delete_vault(_req: HttpRequest) -> impl Responder {
+pub fn delete_vault<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// GET /vault/{vault-id}/records/{record-id}
-pub fn get_record<T: Body>(_req: HttpRequest) -> Result<Json<CarrierMessage<Record<T>>>> {
+pub fn get_record<B: Body>(
+ _req: HttpRequestState<impl Vault<B>>,
+) -> Result<Json<CarrierMessage<Record<B>>>> {
unimplemented!()
+
// Ok(Json(CarrierMessage {
// error: Ok(()),
// data: Some(Record::new("name", "category", vec!["test", "foo"])),
@@ -32,26 +39,26 @@ pub fn get_record<T: Body>(_req: HttpRequest) -> Result<Json<CarrierMessage<Reco
}
/// PUT /vault/{vault-id}/records
-pub fn create_record(_req: HttpRequest) -> impl Responder {
+pub fn create_record<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// POST /vault/{vault-id}/records/{record-id}
-pub fn update_record(_req: HttpRequest) -> impl Responder {
+pub fn update_record<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// DELETE /vault/{vault-id}/records/{record-id}
-pub fn delete_record(_req: HttpRequest) -> impl Responder {
+pub fn delete_record<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// PUT /authenticate
-pub fn authenticate(_req: HttpRequest) -> impl Responder {
+pub fn authenticate<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}
/// PUT /de-authenticate
-pub fn deauthenticate(_req: HttpRequest) -> impl Responder {
+pub fn deauthenticate<B: Body>(_req: HttpRequestState<impl Vault<B>>) -> impl Responder {
format!("Unimplemented!")
}