fix: JSON parse error in link.tsx (#448)

Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
This commit is contained in:
orifake
2025-07-20 14:14:18 +08:00
committed by GitHub
parent 4d65d20f01
commit e6ba1fcd82

View File

@@ -1,5 +1,6 @@
import { useMemo } from "react"; import { useMemo } from "react";
import { useStore, useToolCalls } from "~/core/store"; import { useStore, useToolCalls } from "~/core/store";
import { parseJSON } from "~/core/utils/json";
import { Tooltip } from "./tooltip"; import { Tooltip } from "./tooltip";
import { WarningFilled } from "@ant-design/icons"; import { WarningFilled } from "@ant-design/icons";
import { useTranslations } from "next-intl"; import { useTranslations } from "next-intl";
@@ -23,7 +24,7 @@ export const Link = ({
(toolCalls || []).forEach((call) => { (toolCalls || []).forEach((call) => {
if (call && call.name === "web_search" && call.result) { if (call && call.name === "web_search" && call.result) {
try { try {
const result = JSON.parse(call.result) as Array<{ url: string }>; const result = parseJSON(call.result, []) as Array<{ url: string }>;
if (Array.isArray(result)) { if (Array.isArray(result)) {
result.forEach((r) => { result.forEach((r) => {
if (r && typeof r.url === 'string') { if (r && typeof r.url === 'string') {