UNPKG

@wordpress/media-utils

Version:
34 lines (31 loc) 1.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.uploadToServer = uploadToServer; var _apiFetch = _interopRequireDefault(require("@wordpress/api-fetch")); var _flattenFormData = require("./flatten-form-data"); var _transformAttachment = require("./transform-attachment"); /** * WordPress dependencies */ /** * Internal dependencies */ async function uploadToServer(file, additionalData = {}, signal) { // Create upload payload. const data = new FormData(); data.append('file', file, file.name || file.type.replace('/', '.')); for (const [key, value] of Object.entries(additionalData)) { (0, _flattenFormData.flattenFormData)(data, key, value); } return (0, _transformAttachment.transformAttachment)(await (0, _apiFetch.default)({ // This allows the video block to directly get a video's poster image. path: '/wp/v2/media?_embed=wp:featuredmedia', body: data, method: 'POST', signal })); } //# sourceMappingURL=upload-to-server.js.map