trilium/src/routes/api/special_notes.js
Sathyam M Vellal 3b551e3e4d
Add week notes to frontend_script_api (#2253)
Note: getWeekNote can take `startOfTheWeek` as options but is not passed to the api route.
2021-10-21 12:16:51 +02:00

81 lines
2.0 KiB
JavaScript

"use strict";
const dateNoteService = require('../../services/date_notes');
const sql = require('../../services/sql');
const cls = require('../../services/cls');
const specialNotesService = require('../../services/special_notes');
const becca = require('../../becca/becca');
function getInboxNote(req) {
return specialNotesService.getInboxNote(req.params.date);
}
function getDateNote(req) {
return dateNoteService.getDateNote(req.params.date);
}
function getWeekNote(req) {
return dateNoteService.getWeekNote(req.params.date);
}
function getMonthNote(req) {
return dateNoteService.getMonthNote(req.params.month);
}
function getYearNote(req) {
return dateNoteService.getYearNote(req.params.year);
}
function getDateNotesForMonth(req) {
const month = req.params.month;
return sql.getMap(`
SELECT
attr.value AS date,
notes.noteId
FROM notes
JOIN attributes attr USING(noteId)
WHERE notes.isDeleted = 0
AND attr.isDeleted = 0
AND attr.type = 'label'
AND attr.name = 'dateNote'
AND attr.value LIKE '${month}%'`);
}
function saveSqlConsole(req) {
return specialNotesService.saveSqlConsole(req.body.sqlConsoleNoteId);
}
function createSqlConsole() {
return specialNotesService.createSqlConsole();
}
function saveSearchNote(req) {
return specialNotesService.saveSearchNote(req.body.searchNoteId);
}
function createSearchNote(req) {
const hoistedNote = getHoistedNote();
const searchString = req.body.searchString || "";
const ancestorNoteId = req.body.ancestorNoteId || hoistedNote.noteId;
return specialNotesService.createSearchNote(searchString, ancestorNoteId);
}
function getHoistedNote() {
return becca.getNote(cls.getHoistedNoteId());
}
module.exports = {
getInboxNote,
getDateNote,
getWeekNote,
getMonthNote,
getYearNote,
getDateNotesForMonth,
createSqlConsole,
saveSqlConsole,
createSearchNote,
saveSearchNote
};