Repository URL to install this package:
|
Version:
3.12.2 ▾
|
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var isAssetHasMetadataValue = function isAssetHasMetadataValue(value) {
return Array.isArray(value) && value.length || _typeof(value) === 'object' && Object.keys(value || {}).length || typeof value === 'string' && value.length;
};
var getEmptyAssets = function getEmptyAssets(requiredMetadataFields, assets) {
return assets.filter(function (_ref) {
var _ref$meta = _ref.meta,
meta = _ref$meta === void 0 ? {} : _ref$meta;
return requiredMetadataFields.some(function (_ref2) {
var key = _ref2.key;
return !isAssetHasMetadataValue(meta[key]);
});
});
};
var getMetadataEmptyAssets = function getMetadataEmptyAssets(requiredMetadataFields, assets) {
return requiredMetadataFields.reduce(function (acc, curr) {
var assetsHaveEmptyMetadata = assets.filter(function (_ref3) {
var _ref3$meta = _ref3.meta,
meta = _ref3$meta === void 0 ? {} : _ref3$meta;
return !isAssetHasMetadataValue(meta[curr.key]);
});
if (assetsHaveEmptyMetadata.length) {
acc[curr.key] = assetsHaveEmptyMetadata;
}
return acc;
}, {});
};
export { getEmptyAssets, isAssetHasMetadataValue, getMetadataEmptyAssets };