trilium/src/public/javascripts/services/load_results.js

33 lines
863 B
JavaScript
Raw Normal View History

2020-01-28 05:58:03 +08:00
export class LoadResults {
constructor() {
this.noteIdToSync = {};
this.sourceIdToNoteIds = {};
}
2020-01-29 04:54:28 +08:00
addNote(noteId, sourceId) {
2020-01-28 05:58:03 +08:00
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) {
2020-01-29 04:54:28 +08:00
if (!noteId) {
return false;
}
2020-01-28 05:58:03 +08:00
const sourceIds = this.noteIdToSync[noteId];
return sourceIds && !!sourceIds.find(sId => sId !== sourceId);
}
}