strapi-plugin-i18n
Version:
This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API
37 lines (30 loc) • 910 B
JavaScript
import {
contentManagementUtilRemoveFieldsFromData,
formatComponentData,
} from 'strapi-helper-plugin';
import removePasswordAndRelationsFieldFromData from './removePasswordAndRelationsFieldFromData';
const cleanData = (data, { contentType, components }, initialLocalizations) => {
const dataWithoutPasswordsAndRelations = removePasswordAndRelationsFieldFromData(
data,
contentType,
components
);
dataWithoutPasswordsAndRelations.localizations = initialLocalizations;
const fieldsToRemove = [
'created_by',
'updated_by',
'published_at',
'id',
'_id',
'updated_at',
'created_at',
];
const cleanedClonedData = contentManagementUtilRemoveFieldsFromData(
dataWithoutPasswordsAndRelations,
contentType,
components,
fieldsToRemove
);
return formatComponentData(cleanedClonedData, contentType, components);
};
export default cleanData;