diff --git a/src/app/actions/appwrite.ts b/src/app/actions/appwrite.ts index 07c89e5..86f50c1 100644 --- a/src/app/actions/appwrite.ts +++ b/src/app/actions/appwrite.ts @@ -3,6 +3,7 @@ import { Client, Databases, Storage, ID } from 'node-appwrite'; import { databaseId } from '@/lib/appwrite'; import { revalidatePath } from 'next/cache'; +import { InputFile } from 'node-appwrite/file'; const ENDPOINT = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT || 'https://appwrite.almeira.com.co/v1'; const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c'; @@ -73,12 +74,8 @@ export async function uploadMediaServer(formData: FormData) { const results = []; for (const file of files) { const buffer = Buffer.from(await file.arrayBuffer()); - const result = await storage.createFile('media', ID.unique(), { - buffer: buffer, - filename: file.name, - size: file.size, - mimeType: file.type - } as any); + const inputFile = InputFile.fromBuffer(buffer, file.name); + const result = await storage.createFile('media', ID.unique(), inputFile); results.push(result); } @@ -104,12 +101,8 @@ export async function uploadMediaDocumentServer(formData: FormData) { const results = []; for (const file of files) { const buffer = Buffer.from(await file.arrayBuffer()); - const uploadedFile = await storage.createFile('media', ID.unique(), { - buffer: buffer, - filename: file.name, - size: file.size, - mimeType: file.type - } as any); + const inputFile = InputFile.fromBuffer(buffer, file.name); + const uploadedFile = await storage.createFile('media', ID.unique(), inputFile); const doc = await databases.createDocument(DATABASE_ID, 'media', ID.unique(), { file_id: uploadedFile.$id,