core: restoring a history session should create a new version

This commit is contained in:
Abdullah Atta
2024-01-05 18:45:49 +05:00
parent 6697f77db2
commit 71fdc3f7fc

View File

@@ -129,6 +129,12 @@ export class NoteHistory implements ICollection {
return await this.sessionContent.get(session.sessionContentId);
}
async session(sessionId: string) {
const session = await this.collection.get(sessionId);
if (!session || isDeleted(session)) return;
return session;
}
async remove(sessionId: string) {
const session = await this.collection.get(sessionId);
if (!session || isDeleted(session)) return;
@@ -175,12 +181,15 @@ export class NoteHistory implements ICollection {
if (session.locked && isCipher(content.data)) {
await this.db.content.add({
id: note.contentId,
noteId: session.noteId,
sessionId: `${Date.now()}`,
data: content.data,
type: content.type
});
} else if (content.data && !isCipher(content.data)) {
await this.db.notes.add({
id: session.noteId,
sessionId: `${Date.now()}`,
content: {
data: content.data,
type: content.type