just hardcode the damn paths
This commit is contained in:
parent
2cbcd06c1a
commit
7e0602be23
|
@ -1,18 +1,27 @@
|
||||||
use warp::{reply::Reply, reject::Rejection, Filter};
|
use warp::{reply::Reply, reject::Rejection, Filter};
|
||||||
|
use serde::{Serialize, Deserialize};
|
||||||
|
|
||||||
|
use self::get_all::get_all_f;
|
||||||
|
|
||||||
use super::state::SharedState;
|
use super::state::SharedState;
|
||||||
|
|
||||||
mod get_all;
|
mod get_all;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
pub struct APIError {
|
||||||
|
error: String
|
||||||
|
}
|
||||||
|
|
||||||
pub fn api_root() -> Box<dyn Reply> {
|
pub fn api_root() -> Box<dyn Reply> {
|
||||||
Box::new(warp::reply::json(&String::from("{ error: \"You have called the API root of a blek! File instance. Refer to https://git.blek.codes/blek/bfile.git for documentation.\" }")))
|
let err = APIError {
|
||||||
|
error: "You have called the API root of a blek! File instance. Refer to https://git.blek.codes/blek/bfile.git for documentation.".into()
|
||||||
|
};
|
||||||
|
Box::new(warp::reply::json(&err))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_routes(state: SharedState) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
|
pub fn get_routes(state: SharedState) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
|
||||||
let api = warp::path!("api");
|
warp::path!("api")
|
||||||
let api = api
|
|
||||||
.and(warp::path::end())
|
.and(warp::path::end())
|
||||||
.map(api_root)
|
.map(api_root)
|
||||||
.or(get_all::get_all_f(state));
|
.or(get_all_f(state))
|
||||||
api
|
|
||||||
}
|
}
|
|
@ -7,7 +7,7 @@ pub async fn get_all(_state: SharedState) -> Result<Box<dyn Reply>, Rejection> {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_all_f(state: SharedState) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
|
pub fn get_all_f(state: SharedState) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
|
||||||
warp::path!("get_all")
|
warp::path!("api" / "get_all")
|
||||||
.map(move || state.clone())
|
.map(move || state.clone())
|
||||||
.and_then(get_all)
|
.and_then(get_all)
|
||||||
}
|
}
|
Loading…
Reference in New Issue