This commit is contained in:
lendry
2026-07-10 12:14:06 +03:00
parent a4b4577c55
commit a0966e7ba2
6 changed files with 112 additions and 17 deletions

View File

@@ -6,7 +6,7 @@ import {
type ChatMessage
} from '@/lib/api';
import { compressChatImage, isCompressibleImageFile, readImageDimensions } from '@/lib/chat-image-compress';
import { detectChatMessageType, resolveChatContentType } from '@/lib/chat-media';
import { detectChatMessageType, isVideoNoteFileName, resolveChatContentType } from '@/lib/chat-media';
import { e2eKindFromMessageType, encryptE2EBlob, type E2EMessagePayload } from '@/lib/e2e-chat';
export interface ChatMediaUploadItem {
@@ -54,6 +54,7 @@ export async function uploadChatMediaBatch(params: {
const contentType = resolveChatContentType(file);
const messageType = item.sendAsFile && isCompressibleImageFile(item.file) ? 'FILE' : detectChatMessageType(file);
const videoNote = messageType === 'VIDEO_NOTE' || isVideoNoteFileName(item.file.name);
const metadata = {
fileName: item.file.name,
fileSize: file.size,
@@ -62,7 +63,8 @@ export async function uploadChatMediaBatch(params: {
albumCount: items.length,
...(width ? { width } : {}),
...(height ? { height } : {}),
...(item.sendAsFile ? { sendAsFile: true } : {})
...(item.sendAsFile ? { sendAsFile: true } : {}),
...(videoNote ? { videoNote: true } : {})
};
let uploadFile = file;