UNPKG

@chayns-components/core

Version:

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

46 lines (45 loc) 1.92 kB
"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