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 | router.post('/searxng', jsonParser, async (request, response) => { | 161 | router.post('/searxng', jsonParser, async (request, response) => { |
| 162 | try { | 162 | try { |
| 163 | const { baseUrl, query } = request.body; | 163 | const { baseUrl, query, preferences } = request.body; |
| 164 | 164 | ||
| 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(); |
| 192 | 195 | ||
| 193 | const searchResult = await fetch(searchUrl, { headers: visitHeaders }); | 196 | const searchResult = await fetch(searchUrl, { headers: visitHeaders }); |