@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
37 lines • 941 B
JavaScript
import { postImage } from '../api/image/post';
import { postVideo } from '../api/video/post';
export const uploadFile = async _ref => {
let {
fileToUpload,
callback,
shouldUploadImageToSite
} = _ref;
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
});
}
}
};
//# sourceMappingURL=uploadFile.js.map