mirror of
https://github.com/zadam/trilium.git
synced 2025-11-05 04:45:47 +01:00
29 lines
799 B
JavaScript
29 lines
799 B
JavaScript
|
|
export class LoadResults {
|
||
|
|
constructor() {
|
||
|
|
this.noteIdToSync = {};
|
||
|
|
this.sourceIdToNoteIds = {};
|
||
|
|
}
|
||
|
|
|
||
|
|
add(noteId, sourceId) {
|
||
|
|
this.noteIdToSync[noteId] = this.noteIdToSync[noteId] || [];
|
||
|
|
|
||
|
|
if (!this.noteIdToSync[noteId].includes(sourceId)) {
|
||
|
|
this.noteIdToSync[noteId].push(sourceId);
|
||
|
|
}
|
||
|
|
|
||
|
|
this.sourceIdToNoteIds[sourceId] = this.sourceIdToNoteIds[sourceId] || [];
|
||
|
|
|
||
|
|
if (!this.sourceIdToNoteIds[sourceId]) {
|
||
|
|
this.sourceIdToNoteIds[sourceId].push(noteId);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
getNoteIds() {
|
||
|
|
return Object.keys(this.noteIdToSync);
|
||
|
|
}
|
||
|
|
|
||
|
|
isNoteReloaded(noteId, sourceId) {
|
||
|
|
const sourceIds = this.noteIdToSync[noteId];
|
||
|
|
return sourceIds && !!sourceIds.find(sId => sId !== sourceId);
|
||
|
|
}
|
||
|
|
}
|