@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
43 lines (41 loc) • 1.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getFieldIdentifiers = exports.getFieldIdentifier = void 0;
const hasOwnProperty = (values = {}, property) => {
if (!values) {
return false;
} else if (values.hasOwnProperty) {
return values.hasOwnProperty(property);
}
return values[property] !== undefined;
};
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;
};
exports.getFieldIdentifier = getFieldIdentifier;
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
};
};
exports.getFieldIdentifiers = getFieldIdentifiers;
//# sourceMappingURL=fieldIdentifier.js.map
;