pub mod lobby;
pub mod messages;
pub mod ws;
use crate::websocket::lobbies::lobby::Lobby;
use crate::websocket::lobbies::ws::WsConn;
use actix::Addr;
use actix_web::{get, web, Error, HttpRequest, HttpResponse};
use uuid::Uuid;
#[get("/{room_id}")]
pub async fn wss(
req: HttpRequest,
stream: web::Payload,
room_id: web::Path<Uuid>,
srv: web::Data<Addr<Lobby>>,
) -> Result<HttpResponse, Error> {
let ws = WsConn::new(room_id.into_inner(), srv.get_ref().clone());
let resp = actix_web_actors::ws::start(ws, &req, stream)?;
Ok(resp)
}