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
161161router.post('/searxng', jsonParser, async (request, response) => {
162162 try {
163163 const { baseUrl, query, preferences } = request.body;
164164
165165 if (!baseUrl || !query) {
166166 console.log('Missing required parameters for /searxng');
@@ -188,6 +188,9 @@ router.post('/searxng', jsonParser, async (request, response) => {
188188 const searchUrl = new URL('/search', baseUrl);
189189 const searchParams = new URLSearchParams();
190190 searchParams.append('q', query);
191+ if (preferences.length > 0) {
192+ searchParams.append('preferences', preferences);
193+ }
191194 searchUrl.search = searchParams.toString();
192195
193196 const searchResult = await fetch(searchUrl, { headers: visitHeaders });