diff --git a/server/src/live_session.rs b/server/src/live_session.rs index 957a2d37..50e83c9a 100644 --- a/server/src/live_session.rs +++ b/server/src/live_session.rs @@ -1,4 +1,5 @@ use std::{ + collections::HashSet, mem, sync::{Arc, Mutex}, }; @@ -32,7 +33,7 @@ impl_from!(LiveSessionError { /// Contains all of the state for a Rojo live-sync session. pub struct LiveSession { - pub project: Arc, + project: Arc, pub session_id: SessionId, pub message_queue: Arc>, pub rbx_session: Arc>, @@ -83,4 +84,8 @@ impl LiveSession { Ok(()) } + + pub fn serve_place_ids(&self) -> &Option> { + &self.project.serve_place_ids + } } \ No newline at end of file diff --git a/server/src/web/api.rs b/server/src/web/api.rs index 2bbc96f2..58da6ecb 100644 --- a/server/src/web/api.rs +++ b/server/src/web/api.rs @@ -145,7 +145,7 @@ impl ApiService { server_version: self.server_version, protocol_version: 2, session_id: self.live_session.session_id, - expected_place_ids: self.live_session.project.serve_place_ids.clone(), + expected_place_ids: self.live_session.serve_place_ids().clone(), root_instance_id: tree.get_root_id(), }) }