UNPKG

@chayns-components/core

Version:

A set of beautiful React components for developing your own applications with chayns.

37 lines 1.07 kB
import { postImage } from '../api/image/post'; import { postVideo } from '../api/video/post'; export const uploadFile = async ({ fileToUpload, callback, shouldUploadImageToSite }) => { if (!fileToUpload || fileToUpload.state !== 'none') { return; } if (fileToUpload.file?.type.includes('video/')) { const uploadedVideo = await postVideo({ file: fileToUpload.file }); if (uploadedVideo) { callback({ ...uploadedVideo, id: uploadedVideo.id.toString() }); } } if (fileToUpload.file?.type.includes('image/')) { const uploadedImage = await postImage({ file: fileToUpload.file, shouldUploadImageToSite }); if (uploadedImage) { callback({ url: `${uploadedImage.base}/${uploadedImage.key}`, id: uploadedImage.key, meta: uploadedImage.meta, ratio: uploadedImage.meta?.width && uploadedImage.meta?.height ? Number(uploadedImage.meta?.width) / Number(uploadedImage.meta?.height) : undefined }); } } }; //# sourceMappingURL=uploadFile.js.map