UNPKG

@reliverse/rse-sdk

Version:

@reliverse/rse-sdk without cli. @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
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; }