All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.sxp_blueprint_admin.js.shared.fdsPropsTransformerActions.js Maven / Gradle / Ivy

/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import {fetch} from 'frontend-js-web';

import {DEFAULT_ERROR} from '../utils/errorMessages';
import {openErrorToast, openSuccessToast} from '../utils/toasts';

export function download(url, parameters, title) {
	fetch(url, parameters)
		.then((response) => {
			if (!response.ok) {
				throw DEFAULT_ERROR;
			}

			return response.blob();
		})
		.then((responseBlob) => {
			const downloadElement = document.createElement('a');

			downloadElement.download = title + '.json';
			downloadElement.href = URL.createObjectURL(responseBlob);

			document.body.appendChild(downloadElement);

			downloadElement.click();

			openSuccessToast();
		})
		.catch(() => {
			openErrorToast();
		});
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy