mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	promise for loaded note cache
This commit is contained in:
		| @@ -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) | ||||||
|   | |||||||
| @@ -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, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user