Browse Source

refac: tools url param handling

Timothy J. Baek 6 months ago
parent
commit
57df49274c
1 changed files with 14 additions and 8 deletions
  1. 14 8
      src/lib/components/chat/Chat.svelte

+ 14 - 8
src/lib/components/chat/Chat.svelte

@@ -352,16 +352,22 @@
 			webSearchEnabled = true;
 		}
 
-		if ($page.url.searchParams.get('q')) {
-			prompt = $page.url.searchParams.get('q') ?? '';
-			selectedToolIds = (
-				$page.url.searchParams.get('tools') ??
-				$page.url.searchParams.get('tool-ids') ??
-				''
-			)
-				.split(',')
+		if ($page.url.searchParams.get('tools')) {
+			selectedToolIds = $page.url.searchParams
+				.get('tools')
+				?.split(',')
+				.map((id) => id.trim())
+				.filter((id) => id);
+		} else if ($page.url.searchParams.get('tool-ids')) {
+			selectedToolIds = $page.url.searchParams
+				.get('tool-ids')
+				?.split(',')
 				.map((id) => id.trim())
 				.filter((id) => id);
+		}
+
+		if ($page.url.searchParams.get('q')) {
+			prompt = $page.url.searchParams.get('q') ?? '';
 
 			if (prompt) {
 				await tick();