use std::sync::Arc; use axum::routing::post; use axum::Extension; use crate::api::client_server::errors::api_error::ApiError; use crate::models::users::User; use crate::ruma_wrapper::{RumaRequest, RumaResponse}; use ruma::api::client::keys; pub fn routes() -> axum::Router { axum::Router::new() .route("/r0/keys/query", post(get_keys)) .layer(axum::middleware::from_fn(super::authentication_middleware)) } async fn get_keys( Extension(_user): Extension>, RumaRequest(_req): RumaRequest, ) -> Result, ApiError> { use keys::get_keys::v3::*; Ok(RumaResponse(Response::new())) }