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