@env0/dynamo-easy
Version:
DynamoDB client for NodeJS and browser with a fluent api to build requests. We take care of the type mapping between JS and DynamoDB, customizable trough typescript decorators.
38 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @hidden
*/
function hasGenericType(propertyMetadata) {
return !!(propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.genericType);
}
exports.hasGenericType = hasGenericType;
/**
* @hidden
*/
function hasType(propertyMetadata) {
return !!(propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.type);
}
exports.hasType = hasType;
/**
* @hidden
*/
function alterCollectionPropertyMetadataForSingleItem(propertyMeta) {
if (!propertyMeta) {
return;
}
if (propertyMeta.mapper && propertyMeta.mapperForSingleItem) {
return Object.assign({}, propertyMeta, { mapper: propertyMeta.mapperForSingleItem });
}
if (propertyMeta.typeInfo && (propertyMeta.typeInfo.type === Set || propertyMeta.typeInfo.type === Array)) {
if (hasGenericType(propertyMeta)) {
return Object.assign({}, propertyMeta, { typeInfo: { type: propertyMeta.typeInfo.genericType } });
}
else {
return;
}
}
return Object.assign({}, propertyMeta);
}
exports.alterCollectionPropertyMetadataForSingleItem = alterCollectionPropertyMetadataForSingleItem;
//# sourceMappingURL=property-metadata.model.js.map