@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
44 lines (43 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.uploadFile = void 0;
var _post = require("../api/image/post");
var _post2 = require("../api/video/post");
const uploadFile = async ({
fileToUpload,
callback,
shouldUploadImageToSite
}) => {
var _fileToUpload$file, _fileToUpload$file2;
if (!fileToUpload || fileToUpload.state !== 'none') {
return;
}
if ((_fileToUpload$file = fileToUpload.file) !== null && _fileToUpload$file !== void 0 && _fileToUpload$file.type.includes('video/')) {
const uploadedVideo = await (0, _post2.postVideo)({
file: fileToUpload.file
});
if (uploadedVideo) {
callback({
...uploadedVideo,
id: uploadedVideo.id.toString()
});
}
}
if ((_fileToUpload$file2 = fileToUpload.file) !== null && _fileToUpload$file2 !== void 0 && _fileToUpload$file2.type.includes('image/')) {
const uploadedImage = await (0, _post.postImage)({
file: fileToUpload.file,
shouldUploadImageToSite
});
if (uploadedImage) {
callback({
url: `${uploadedImage.base}/${uploadedImage.key}`,
id: uploadedImage.key,
meta: uploadedImage.meta
});
}
}
};
exports.uploadFile = uploadFile;
//# sourceMappingURL=uploadFile.js.map