Files
chat-app/src/state.rs
2025-06-08 21:29:06 +02:00

20 lines
438 B
Rust

use sqlx::{Pool, Postgres};
use tokio::sync::broadcast::Sender;
use crate::message::ChatMessage;
#[derive(Debug, Clone)]
pub struct AppState {
pub broadcast_sender: Sender<ChatMessage>,
pub pg_pool: Pool<Postgres>,
}
impl AppState {
pub fn new(websocket_sender: Sender<ChatMessage>, pool: Pool<Postgres>) -> Self {
Self {
broadcast_sender: websocket_sender,
pg_pool: pool,
}
}
}