@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
37 lines • 1.07 kB
JavaScript
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