mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02: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 sql = require("./sql");
|
||||
const becca = require("../becca/becca");
|
||||
const specialNotesService = require("../services/special_notes");
|
||||
|
||||
function getRunAtHours(note) {
|
||||
try {
|
||||
@ -55,5 +56,7 @@ sqlInit.dbReady.then(() => {
|
||||
setInterval(cls.wrap(() => runNotesWithLabel('hourly')), 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;
|
||||
}
|
||||
|
||||
function getSpecialNoteRoot() {
|
||||
let specialNoteRoot = becca.getNote('special');
|
||||
function getSinglesNoteRoot() {
|
||||
let singlesNoteRoot = becca.getNote('singles');
|
||||
|
||||
if (!specialNoteRoot) {
|
||||
specialNoteRoot = noteService.createNewNote({
|
||||
noteId: 'special',
|
||||
title: 'special',
|
||||
if (!singlesNoteRoot) {
|
||||
singlesNoteRoot = noteService.createNewNote({
|
||||
noteId: 'singles',
|
||||
title: 'singles',
|
||||
type: 'text',
|
||||
content: '',
|
||||
parentNoteId: getHiddenRoot().noteId
|
||||
}).note;
|
||||
}
|
||||
|
||||
return specialNoteRoot;
|
||||
return singlesNoteRoot;
|
||||
}
|
||||
|
||||
function getGlobalLinkMapNote() {
|
||||
@ -90,7 +90,7 @@ function getGlobalLinkMapNote() {
|
||||
title: 'global-link-map',
|
||||
type: 'global-link-map',
|
||||
content: '',
|
||||
parentNoteId: getSpecialNoteRoot().noteId
|
||||
parentNoteId: getSinglesNoteRoot().noteId
|
||||
}).note;
|
||||
}
|
||||
|
||||
@ -138,13 +138,7 @@ function saveSqlConsole(sqlConsoleNoteId) {
|
||||
return sqlConsoleNote.cloneTo(sqlConsoleHome.noteId);
|
||||
}
|
||||
|
||||
function getHoistedNote() {
|
||||
return becca.getNote(cls.getHoistedNoteId());
|
||||
}
|
||||
|
||||
function createSearchNote(searchString, ancestorNoteId) {
|
||||
const hoistedNote = getHoistedNote();
|
||||
|
||||
const {note} = noteService.createNewNote({
|
||||
parentNoteId: getSearchRoot().noteId,
|
||||
title: 'Search: ' + searchString,
|
||||
@ -183,10 +177,23 @@ function saveSearchNote(searchNoteId) {
|
||||
return searchNote.cloneTo(searchHome.noteId);
|
||||
}
|
||||
|
||||
function getHoistedNote() {
|
||||
return becca.getNote(cls.getHoistedNoteId());
|
||||
}
|
||||
|
||||
function createMissingSpecialNotes() {
|
||||
getSinglesNoteRoot();
|
||||
getSqlConsoleRoot();
|
||||
getSinglesNoteRoot();
|
||||
getSinglesNoteRoot();
|
||||
getGlobalLinkMapNote();
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getInboxNote,
|
||||
createSqlConsole,
|
||||
saveSqlConsole,
|
||||
createSearchNote,
|
||||
saveSearchNote
|
||||
saveSearchNote,
|
||||
createMissingSpecialNotes
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user