diff --git a/components/transaction/transactionService.js b/components/transaction/transactionService.js index 49d4f5f..098e640 100644 --- a/components/transaction/transactionService.js +++ b/components/transaction/transactionService.js @@ -166,6 +166,8 @@ const ensureCollectionExists = async () => { } const searchTransactions = async (inputQuery) => { + inputQuery = updateInputQuery(inputQuery, {}) + const tsFeatures = new TsApiFeatures(client, 'transactions', inputQuery).filter().facet().sort().limitFields().paginate().search() let { facets, items, totalCount, pagesCount } = await tsFeatures.execute() @@ -173,6 +175,16 @@ const searchTransactions = async (inputQuery) => { return { facets, transactions: items, totalCount, pagesCount } } +const updateInputQuery = (inputQuery, extraQueries, features) => { + for (const [key, value] of Object.entries(extraQueries)) { + inputQuery[key] = value + } + + inputQuery.query_by = 'description,_id' + + return inputQuery +} + const indexAllTransactions = async () => { const batchSize = 20 const count = await Transaction.countDocuments({}, null)