mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-11-04 15:11:31 +08:00 
			
		
		
		
	auto init of special notes after startup
This commit is contained in:
		
							parent
							
								
									06bcfe1aee
								
							
						
					
					
						commit
						5866004e23
					
				@ -5,6 +5,7 @@ const config = require('./config');
 | 
				
			|||||||
const log = require('./log');
 | 
					const log = require('./log');
 | 
				
			||||||
const sql = require("./sql");
 | 
					const sql = require("./sql");
 | 
				
			||||||
const becca = require("../becca/becca");
 | 
					const becca = require("../becca/becca");
 | 
				
			||||||
 | 
					const specialNotesService = require("../services/special_notes");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function getRunAtHours(note) {
 | 
					function getRunAtHours(note) {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
@ -55,5 +56,7 @@ sqlInit.dbReady.then(() => {
 | 
				
			|||||||
        setInterval(cls.wrap(() => runNotesWithLabel('hourly')), 3600 * 1000);
 | 
					        setInterval(cls.wrap(() => runNotesWithLabel('hourly')), 3600 * 1000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        setInterval(cls.wrap(() => runNotesWithLabel('daily')), 24 * 3600 * 1000);
 | 
					        setInterval(cls.wrap(() => runNotesWithLabel('daily')), 24 * 3600 * 1000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        setTimeout(cls.wrap(() => specialNotesService.createMissingSpecialNotes()), 10 * 1000);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
				
			|||||||
@ -65,20 +65,20 @@ function getSearchRoot() {
 | 
				
			|||||||
    return searchRoot;
 | 
					    return searchRoot;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function getSpecialNoteRoot() {
 | 
					function getSinglesNoteRoot() {
 | 
				
			||||||
    let specialNoteRoot = becca.getNote('special');
 | 
					    let singlesNoteRoot = becca.getNote('singles');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!specialNoteRoot) {
 | 
					    if (!singlesNoteRoot) {
 | 
				
			||||||
        specialNoteRoot = noteService.createNewNote({
 | 
					        singlesNoteRoot = noteService.createNewNote({
 | 
				
			||||||
            noteId: 'special',
 | 
					            noteId: 'singles',
 | 
				
			||||||
            title: 'special',
 | 
					            title: 'singles',
 | 
				
			||||||
            type: 'text',
 | 
					            type: 'text',
 | 
				
			||||||
            content: '',
 | 
					            content: '',
 | 
				
			||||||
            parentNoteId: getHiddenRoot().noteId
 | 
					            parentNoteId: getHiddenRoot().noteId
 | 
				
			||||||
        }).note;
 | 
					        }).note;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return specialNoteRoot;
 | 
					    return singlesNoteRoot;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function getGlobalLinkMapNote() {
 | 
					function getGlobalLinkMapNote() {
 | 
				
			||||||
@ -90,7 +90,7 @@ function getGlobalLinkMapNote() {
 | 
				
			|||||||
            title: 'global-link-map',
 | 
					            title: 'global-link-map',
 | 
				
			||||||
            type: 'global-link-map',
 | 
					            type: 'global-link-map',
 | 
				
			||||||
            content: '',
 | 
					            content: '',
 | 
				
			||||||
            parentNoteId: getSpecialNoteRoot().noteId
 | 
					            parentNoteId: getSinglesNoteRoot().noteId
 | 
				
			||||||
        }).note;
 | 
					        }).note;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -138,13 +138,7 @@ function saveSqlConsole(sqlConsoleNoteId) {
 | 
				
			|||||||
    return sqlConsoleNote.cloneTo(sqlConsoleHome.noteId);
 | 
					    return sqlConsoleNote.cloneTo(sqlConsoleHome.noteId);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function getHoistedNote() {
 | 
					 | 
				
			||||||
    return becca.getNote(cls.getHoistedNoteId());
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function createSearchNote(searchString, ancestorNoteId) {
 | 
					function createSearchNote(searchString, ancestorNoteId) {
 | 
				
			||||||
    const hoistedNote = getHoistedNote();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    const {note} = noteService.createNewNote({
 | 
					    const {note} = noteService.createNewNote({
 | 
				
			||||||
        parentNoteId: getSearchRoot().noteId,
 | 
					        parentNoteId: getSearchRoot().noteId,
 | 
				
			||||||
        title: 'Search: ' + searchString,
 | 
					        title: 'Search: ' + searchString,
 | 
				
			||||||
@ -183,10 +177,23 @@ function saveSearchNote(searchNoteId) {
 | 
				
			|||||||
    return searchNote.cloneTo(searchHome.noteId);
 | 
					    return searchNote.cloneTo(searchHome.noteId);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function getHoistedNote() {
 | 
				
			||||||
 | 
					    return becca.getNote(cls.getHoistedNoteId());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function createMissingSpecialNotes() {
 | 
				
			||||||
 | 
					    getSinglesNoteRoot();
 | 
				
			||||||
 | 
					    getSqlConsoleRoot();
 | 
				
			||||||
 | 
					    getSinglesNoteRoot();
 | 
				
			||||||
 | 
					    getSinglesNoteRoot();
 | 
				
			||||||
 | 
					    getGlobalLinkMapNote();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
    getInboxNote,
 | 
					    getInboxNote,
 | 
				
			||||||
    createSqlConsole,
 | 
					    createSqlConsole,
 | 
				
			||||||
    saveSqlConsole,
 | 
					    saveSqlConsole,
 | 
				
			||||||
    createSearchNote,
 | 
					    createSearchNote,
 | 
				
			||||||
    saveSearchNote
 | 
					    saveSearchNote,
 | 
				
			||||||
 | 
					    createMissingSpecialNotes
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user