From 4e7f4aaecdd739b723e7f728312371ac550119b5 Mon Sep 17 00:00:00 2001 From: Jeremy Prevost Date: Fri, 30 Jan 2026 13:32:49 -0500 Subject: [PATCH 1/2] Experimental JSON format for unified results --- app/controllers/search_controller.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 289d6784..88491d09 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -33,6 +33,14 @@ def results when *timdex_tabs load_timdex_results end + + return unless request.format.json? + + if params[:sekret].present? && params[:sekret] == ENV['SECRET_REQUEST_API_KEY'] + render json: @results + else + render json: { error: 'Unauthorized request' }, status: :unauthorized + end end private From 20849bc8576a34de96257ab152cd3a53547fefc2 Mon Sep 17 00:00:00 2001 From: Jeremy Prevost Date: Fri, 30 Jan 2026 13:50:07 -0500 Subject: [PATCH 2/2] Add more metadata --- app/controllers/search_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 88491d09..cabdb0e4 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -37,7 +37,9 @@ def results return unless request.format.json? if params[:sekret].present? && params[:sekret] == ENV['SECRET_REQUEST_API_KEY'] - render json: @results + render json: { results: @results, + pagination: @pagination, + errors: @errors } else render json: { error: 'Unauthorized request' }, status: :unauthorized end