mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-10-05 04:31:31 +08:00
25 lines
673 B
JavaScript
25 lines
673 B
JavaScript
![]() |
const repository = require('./repository');
|
||
|
const sql = require('./sql');
|
||
|
const parseFilters = require('./parse_filters');
|
||
|
const buildSearchQuery = require('./build_search_query');
|
||
|
|
||
|
async function searchForNotes(searchString) {
|
||
|
const filters = parseFilters(searchString);
|
||
|
|
||
|
const {query, params} = buildSearchQuery(filters);
|
||
|
|
||
|
return await repository.getEntities(query, params);
|
||
|
}
|
||
|
|
||
|
async function searchForNoteIds(searchString) {
|
||
|
const filters = parseFilters(searchString);
|
||
|
|
||
|
const {query, params} = buildSearchQuery(filters, 'notes.noteId');
|
||
|
|
||
|
return await sql.getColumn(query, params);
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
searchForNotes,
|
||
|
searchForNoteIds
|
||
|
};
|