lloydzhou 1 năm trước cách đây
mục cha
commit
ef4665cd8b
2 tập tin đã thay đổi với 13 bổ sung5 xóa
  1. 4 4
      app/utils.ts
  2. 9 1
      app/utils/stream.ts

+ 4 - 4
app/utils.ts

@@ -293,9 +293,7 @@ export function fetch(
   options?: Record<string, unknown>,
 ): Promise<any> {
   if (window.__TAURI__) {
-    return tauriStreamFetch(url, options)
-      .then((res) => res.text())
-      .then((data) => ({ data }));
+    return tauriStreamFetch(url, options);
     // const payload = options?.body || options?.data;
     // return tauriFetch(url, {
     //   ...options,
@@ -319,7 +317,9 @@ export function adapter(config: Record<string, unknown>) {
   const fetchUrl = params
     ? `${path}?${new URLSearchParams(params as any).toString()}`
     : path;
-  return fetch(fetchUrl as string, { ...rest, responseType: "text" });
+  return fetch(fetchUrl as string, { ...rest, responseType: "text" })
+    .then((res) => res.text())
+    .then((data) => ({ data }));
 }
 
 export function safeLocalStorage(): {

+ 9 - 1
app/utils/stream.ts

@@ -85,7 +85,15 @@ export function fetch(url: string, options?: RequestInit): Promise<any> {
       .then((res: StreamResponse) => {
         request_id = res.request_id;
         const { status, status_text: statusText, headers } = res;
-        return new Response(ts.readable, { status, statusText, headers });
+        const response = new Response(ts.readable, {
+          status,
+          statusText,
+          headers,
+        });
+        if (status >= 300) {
+          setTimeout(close, 50);
+        }
+        return response;
       })
       .catch((e) => {
         console.error("stream error", e);