Files
moybeach-main/lib/cloudinary.ts
T

22 lines
559 B
TypeScript

import { v2 as cloudinary } from 'cloudinary';
export async function uploadImage(file: File): Promise<string> {
const arrayBuffer = await file.arrayBuffer();
const buffer = Buffer.from(arrayBuffer);
return new Promise((resolve, reject) => {
const uploadStream = cloudinary.uploader.upload_stream(
{ folder: 'moybeach', resource_type: 'auto' },
(error, result) => {
if (error) {
reject(error);
} else {
resolve(result!.secure_url);
}
}
);
uploadStream.end(buffer);
});
}