From 5866004e23a41e64156ad9a511c266ccd6d8c45e Mon Sep 17 00:00:00 2001 From: zadam Date: Thu, 16 Sep 2021 22:20:59 +0200 Subject: [PATCH] auto init of special notes after startup --- src/services/scheduler.js | 3 +++ src/services/special_notes.js | 37 +++++++++++++++++++++-------------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src/services/scheduler.js b/src/services/scheduler.js index bbf4e2b43..f2d88e09a 100644 --- a/src/services/scheduler.js +++ b/src/services/scheduler.js @@ -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); } }); diff --git a/src/services/special_notes.js b/src/services/special_notes.js index c2c443c70..652c3cc23 100644 --- a/src/services/special_notes.js +++ b/src/services/special_notes.js @@ -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 };