express-cargo
Version:
express middleware for class-based request parsing
20 lines (19 loc) • 545 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "optional", {
enumerable: true,
get: function() {
return optional;
}
});
const _metadata = require("./metadata");
function optional() {
return (target, propertyKey)=>{
const classMeta = new _metadata.CargoClassMetadata(target);
const fieldMeta = classMeta.getFieldMetadata(propertyKey);
fieldMeta.setOptional(true);
classMeta.setFieldMetadata(propertyKey, fieldMeta);
};
}