2020-01-29 21:38:58 +01:00

70 lines
1.4 KiB
JavaScript

export class LoadResults {
constructor(treeCache) {
this.treeCache = treeCache;
this.noteIdToSourceId = {};
this.sourceIdToNoteIds = {};
this.branchIdToSourceId = {};
}
addNote(noteId, sourceId) {
this.noteIdToSourceId[noteId] = this.noteIdToSourceId[noteId] || [];
if (!this.noteIdToSourceId[noteId].includes(sourceId)) {
this.noteIdToSourceId[noteId].push(sourceId);
}
this.sourceIdToNoteIds[sourceId] = this.sourceIdToNoteIds[sourceId] || [];
if (!this.sourceIdToNoteIds[sourceId]) {
this.sourceIdToNoteIds[sourceId].push(noteId);
}
}
addBranch(branchId, sourceId) {
this.branchIdToSourceId[branchId] = this.branchIdToSourceId[branchId] || [];
this.branchIdToSourceId[branchId].push(sourceId);
}
getBranches() {
}
addNoteReordering(parentNoteId, sourceId) {
}
getNoteReorderings() {
}
addAttribute(attributeId, sourceId) {
}
getAttributes() {
}
addNoteRevision(noteRevisionId, noteId, sourceId) {
}
hasNoteRevisionForNote(noteId) {
}
getNoteIds() {
return Object.keys(this.noteIdToSourceId);
}
isNoteReloaded(noteId, sourceId) {
if (!noteId) {
return false;
}
const sourceIds = this.noteIdToSourceId[noteId];
return sourceIds && !!sourceIds.find(sId => sId !== sourceId);
}
}