Source: dynamic-data-mapping-form-web/src/main/resources/META-INF/resources/admin/js/util/FormURL.es.js

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

class FormURL {
	constructor(
		formInstanceId,
		published = false,
		requireAuthentication = false
	) {
		this.formInstanceId = formInstanceId;
		this.published = published;
		this.requireAuthentication = requireAuthentication;
	}

	create() {
		let formURL;

		if (this.requireAuthentication) {
			formURL = Liferay.DDM.FormSettings.restrictedFormURL;
		}
		else {
			formURL = Liferay.DDM.FormSettings.sharedFormURL;
		}

		return formURL + this.formInstanceId;
	}
}

export default FormURL;