Return value of search_type in /config/type API endpoint

- Remove need for interfaces to downcase content types returned by API
  before using the type in search and other API endpoint
- Fix to check for search_type.name in plugin keys instead of value
This commit is contained in:
Debanjum Singh Solanky
2023-02-28 21:49:26 -06:00
parent ede6eb6879
commit b177adf3a7
3 changed files with 3 additions and 4 deletions

View File

@@ -281,7 +281,6 @@ Use `which-key` if available, else display simple message in echo area"
(url-insert-file-contents config-url)
(thread-last
(json-parse-buffer :object-type 'alist)
(mapcar 'downcase)
(mapcar 'intern)))))
(defun khoj--construct-api-query (query content-type &optional rerank)

View File

@@ -65,7 +65,7 @@
function search(rerank=false) {
// Extract required fields for search from form
query = document.getElementById("query").value.trim();
type = document.getElementById("type").value.toLowerCase();
type = document.getElementById("type").value;
results_count = document.getElementById("results-count").value || 6;
console.log(`Query: ${query}, Type: ${type}`);

View File

@@ -30,10 +30,10 @@ def get_default_config_data():
def get_config_types():
"""Get configured content types"""
return [
search_type.name
search_type.value
for search_type in SearchType
if any(search_type.value == configured_content_type[0] for configured_content_type in state.config.content_type)
or search_type.value in state.config.content_type.plugins.keys()
or search_type.name in state.config.content_type.plugins.keys()
]