From 8910e6817d5b9180e426591a6c9f9844d890e803 Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Thu, 30 Apr 2026 20:12:10 +0200 Subject: [PATCH] fix: update Blob creation for file uploads to handle buffer offsets correctly --- backend/src/ai/ai.controller.ts | 3 ++- backend/src/quick-import/quick-import.service.ts | 2 +- backend/src/receipt-import/receipt-import.service.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/src/ai/ai.controller.ts b/backend/src/ai/ai.controller.ts index b6946b55..5e1c7c02 100644 --- a/backend/src/ai/ai.controller.ts +++ b/backend/src/ai/ai.controller.ts @@ -1,7 +1,8 @@ import { Controller, Get } from '@nestjs/common'; import { Public } from '../auth/decorators/public.decorator'; import { AI_CATEGORIZATION_MODEL } from './ai.service'; -import { RECEIPT_IMPORT_MODEL } from '../receipt-import/receipt-import.service'; + +const RECEIPT_IMPORT_MODEL = 'mistral-small-2603'; export interface AiModelInfo { id: string; diff --git a/backend/src/quick-import/quick-import.service.ts b/backend/src/quick-import/quick-import.service.ts index d4f8dcd2..b4585141 100644 --- a/backend/src/quick-import/quick-import.service.ts +++ b/backend/src/quick-import/quick-import.service.ts @@ -53,7 +53,7 @@ export class QuickImportService { const form = new FormData(); form.append( 'file', - new Blob([file.buffer], { type: file.mimetype }), + new Blob([file.buffer.buffer.slice(file.buffer.byteOffset, file.buffer.byteOffset + file.buffer.byteLength)], { type: file.mimetype }), file.originalname, ); diff --git a/backend/src/receipt-import/receipt-import.service.ts b/backend/src/receipt-import/receipt-import.service.ts index aa016a9f..87bc54ed 100644 --- a/backend/src/receipt-import/receipt-import.service.ts +++ b/backend/src/receipt-import/receipt-import.service.ts @@ -40,7 +40,7 @@ export class ReceiptImportService { const form = new FormData(); form.append( 'file', - new Blob([file.buffer], { type: file.mimetype }), + new Blob([file.buffer.buffer.slice(file.buffer.byteOffset, file.buffer.byteOffset + file.buffer.byteLength)], { type: file.mimetype }), file.originalname, );