feat: 收口 Rust Web 3000 主链
This commit is contained in:
@@ -73,7 +73,8 @@ pub async fn events(
|
||||
|
||||
match change.kind {
|
||||
StreamChangeKind::Delta => {
|
||||
let payload = build_stream_delta_payload(
|
||||
let Ok(payload) = build_stream_delta_payload(
|
||||
state.app_state.config(),
|
||||
&state.context,
|
||||
&state.query,
|
||||
&workspace_id,
|
||||
@@ -82,7 +83,11 @@ pub async fn events(
|
||||
change
|
||||
.delta
|
||||
.unwrap_or_else(|| serde_json::json!({ "op": "noop" })),
|
||||
);
|
||||
)
|
||||
.await
|
||||
else {
|
||||
return None;
|
||||
};
|
||||
return Some((Ok(stream_event("delta", &payload)), Some(state)));
|
||||
}
|
||||
StreamChangeKind::Resync => {
|
||||
@@ -260,6 +265,8 @@ mod tests {
|
||||
let text = String::from_utf8(body.to_vec()).expect("utf8");
|
||||
assert!(text.contains("event: snapshot") || text.contains("event:snapshot"));
|
||||
assert!(text.contains("\"kind\":\"snapshot\""));
|
||||
assert!(text.contains("\"kernel_sidebar_projection\""));
|
||||
assert!(text.contains("\"kernel_file_tree_projection\""));
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
|
||||
Reference in New Issue
Block a user