From 12806b0e7b6fc1811974340854352e1242950697 Mon Sep 17 00:00:00 2001 From: pengx17 Date: Tue, 7 May 2024 03:50:30 +0000 Subject: [PATCH] fix: do not create hash in frontend (#6788) blob is already hashed in https://github.com/toeverything/AFFiNE/blob/6fdf45d4d064ebac9691a71abc800a90c5e6bfb9/packages/backend/server/src/plugins/copilot/resolver.ts#L294 --- .../blocksuite/block-suite-editor/ai/request.ts | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-editor/ai/request.ts b/packages/frontend/core/src/components/blocksuite/block-suite-editor/ai/request.ts index 5f08c964bc..6dafab51aa 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-editor/ai/request.ts +++ b/packages/frontend/core/src/components/blocksuite/block-suite-editor/ai/request.ts @@ -8,16 +8,6 @@ const TIMEOUT = 50000; const client = new CopilotClient(); -async function calculateBlobHash(blob: Blob) { - const buffer = await blob.arrayBuffer(); - const hashBuffer = await crypto.subtle.digest('SHA-256', buffer); - const hashArray = Array.from(new Uint8Array(hashBuffer)); - return hashArray - .map(byte => byte.toString(16).padStart(2, '0')) - .join('') - .slice(0, 32); -} - export type TextToTextOptions = { docId: string; workspaceId: string; @@ -86,7 +76,7 @@ async function createSessionMessage({ if (blob instanceof File) { return blob; } else { - return new File([blob], await calculateBlobHash(blob), { + return new File([blob], sessionId, { type: blob.type, }); }