From f956a39498ba5989cf327ab00eaf64ac4b7e73d1 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Sun, 27 Apr 2025 16:17:20 -0700 Subject: [PATCH] chore(fix): linkup citation mapping --- surfsense_backend/app/utils/connector_service.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/surfsense_backend/app/utils/connector_service.py b/surfsense_backend/app/utils/connector_service.py index 7f88c1c0f..23e3035e8 100644 --- a/surfsense_backend/app/utils/connector_service.py +++ b/surfsense_backend/app/utils/connector_service.py @@ -684,13 +684,24 @@ class ConnectorService: # Extract results from Linkup response - access as attribute instead of using .get() linkup_results = response.results if hasattr(response, 'results') else [] + # Only proceed if we have results + if not linkup_results: + return { + "id": 10, + "name": "Linkup Search", + "type": "LINKUP_API", + "sources": [], + }, [] + # Process each result and create sources directly without deduplication sources_list = [] documents = [] for i, result in enumerate(linkup_results): - # Fix for UI - linkup_results[i]['document']['id'] = self.source_id_counter + # Only process results that have content + if not hasattr(result, 'content') or not result.content: + continue + # Create a source entry source = { "id": self.source_id_counter,