|
@@ -31,6 +31,7 @@ export interface IYjsService {
|
|
|
handleYDocUpdate(pageId: string, newValue: string): Promise<void>;
|
|
handleYDocUpdate(pageId: string, newValue: string): Promise<void>;
|
|
|
getCurrentYdoc(pageId: string): Ydoc | undefined;
|
|
getCurrentYdoc(pageId: string): Ydoc | undefined;
|
|
|
getPersistedYdoc(pageId: string): Promise<Y.Doc>;
|
|
getPersistedYdoc(pageId: string): Promise<Y.Doc>;
|
|
|
|
|
+ deleteYjsData(pageId: string): Promise<void>;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
class YjsService implements IYjsService {
|
|
class YjsService implements IYjsService {
|
|
@@ -222,6 +223,11 @@ class YjsService implements IYjsService {
|
|
|
return persistedYdoc;
|
|
return persistedYdoc;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public deleteYjsData = async(pageId: string): Promise<void> => {
|
|
|
|
|
+ await this.mdb.clearDocument(pageId);
|
|
|
|
|
+ this.ysocketio.documents.delete(`yjs/${pageId}`);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let _instance: YjsService;
|
|
let _instance: YjsService;
|