Fix sanitze-entity components missing

This commit is contained in:
Alexandre Bodin 2021-09-27 08:29:15 +02:00
parent 60cbb448f6
commit c9f1cc6977

View File

@ -48,9 +48,9 @@ const sanitizeEntity = (dataSource, options) => {
} }
// Relations // Relations
const isRelation = attribute && attribute.type === 'relation'; const isRelation = attribute && ['relation', 'component'].includes(attribute.type);
if (isRelation) { if (isRelation) {
const relation = attribute && attribute.target; const relation = attribute && (attribute.target || attribute.component);
if (_.isNil(value)) { if (_.isNil(value)) {
return { ...acc, [key]: value }; return { ...acc, [key]: value };
@ -128,18 +128,20 @@ const getAllowedFields = ({ includeFields, model, isOutput }) => {
const nonVisibleWritableAttributes = _.intersection(writableAttributes, nonVisibleAttributes); const nonVisibleWritableAttributes = _.intersection(writableAttributes, nonVisibleAttributes);
return _.concat( return _.uniq(
includeFields || [], _.concat(
...(isOutput includeFields || [],
? [ ...(isOutput
STATIC_FIELDS, ? [
CREATED_AT_ATTRIBUTE, STATIC_FIELDS,
UPDATED_AT_ATTRIBUTE, CREATED_AT_ATTRIBUTE,
COMPONENT_FIELDS, UPDATED_AT_ATTRIBUTE,
...nonWritableAttributes, COMPONENT_FIELDS,
...nonVisibleAttributes, ...nonWritableAttributes,
] ...nonVisibleAttributes,
: [STATIC_FIELDS, COMPONENT_FIELDS, ...nonVisibleWritableAttributes]) ]
: [STATIC_FIELDS, COMPONENT_FIELDS, ...nonVisibleWritableAttributes])
)
); );
}; };