@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
35 lines (34 loc) • 990 B
JavaScript
const hasOwnProperty = (values = {}, property) => {
if (!values) {
return false;
} else if (values.hasOwnProperty) {
return values.hasOwnProperty(property);
}
return values[property] !== undefined;
};
export const getFieldIdentifier = (values, field) => {
if (field.storageId && hasOwnProperty(values, field.storageId)) {
return field.storageId;
} else if (hasOwnProperty(values, field.fieldId)) {
return field.fieldId;
}
return undefined;
};
export const getFieldIdentifiers = (values, rawValues, field) => {
let valueIdentifier = getFieldIdentifier(values, field);
let rawValueIdentifier = getFieldIdentifier(rawValues, field);
if (!valueIdentifier && !rawValueIdentifier) {
return null;
}
if (!valueIdentifier) {
valueIdentifier = rawValueIdentifier;
}
if (!rawValueIdentifier) {
rawValueIdentifier = valueIdentifier;
}
return {
valueIdentifier,
rawValueIdentifier
};
};
//# sourceMappingURL=fieldIdentifier.js.map