@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
46 lines (45 loc) • 1.92 kB
JavaScript
"use strict";
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) {
var _uploadedImage$meta, _uploadedImage$meta2, _uploadedImage$meta3, _uploadedImage$meta4;
callback({
url: `${uploadedImage.base}/${uploadedImage.key}`,
id: uploadedImage.key,
meta: uploadedImage.meta,
ratio: (_uploadedImage$meta = uploadedImage.meta) !== null && _uploadedImage$meta !== void 0 && _uploadedImage$meta.width && (_uploadedImage$meta2 = uploadedImage.meta) !== null && _uploadedImage$meta2 !== void 0 && _uploadedImage$meta2.height ? Number((_uploadedImage$meta3 = uploadedImage.meta) === null || _uploadedImage$meta3 === void 0 ? void 0 : _uploadedImage$meta3.width) / Number((_uploadedImage$meta4 = uploadedImage.meta) === null || _uploadedImage$meta4 === void 0 ? void 0 : _uploadedImage$meta4.height) : undefined
});
}
}
};
exports.uploadFile = uploadFile;
//# sourceMappingURL=uploadFile.js.map