feat!: affine cloud support (#3813)

Co-authored-by: Hongtao Lye <codert.sn@gmail.com>
Co-authored-by: liuyi <forehalo@gmail.com>
Co-authored-by: LongYinan <lynweklm@gmail.com>
Co-authored-by: X1a0t <405028157@qq.com>
Co-authored-by: JimmFly <yangjinfei001@gmail.com>
Co-authored-by: Peng Xiao <pengxiao@outlook.com>
Co-authored-by: xiaodong zuo <53252747+zuoxiaodong0815@users.noreply.github.com>
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com>
Co-authored-by: Qi <474021214@qq.com>
Co-authored-by: danielchim <kahungchim@gmail.com>
This commit is contained in:
Alex Yang
2023-08-29 05:07:05 -05:00
committed by GitHub
parent d0145c6f38
commit 2f6c4e3696
414 changed files with 19469 additions and 7591 deletions

View File

@@ -6,7 +6,7 @@ import {
import { assertExists } from '@blocksuite/global/utils';
import { openDB } from 'idb';
import type { Doc } from 'yjs';
import { diffUpdate } from 'yjs';
import { diffUpdate, encodeStateVectorFromUpdate } from 'yjs';
import {
type BlockSuiteBinaryDB,
@@ -50,11 +50,11 @@ const createDatasource = ({
const { updates } = data;
const update = mergeUpdates(updates.map(({ update }) => update));
const diff = options?.stateVector
const missing = options?.stateVector
? diffUpdate(update, options?.stateVector)
: update;
return diff;
return { missing, state: encodeStateVectorFromUpdate(update) };
} catch (err: any) {
if (!err.message?.includes('The database connection is closing.')) {
throw err;