UNPKG

@wordpress/editor

Version:
63 lines (56 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = mediaUpload; var _lodash = require("lodash"); var _data = require("@wordpress/data"); var _mediaUtils = require("@wordpress/media-utils"); /** * External dependencies */ /** * WordPress dependencies */ /** * Upload a media file when the file upload button is activated. * Wrapper around mediaUpload() that injects the current post ID. * * @param {Object} $0 Parameters object passed to the function. * @param {?Object} $0.additionalData Additional data to include in the request. * @param {string} $0.allowedTypes Array with the types of media that can be uploaded, if unset all types are allowed. * @param {Array} $0.filesList List of files. * @param {?number} $0.maxUploadFileSize Maximum upload size in bytes allowed for the site. * @param {Function} $0.onError Function called when an error happens. * @param {Function} $0.onFileChange Function called each time a file or a temporary representation of the file is available. */ function mediaUpload({ additionalData = {}, allowedTypes, filesList, maxUploadFileSize, onError = _lodash.noop, onFileChange }) { const { getCurrentPostId, getEditorSettings } = (0, _data.select)('core/editor'); const wpAllowedMimeTypes = getEditorSettings().allowedMimeTypes; maxUploadFileSize = maxUploadFileSize || getEditorSettings().maxUploadFileSize; (0, _mediaUtils.uploadMedia)({ allowedTypes, filesList, onFileChange, additionalData: { post: getCurrentPostId(), ...additionalData }, maxUploadFileSize, onError: ({ message }) => onError(message), wpAllowedMimeTypes }); } //# sourceMappingURL=index.js.map