feat: Add preferences parameter to /searxng endpoint Added paramater and handles it in the query parameters.
Signed| @@ -160,7 +160,7 @@ router.post('/transcript', jsonParser, async (request, response) => { | ||
| 160 | 160 | |
| 161 | 161 | router.post('/searxng', jsonParser, async (request, response) => { |
| 162 | 162 | try { |
| 163 | 163 | const { baseUrl, query, preferences } = request.body; |
| 164 | 164 | |
| 165 | 165 | if (!baseUrl || !query) { |
| 166 | 166 | console.log('Missing required parameters for /searxng'); |
| @@ -188,6 +188,9 @@ router.post('/searxng', jsonParser, async (request, response) => { | ||
| 188 | 188 | const searchUrl = new URL('/search', baseUrl); |
| 189 | 189 | const searchParams = new URLSearchParams(); |
| 190 | 190 | searchParams.append('q', query); |
| 191 | + if (preferences.length > 0) { | |
| 192 | + searchParams.append('preferences', preferences); | |
| 193 | + } | |
| 191 | 194 | searchUrl.search = searchParams.toString(); |
| 192 | 195 | |
| 193 | 196 | const searchResult = await fetch(searchUrl, { headers: visitHeaders }); |