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

META-INF.resources.js.utilities.mappings.js Maven / Gradle / Ivy

There is a newer version: 1.0.101
Show newest version
/**
 * 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
 */

export function getAvailableMappings(newMappings, fileFields, dbFields) {
	const availableMappings = {};

	if (!fileFields || !dbFields) {
		return availableMappings;
	}

	const dbFieldNames = dbFields?.map((dbField) => dbField.name) || [];

	const newMappingsEntries = Object.entries(newMappings || {});

	if (newMappingsEntries.length) {
		newMappingsEntries.forEach(([mappedDbField, mappedFileField]) => {
			if (
				fileFields?.includes(mappedFileField) &&
				dbFieldNames?.includes(mappedDbField)
			) {
				availableMappings[mappedDbField] = mappedFileField;
			}
		});
	}
	else {
		dbFieldNames.map((dbFieldName) => {
			if (fileFields.includes(dbFieldName)) {
				availableMappings[dbFieldName] = dbFieldName;
			}
		});
	}

	return availableMappings;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy