I am tried to decode the y-websocket message to plain text like this:
websocket.onmessage = (event) => {
const data = new Uint8Array(event.data)
const ss = Y.decodeSnapshot(data)
console.warn('get decode msg:' + ss)
console.warn('get event data:' + event.data)
provider.wsLastMessageReceived = time.getUnixTime()
const encoder = readMessage(provider, new Uint8Array(event.data), true)
if (encoding.length(encoder) > 1) {
websocket.send(encoding.toUint8Array(encoder))
}
}
Am I missing something? I also tried this:
wsProvider.on('message', (event: MessageEvent) => {
const data: Uint8Array = new Uint8Array(event.data);
if (data[0] === 0) {
const snapshot = Y.decodeSnapshot(data);
// const snapshot = Y.decodeSnapshot(data.subarray(1))
console.log('snapshot:' + JSON.stringify(snapshot));
}
if (data[0] === 1) {
const update = Y.decodeUpdateV2(data);
console.log('update:' + JSON.stringify(update));
}
});
the decodeUpdateV2 shows error Uncaught Error: Unexpected end of array
.