added an authenticated room websocket for messages

This commit is contained in:
2025-12-15 19:51:31 +01:00
parent 391a0d3f2e
commit ffc2e99cc7
8 changed files with 240 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ use tower_http::cors::{Any, CorsLayer};
mod auth;
mod db;
mod realtime;
mod routes;
#[tokio::main]
@@ -24,8 +25,8 @@ async fn main() -> anyhow::Result<()> {
.allow_headers([header::AUTHORIZATION, header::CONTENT_TYPE]);
let governor_conf = GovernorConfigBuilder::default()
.per_second(25)
.burst_size(50)
.per_second(50)
.burst_size(200)
.finish()
.unwrap();
@@ -41,11 +42,15 @@ async fn main() -> anyhow::Result<()> {
}
});
let realtime = realtime::Realtime::new();
let app = Router::new()
.merge(routes::users::routes())
.merge(routes::rooms::routes())
.merge(routes::messages::routes())
.merge(routes::ws::routes())
.layer(Extension(db_pool))
.layer(Extension(realtime))
.layer(cors)
.layer(GovernorLayer::new(governor_conf));