UNPKG

@webiny/api-headless-cms-ddb-es

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

43 lines (41 loc) 1.22 kB
"use strict"; 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