Artifact
// On snapshot: serverSnapRef.current = m; const ack = (m.me && m.me.ackSeq) || 0; pendingRef.current = pendingRef.current.filter((pd) => pd.seq > ack); rebuild(); // On send (optimistic action types): const tagged = { ...msg, seq: ++seqRef.current }; ws.send(JSON.stringify(tagged)); pendingRef.current.push({ seq: tagged.seq, msg: tagged }); rebuild();
207d6750-669f-456c-81f9-ea89eb01329a
// On snapshot: serverSnapRef.current = m; const ack = (m.me && m.me.ackSeq) || 0; pendingRef.current = pendingRef.current.filter((pd) => pd.seq > ack); rebuild();
// On send (optimistic action types): const tagged = { ...msg, seq: ++seqRef.current }; ws.send(JSON.stringify(tagged)); pendingRef.current.push({ seq: tagged.seq, msg: tagged }); rebuild();