Move Store::start_language_server to Db

This commit is contained in:
Antonio Scandurra 2022-11-16 15:48:26 +01:00
parent 95369f92eb
commit 9bc57c0c61
5 changed files with 76 additions and 35 deletions

View file

@ -1152,18 +1152,15 @@ impl Server {
self: Arc<Server>,
request: Message<proto::StartLanguageServer>,
) -> Result<()> {
let receiver_ids = self.store().await.start_language_server(
ProjectId::from_proto(request.payload.project_id),
request.sender_connection_id,
request
.payload
.server
.clone()
.ok_or_else(|| anyhow!("invalid language server"))?,
)?;
let guest_connection_ids = self
.app_state
.db
.start_language_server(&request.payload, request.sender_connection_id)
.await?;
broadcast(
request.sender_connection_id,
receiver_ids,
guest_connection_ids,
|connection_id| {
self.peer.forward_send(
request.sender_connection_id,