diff options
Diffstat (limited to 'lockchain-http/src/handlers.rs')
-rw-r--r-- | lockchain-http/src/handlers.rs | 33 |
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!") } |