"use client"; import { createClient } from "@/utils/supabase/client"; import { CloudUpload } from "lucide-react"; export default async function UploadZone() { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); const onUpload = async (file: File) => { const uuid = crypto.randomUUID(); const { data: fileData, error: fileError } = await supabase.storage .from("documents") .upload(`public/${uuid}.pdf`, file); if (fileError) { console.error(fileError); return; } console.log("File uploaded successfully:", fileData); const { data, error } = await supabase.from("documents").insert({ id: uuid, file_name: file.name, owner: user!.id, raw_file: fileData.id, }); if (error) { console.error(error); return; } console.log("Document inserted successfully:", data); // process file at /dashboard/upload/process const formData = new FormData(); formData.append("file", file); formData.append("fileName", file.name); formData.append("id", uuid); const response = await fetch("/dashboard/upload/process", { method: "POST", body: formData, }); const result = await response.json(); console.log("File processed successfully:", result); }; return (
); }