Notes/src/services/search.js

25 lines
673 B
JavaScript
Raw Normal View History

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
};