diff --git a/__tests__/unit/ssr/examples.test.ts b/__tests__/unit/ssr/examples.test.ts index 4e7720360..d4ef87466 100644 --- a/__tests__/unit/ssr/examples.test.ts +++ b/__tests__/unit/ssr/examples.test.ts @@ -14,14 +14,12 @@ vi.mock('../../../src/utils/fetch.ts', async (importOriginal) => { return { ...actual, fetchWithCache: vi.fn().mockImplementation((url, init) => { - if (typeof url === 'string' && url.includes('/api/open/v1/icon')) { + if (typeof url === 'string' && url.includes('/infographic/icon')) { return Promise.resolve({ ok: true, json: async () => ({ - status: true, - data: { - data: [url.includes('plane') ? plane : earth], - }, + success: true, + data: [url.includes('plane') ? plane : earth], }), }); } diff --git a/site/src/components/IconPage/index.tsx b/site/src/components/IconPage/index.tsx index 4676665ce..fcb5e0900 100644 --- a/site/src/components/IconPage/index.tsx +++ b/site/src/components/IconPage/index.tsx @@ -259,11 +259,11 @@ export function IconPageContent() { topK: topK.toString(), }); const response = await fetch( - `https://www.weavefox.cn/api/open/v1/icon?${params.toString()}` + `https://lab.weavefox.cn/api/v1/infographic/icon?${params.toString()}` ); const result = await response.json(); - if (result.status && result.data && result.data.success) { - setIcons(result.data.data); + if (result.success && Array.isArray(result.data)) { + setIcons(result.data); } else { setError(iconTexts.errors.noResult); } @@ -299,7 +299,7 @@ export function IconPageContent() { text: endpointParams.text, topK: endpointParams.topK, }); - return `https://www.weavefox.cn/api/open/v1/icon?${params.toString()}`; + return `https://lab.weavefox.cn/api/v1/infographic/icon?${params.toString()}`; }, [endpointParams]); const copyEndpoint = async () => { @@ -484,7 +484,7 @@ export function IconPageContent() { GET - https://www.weavefox.cn/api/open/v1/icon? + https://lab.weavefox.cn/api/v1/infographic/icon? {sidebarTexts.paramTextLabel} @@ -549,15 +549,12 @@ export function IconPageContent() {
                         {`{
-  "status": true,
-  "message": "success",
-  "data": {
-    "success": true,
-    "data": [
-      "https://example.com/icon1.svg",
-      "https://example.com/icon2.svg"
-    ]
-  }
+  "success": true,
+  "data": [
+    "https://example.com/icon1.svg",
+    "https://example.com/icon2.svg"
+  ],
+  "message": "success"
 }`}
                       
diff --git a/src/constants/service.ts b/src/constants/service.ts index 741f262c8..5c68cbb5c 100644 --- a/src/constants/service.ts +++ b/src/constants/service.ts @@ -1 +1 @@ -export const ICON_SERVICE_URL = 'https://www.weavefox.cn/api/open/v1/icon'; +export const ICON_SERVICE_URL = 'https://lab.weavefox.cn/api/v1/infographic/icon'; diff --git a/src/resource/loaders/search.ts b/src/resource/loaders/search.ts index 9e25c2d13..0ed6c307c 100644 --- a/src/resource/loaders/search.ts +++ b/src/resource/loaders/search.ts @@ -11,8 +11,8 @@ const queryIcon = async (query: string): Promise => { const response = await fetchWithCache(url); if (!response.ok) return null; const result = await response.json(); - if (!result?.status || !Array.isArray(result.data?.data)) return null; - return (result.data.data[0] as string) || null; + if (!result?.success || !Array.isArray(result.data)) return null; + return (result.data[0] as string) || null; } catch (error) { console.error(`Failed to query icon for "${query}":`, error); return null;