1 2 3 4 5 6 7 8 9 10 11 12 13 14
//! RapidDB REST API
mod api_endpoint;
mod v0;
use crate::traits::IDatabase;
use warp::{Filter, Rejection, Reply};
/// Sensor API Endpoints
pub fn endpoints(
db: std::sync::Arc<std::sync::RwLock<dyn IDatabase>>,
) -> impl Filter<Extract = impl Reply, Error = Rejection> + Clone {
api_endpoint::get().or(v0::endpoints(db))
}