This commit is contained in:
2026-09-21 15:19:13 +02:00
parent 7f1402dd33
commit 73233e9b57
6 changed files with 71 additions and 53 deletions
+9
View File
@@ -6,6 +6,7 @@ use crate::http::server::HttpServer;
use crate::metrics::{AppMetrics, reporter};
use crate::repositories::Repositories;
use crate::routes::gateway::{GatewayManager, RealtimeRouter};
use crate::rtc::RTCManager;
use crate::services::Services;
use crate::voice::VoiceService;
use event_bus::EventBus;
@@ -82,6 +83,13 @@ impl App {
))
.start(event_bus.clone());
let rtc = Arc::new(RTCManager::new(
&config.network,
repositories.clone(),
services.clone(),
event_bus.clone(),
));
let state = AppState {
db,
config: Arc::new(config),
@@ -93,6 +101,7 @@ impl App {
event_bus,
services,
voice,
rtc,
};
Ok(Self { state })
+2
View File
@@ -3,6 +3,7 @@ use crate::metrics::AppMetrics;
use crate::models::server;
use crate::repositories::Repositories;
use crate::routes::gateway::GatewayManager;
use crate::rtc::RTCManager;
use crate::services::Services;
use crate::voice::VoiceService;
use event_bus::EventBus;
@@ -20,6 +21,7 @@ pub struct AppState {
pub gateway: Arc<GatewayManager>,
pub event_bus: Arc<EventBus>,
pub services: Arc<Services>,
pub rtc: Arc<RTCManager>,
pub voice: Arc<VoiceService>,
}