© 2026 Hedgehog Software, LLC
import fs from "fs"; import path from "path"; import FormData from "form-data"; import { env } from "@/lib/env"; const NEXT_APP_URL = env.NEXT_PUBLIC_APP_URL || "http://localhost:3000"; const UPLOADTHING_URL = `${NEXT_APP_URL}/api/uploadthing`; async function uploadFile(filePath: string) { const fileBuffer = fs.readFileSync(filePath); const fileName = path.basename(filePath); // Convert Buffer to Blob const fileBlob = new Blob([fileBuffer], { type: "image/png" }); // Adjust type if needed const file = new File([fileBlob], fileName, { type: "image/png" }); const formData = new FormData(); formData.append("files", file); console.log(`📤 Uploading ${fileName} to UploadThing...`); const response = await fetch(UPLOADTHING_URL, { method: "POST", headers: { "x-uploadthing-api-key": env.UPLOADTHING_TOKEN, }, body: formData, }); const data = await response.json(); console.log("✅ Upload Response:", data); } // Run test upload uploadFile("./logo.png");