HotTRDealsBackend/services/supabase/supabaseUploadService.js

19 lines
604 B
JavaScript

const { createClient } = require("@supabase/supabase-js")
const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY)
async function uploadProfileImage(userId, file) {
const path = `avatars/${userId}_${Date.now()}.jpg`
const { data, error } = await supabase.storage
.from("avatars")
.upload(path, file.data, {
contentType: "image/jpeg",
upsert: true,
})
if (error) throw new Error(error.message)
const { data: publicUrl } = supabase.storage.from("avatars").getPublicUrl(path)
return publicUrl.publicUrl
}
module.exports = { uploadProfileImage }