Handle GET /databases - list all databases.
(Extension(state): Extension<Arc<RESTServer>>)
| 126 | |
| 127 | /// Handle GET /databases - list all databases. |
| 128 | pub async fn list_databases(Extension(state): Extension<Arc<RESTServer>>) -> impl IntoResponse { |
| 129 | let s = state.inner.lock().unwrap(); |
| 130 | let mut dbs: Vec<String> = s.databases.keys().cloned().collect(); |
| 131 | dbs.sort(); |
| 132 | let response = ListDatabasesResponse::new(dbs, None); |
| 133 | (StatusCode::OK, Json(response)) |
| 134 | } |
| 135 | /// Handle POST /databases - create a new database. |
| 136 | pub async fn create_database( |
| 137 | Extension(state): Extension<Arc<RESTServer>>, |
no outgoing calls
no test coverage detected