mirror of
https://github.com/zadam/trilium.git
synced 2024-09-30 12:35:59 +08: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);
|
||
|
}
|
||
|
}
|