This commit is contained in:
Evie Viau-Chow-Stuart 2022-09-12 03:55:10 -04:00
parent 5fe90e57eb
commit f7f62c35d2
Signed by: evie
GPG key ID: 928652CDFCEC8099
2 changed files with 20 additions and 2 deletions

View file

@ -16,6 +16,7 @@ mod entities;
mod dns;
mod util;
mod routes;
mod rpc;
const VERSION: &str = env!("CARGO_PKG_VERSION");
@ -68,8 +69,6 @@ async fn main() {
info!("Starting web server...");
let app = Router::new()
.route("/", get(routes::status::status))
// Auth
.route("/user/register", post(routes::auth::register::register))
.route("/user/login", post(routes::auth::login::login))
@ -85,6 +84,12 @@ async fn main() {
// Proxies
// RPC
.route("/rpc", post(rpc::rpc))
// Misc
.route("/", get(routes::status::status))
.layer(
ServiceBuilder::new()
.layer(Extension(connection))

13
src/rpc/mod.rs Normal file
View file

@ -0,0 +1,13 @@
use std::net::SocketAddr;
use axum::Extension;
use axum::extract::ConnectInfo;
use axum::http::StatusCode;
use axum::response::IntoResponse;
use sea_orm::DatabaseConnection;
pub async fn rpc(
Extension(ref connection): Extension<DatabaseConnection>,
ConnectInfo(addr): ConnectInfo<SocketAddr>,
) -> impl IntoResponse{
(StatusCode::INTERNAL_SERVER_ERROR, "NOT IMPLEMENTED")
}