collab: Refresh the LLM token once the terms of service have been accepted (#34833)

Bennet Bo Fenner created

Release Notes:

- N/A

Change summary

crates/collab/src/rpc.rs | 7 +++++++
1 file changed, 7 insertions(+)

Detailed changes

crates/collab/src/rpc.rs 🔗

@@ -4167,6 +4167,13 @@ async fn accept_terms_of_service(
     response.send(proto::AcceptTermsOfServiceResponse {
         accepted_tos_at: accepted_tos_at.timestamp() as u64,
     })?;
+
+    // When the user accepts the terms of service, we want to refresh their LLM
+    // token to grant access.
+    session
+        .peer
+        .send(session.connection_id, proto::RefreshLlmToken {})?;
+
     Ok(())
 }