@eddaic/nestjs-decorators
Version:
Additional decorators intended for use with NestJS framework.
31 lines (30 loc) • 761 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toNull = toNull;
exports.ToNull = ToNull;
const class_transformer_1 = require("class-transformer");
/**
* Returns `null` value for `null` string (case insensitive),
* or the value otherwise
* @param value
* @returns
*/
function toNull(value) {
if (value === null) {
return null;
}
else if (typeof value === 'string') {
return value.toLowerCase() === 'null' ? null : value;
}
else {
return value;
}
}
/**
* Returns `null` value for `null` string (case insensitive),
* or the value otherwise
* @returns
*/
function ToNull(options) {
return (0, class_transformer_1.Transform)(({ value }) => toNull(value), options);
}