From 90598d8110081ee1b354ab291b246b9a217d4942 Mon Sep 17 00:00:00 2001 From: kennyboy55 Date: Fri, 12 Jun 2026 16:10:49 +0200 Subject: [PATCH] Fix data parsing --- engines/gitea-searchengine/index.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/engines/gitea-searchengine/index.js b/engines/gitea-searchengine/index.js index 4278fb7..895fee8 100644 --- a/engines/gitea-searchengine/index.js +++ b/engines/gitea-searchengine/index.js @@ -39,12 +39,21 @@ export default class GiteaEngine { const response = await doFetch(`${this.giteaSearchUrl}?q=${encodeURIComponent(query)}&page=${encodeURIComponent(page)}`, {headers: headers}) context?.sentinel?.(response, name) - const data = await response.json() - return data.map((r) => ({ + const response_json = await response.json() + + if (response_json.ok != true) { + throw context.engineError( + "Gitea failure", + `${this.name} returned a nok response.`, + { engine: this.name }, + ); + } + + return response_json.data.map((r) => ({ title: r.full_name, url: r.html_url, snippet: r.description ?? "", - source: "Gitea", + source: this.name, ...(r.avatar_url ? { thumbnail: r.avatar_url } : {}), })); } catch (e) {