import {
  ref,
  getDownloadURL,
  uploadBytes,
} from "firebase/storage";
import { storage } from "@/db/config";
import { v4 as uuidv4 } from "uuid";

async function FileUpload ({File,Foldername} : {File: File, Foldername: string}) {
    const uniqueId = uuidv4();
    const fileExtension = File.name.split(".").pop();
    const uniqueFilename = `${uniqueId}.${fileExtension}`;
    const fileRef = ref(storage, `${Foldername}/${uniqueFilename}`);
    await uploadBytes(fileRef, File);
    const downloadURL = await getDownloadURL(fileRef);
    return downloadURL;
};

export default FileUpload;
