15 lines
646 B
TypeScript
15 lines
646 B
TypeScript
import { settingsType, suggestionItem } from "@/global";
|
|
import { normalizeURL } from "@/lib/normalizeURL";
|
|
import search from "@/lib/search";
|
|
|
|
export default function (index: number, suggestion: suggestionItem[], query: string, settings: settingsType) {
|
|
const selected = suggestion[index];
|
|
const engine = settings.searchEngines[settings.currentSearchEngine];
|
|
const newTab = settings.searchInNewTab;
|
|
if (selected.type === "QUERY" || selected.type === "default") {
|
|
search(selected.suggestion, engine, newTab);
|
|
} else if (selected.type === "NAVIGATION") {
|
|
window.open(normalizeURL(selected.suggestion));
|
|
}
|
|
}
|