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))
}