feat: Add preferences parameter to /searxng endpoint Added paramater and handles it in the query parameters.

f880c68968404f82ef77690fdf937633e4fac325

Jonathan Nogueira <LuminousPath@users.noreply.github.com>

Signed
1 files changed, +4 -1Ignore whitespace
src/endpoints/search.js+4 -1
@@ -160,7 +160,7 @@ router.post('/transcript', jsonParser, async (request, response) => {
160160
161router.post('/searxng', jsonParser, async (request, response) => {161router.post('/searxng', jsonParser, async (request, response) => {
162 try {162 try {
163 const { baseUrl, query } = request.body;163 const { baseUrl, query, preferences } = request.body;
164164
165 if (!baseUrl || !query) {165 if (!baseUrl || !query) {
166 console.log('Missing required parameters for /searxng');166 console.log('Missing required parameters for /searxng');
@@ -188,6 +188,9 @@ router.post('/searxng', jsonParser, async (request, response) => {
188 const searchUrl = new URL('/search', baseUrl);188 const searchUrl = new URL('/search', baseUrl);
189 const searchParams = new URLSearchParams();189 const searchParams = new URLSearchParams();
190 searchParams.append('q', query);190 searchParams.append('q', query);
191 if (preferences.length > 0) {
192 searchParams.append('preferences', preferences);
193 }
191 searchUrl.search = searchParams.toString();194 searchUrl.search = searchParams.toString();
192195
193 const searchResult = await fetch(searchUrl, { headers: visitHeaders });196 const searchResult = await fetch(searchUrl, { headers: visitHeaders });