mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
35 lines
900 B
JavaScript
35 lines
900 B
JavaScript
"use strict";
|
|
|
|
const sql = require('../../services/sql');
|
|
const noteService = require('../../services/notes');
|
|
const parseFilters = require('../../services/parse_filters');
|
|
const buildSearchQuery = require('../../services/build_search_query');
|
|
|
|
async function searchNotes(req) {
|
|
const {labelFilters, searchText} = parseFilters(req.params.searchString);
|
|
|
|
const {query, params} = buildSearchQuery(labelFilters, searchText);
|
|
|
|
const noteIds = await sql.getColumn(query, params);
|
|
|
|
return noteIds;
|
|
}
|
|
|
|
async function saveSearchToNote(req) {
|
|
const noteContent = {
|
|
searchString: req.params.searchString
|
|
};
|
|
|
|
const {note} = await noteService.createNote('root', 'Search note', noteContent, {
|
|
json: true,
|
|
type: 'search',
|
|
mime: "application/json"
|
|
});
|
|
|
|
return { noteId: note.noteId };
|
|
}
|
|
|
|
module.exports = {
|
|
searchNotes,
|
|
saveSearchToNote
|
|
}; |