aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYigit Sever2021-04-15 03:50:34 +0300
committerYigit Sever2021-04-15 03:50:34 +0300
commitee5dcba9046cdad96af673446165af0169fe15fe (patch)
tree93b70308ad1b5483513780cb82c1d2b839dbe3b3 /src
parent2b866db08bd20985a570c4f0f292aaecfe1ea052 (diff)
parent75d9257d89ebf2a544c8a5db0dc1d21b7f57464d (diff)
downloadgradecoin-ee5dcba9046cdad96af673446165af0169fe15fe.tar.gz
gradecoin-ee5dcba9046cdad96af673446165af0169fe15fe.tar.bz2
gradecoin-ee5dcba9046cdad96af673446165af0169fe15fe.zip
Merge remote-tracking branch 'origin/template' into template
Diffstat (limited to 'src')
-rw-r--r--src/handlers.rs11
-rw-r--r--src/routes.rs11
2 files changed, 8 insertions, 14 deletions
diff --git a/src/handlers.rs b/src/handlers.rs
index b3a6fa8..7135190 100644
--- a/src/handlers.rs
+++ b/src/handlers.rs
@@ -194,17 +194,6 @@ pub async fn authenticate_user(
194 Ok(warp::reply::with_status(res_json, StatusCode::CREATED)) 194 Ok(warp::reply::with_status(res_json, StatusCode::CREATED))
195} 195}
196 196
197// fn shed_pem_header_footer(maybe_key: String) -> Result<Vec<u8>, String> {
198// let der_encoded = maybe_key
199// .lines()
200// .filter(|line| !line.starts_with("-"))
201// .fold(String::new(), |mut data, line| {
202// data.push_str(&line);
203// data
204// });
205// Ok(base64::decode(&der_encoded).expect("failed to decode base64 content"))
206// }
207
208/// GET /transaction 197/// GET /transaction
209/// Returns JSON array of transactions 198/// Returns JSON array of transactions
210/// Cannot fail 199/// Cannot fail
diff --git a/src/routes.rs b/src/routes.rs
index f8d9605..59342bb 100644
--- a/src/routes.rs
+++ b/src/routes.rs
@@ -7,14 +7,19 @@ use crate::schema::Db;
7 7
8/// Every route combined 8/// Every route combined
9pub fn consensus_routes(db: Db) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone { 9pub fn consensus_routes(db: Db) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
10 let welcome_route = warp::path::end().and_then(handlers::welcome_handler); 10 // Remember when we wanted to implement templating
11 // Why would we? Just put a staic webpage under /public (next to Cargo.toml) and place it and
12 // the end of the filter chain
11 13
12 welcome_route 14 // Fully fledged website support, phew!
13 .or(transaction_list(db.clone())) 15 let static_route = warp::any().and(warp::fs::dir("public"));
16
17 transaction_list(db.clone())
14 .or(register_user(db.clone())) 18 .or(register_user(db.clone()))
15 .or(auth_transaction_propose(db.clone())) 19 .or(auth_transaction_propose(db.clone()))
16 .or(auth_block_propose(db.clone())) 20 .or(auth_block_propose(db.clone()))
17 .or(block_list(db.clone())) 21 .or(block_list(db.clone()))
22 .or(static_route)
18} 23}
19 24
20/// POST /register warp route 25/// POST /register warp route