@reliverse/rse-sdk
Version:
@reliverse/rse-sdk allows you to create new plugins for @reliverse/rse CLI, interact with reliverse.org, and even extend your own CLI functionality (you may also try @reliverse/dler-sdk for this case).
27 lines (26 loc) • 749 B
JavaScript
import { uploadDirect } from "@uploadcare/upload-client";
export async function uploadToUploadcare(files) {
const publicKey = process.env.UPLOADCARE_PUBLIC_KEY;
if (!publicKey) {
throw new Error("Missing UPLOADCARE_PUBLIC_KEY");
}
const results = [];
for (const file of files) {
const uploadResponse = await uploadDirect(file.data, {
publicKey,
store: "auto",
fileName: file.name,
contentType: file.type
// onProgress: ({ isComputable, value }) => {
// TODO: progress handling
// },
});
results.push({
url: `https://ucarecdn.com/${uploadResponse.uuid}/`,
uuid: uploadResponse.uuid,
size: uploadResponse.size,
name: file.name
});
}
return results;
}