From ff431ac19dbf7c3e751ce9a3f444840f514ad845 Mon Sep 17 00:00:00 2001 From: Japnit Singh Date: Mon, 14 Oct 2024 12:49:22 -0700 Subject: [PATCH] Checks request for simplify paramter and forwards it toanvaad.unicode method --- api/controllers/shabads.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/controllers/shabads.js b/api/controllers/shabads.js index de12a50..d25365a 100644 --- a/api/controllers/shabads.js +++ b/api/controllers/shabads.js @@ -34,6 +34,7 @@ exports.search = async (req, res) => { let results = parseInt(req.query.results, 10) || 20; const sinceDate = req.query.updatedsince ? lib.isValidDatetime(req.query.updatedsince) : null; const liveSearch = req.query.livesearch ? parseInt(req.query.livesearch, 10) : 0; + const simplify = req.query.simplify ? parseInt(req.query.simplify, 10) === 1 : false; SourceID = SourceID.substr(0, 1); @@ -76,7 +77,7 @@ exports.search = async (req, res) => { searchQuery = searchQuery.replace(/\s+/g, ''); // convert unicode to ascii - searchQuery = anvaad.unicode(searchQuery, true); + searchQuery = anvaad.unicode(searchQuery, true, simplify); for (let x = 0, len = searchQuery.length; x < len; x += 1) { let charCode = searchQuery.charCodeAt(x); @@ -130,7 +131,7 @@ exports.search = async (req, res) => { } else if (searchType === 2) { // Full word (Gurmukhi) // convert unicode to ascii - searchQuery = anvaad.unicode(searchQuery, true); + searchQuery = anvaad.unicode(searchQuery, true, simplify); const queryObj = lib.searchOperators.fullWordGurmukhiToQuery(searchQuery); conditions.push(queryObj.condition); @@ -159,7 +160,7 @@ exports.search = async (req, res) => { } else if (searchType === 6) { // Main letters // convert unicode to ascii - searchQuery = anvaad.unicode(searchQuery, true); + searchQuery = anvaad.unicode(searchQuery, true, simplify); const words = searchQuery.split(' ').join('%'); const queryObj = lib.searchOperators.mainLettersToQuery(words);