diff --git a/src/lib/appwrite/job-file-actions.ts b/src/lib/appwrite/job-file-actions.ts index 5071520..9a1e7a0 100644 --- a/src/lib/appwrite/job-file-actions.ts +++ b/src/lib/appwrite/job-file-actions.ts @@ -2,6 +2,7 @@ import { revalidatePath } from "next/cache"; import { AppwriteException, ID, Permission, Role } from "node-appwrite"; +import { InputFile } from "node-appwrite/file"; import { logAudit } from "./audit"; import { @@ -99,10 +100,12 @@ export async function uploadJobFilesAction( try { for (const f of files) { const fileId = ID.unique(); + const buffer = Buffer.from(await f.arrayBuffer()); + const inputFile = InputFile.fromBuffer(buffer, f.name); await storage.createFile({ bucketId: BUCKETS.jobFiles, fileId, - file: f, + file: inputFile, permissions: filePermissions(job.clinicTenantId, job.labTenantId), }); uploadedFileIds.push(fileId);