20 lines
637 B
TypeScript
20 lines
637 B
TypeScript
export async function uploadToOpeninary(file: File, folder: string) {
|
||
const formData = new FormData();
|
||
formData.append("files", file);
|
||
formData.append("folder", folder);
|
||
|
||
const res = await fetch(`${process.env.OPENINARY_API_URL}/api/upload`, {
|
||
method: "POST",
|
||
headers: { Authorization: `Bearer ${process.env.OPENINARY_API_KEY}` },
|
||
body: formData,
|
||
});
|
||
|
||
if (!res.ok) {
|
||
const errorText = await res.text();
|
||
console.error("Openinary upload error:", errorText);
|
||
throw new Error("Upload başarısız: " + errorText);
|
||
}
|
||
const data = await res.json();
|
||
return data.files[0]; // { path, url, size, ... }
|
||
}
|