Unified · Split
| @@ -1,7 +1,6 @@ | ||
| 1 | 1 | import fs from "node:fs"; |
| 2 | 2 | import http from "node:http"; |
| 3 | 3 | import path from "node:path"; |
| 4 | −export { IMAGE_EXTENSION_BY_MIME_TYPE, SAFE_IMAGE_FILE_EXTENSIONS } from "./imageMime.ts"; | |
| 5 | 4 | |
| 6 | 5 | export const ATTACHMENTS_ROUTE_PREFIX = "/attachments"; |
| 7 | 6 | |
| @@ -1486,23 +1486,13 @@ export default function ChatView({ threadId }: ChatViewProps) { · 1485 unmodified lines | ||
| 1486 | 1486 | const messageIdForSend = newMessageId(); |
| 1487 | 1487 | const messageCreatedAt = new Date().toISOString(); |
| 1488 | 1488 | const turnAttachmentsPromise = Promise.all( |
| 1489 | − composerImagesSnapshot.map( | |
| 1490 | − async ( | |
| 1491 | − image, | |
| 1492 | − ): Promise<{ | |
| 1493 | − type: "image"; | |
| 1494 | − name: string; | |
| 1495 | − mimeType: string; | |
| 1496 | − sizeBytes: number; | |
| 1497 | − dataUrl: string; | |
| 1498 | − }> => ({ | |
| 1499 | − type: "image", | |
| 1500 | − name: image.name, | |
| 1501 | − mimeType: image.mimeType, | |
| 1502 | − sizeBytes: image.sizeBytes, | |
| 1503 | − dataUrl: await readFileAsDataUrl(image.file), | |
| 1504 | − }), | |
| 1505 | − ), | |
| 1489 | + composerImagesSnapshot.map(async (image) => ({ | |
| 1490 | + type: "image" as const, | |
| 1491 | + name: image.name, | |
| 1492 | + mimeType: image.mimeType, | |
| 1493 | + sizeBytes: image.sizeBytes, | |
| 1494 | + dataUrl: await readFileAsDataUrl(image.file), | |
| 1495 | + })), | |
| 1506 | 1496 | ); |
| 1507 | 1497 | const optimisticAttachments = composerImagesSnapshot.map((image) => ({ |
| 1508 | 1498 | type: "image" as const, |