From 4fbc600b38d28b3818564bd09db6f5526839d7ae Mon Sep 17 00:00:00 2001 From: coyotte508 Date: Fri, 8 Dec 2023 10:52:02 +0100 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9B=20Fix=20audio=20file=20sending?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/components/InferenceWidget/shared/helpers.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts b/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts index 6c1a2ca853..184ae8e568 100644 --- a/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts +++ b/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts @@ -101,11 +101,7 @@ export async function callInferenceApi( useCache = true ): Promise> { const contentType = - "file" in requestBody && - requestBody["file"] && - typeof requestBody["file"] === "object" && - "type" in requestBody["file"] && - typeof requestBody["file"]["type"] === "string" + "file" in requestBody && requestBody["file"] && requestBody["file"] instanceof Blob && requestBody["file"].type ? requestBody["file"]["type"] : "application/json"; @@ -124,8 +120,8 @@ export async function callInferenceApi( headers.set("X-Load-Model", "0"); } - const reqBody: File | string = - "file" in requestBody && requestBody["file"] instanceof File ? requestBody.file : JSON.stringify(requestBody); + const reqBody: Blob | string = + "file" in requestBody && requestBody["file"] instanceof Blob ? requestBody.file : JSON.stringify(requestBody); const response = await fetch(`${url}/models/${repoId}`, { method: "POST", From b2869a91f778106b41706067480bf558d447f1aa Mon Sep 17 00:00:00 2001 From: Eliott C Date: Fri, 8 Dec 2023 12:17:20 +0100 Subject: [PATCH 2/2] Update packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts Co-authored-by: Mishig --- .../widgets/src/lib/components/InferenceWidget/shared/helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts b/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts index 184ae8e568..e17e6b7334 100644 --- a/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts +++ b/packages/widgets/src/lib/components/InferenceWidget/shared/helpers.ts @@ -120,6 +120,7 @@ export async function callInferenceApi( headers.set("X-Load-Model", "0"); } + // `File` is a subtype of `Blob`: therefore, checking for instanceof `Blob` also checks for instanceof `File` const reqBody: Blob | string = "file" in requestBody && requestBody["file"] instanceof Blob ? requestBody.file : JSON.stringify(requestBody);