promise for loaded note cache

This commit is contained in:
zadam 2019-10-25 21:57:08 +02:00
parent c72ea2ed60
commit edc23940d0
2 changed files with 11 additions and 1 deletions

View File

@ -40,6 +40,8 @@ async function getNotes(noteIds) {
protectedSessionService.decryptNotes(notes); protectedSessionService.decryptNotes(notes);
await noteCacheService.loadedPromise;
notes.forEach(note => { notes.forEach(note => {
note.isProtected = !!note.isProtected; note.isProtected = !!note.isProtected;
note.archived = noteCacheService.isArchived(note.noteId) note.archived = noteCacheService.isArchived(note.noteId)

View File

@ -8,6 +8,12 @@ const hoistedNoteService = require('./hoisted_note');
const stringSimilarity = require('string-similarity'); const stringSimilarity = require('string-similarity');
let loaded = false; let loaded = false;
let loadedPromiseResolve;
/** Is resolved after the initial load */
let loadedPromise = new Promise(res => {
loadedPromiseResolve = res;
});
let noteTitles = {}; let noteTitles = {};
let protectedNoteTitles = {}; let protectedNoteTitles = {};
let noteIds; let noteIds;
@ -43,6 +49,7 @@ async function load() {
} }
loaded = true; loaded = true;
loadedPromiseResolve();
} }
async function loadProtectedNotes() { async function loadProtectedNotes() {
@ -499,9 +506,10 @@ eventService.subscribe(eventService.ENTER_PROTECTED_SESSION, () => {
} }
}); });
sqlInit.dbReady.then(() => utils.stopWatch("Autocomplete load", load)); sqlInit.dbReady.then(() => utils.stopWatch("Note cache load", load));
module.exports = { module.exports = {
loadedPromise,
findNotes, findNotes,
getNotePath, getNotePath,
getNoteTitleForPath, getNoteTitleForPath,