nestjs-appwrite
Version:
Easier Appwrite integration for your NestJS application.
22 lines (21 loc) • 836 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegerProp = IntegerProp;
require("reflect-metadata");
const type_metadata_storage_1 = require("../../storage/type-metadata.storage");
const prop_options_1 = require("./prop.options");
const DEFAULT_MIN = Number.MIN_SAFE_INTEGER;
const DEFAULT_MAX = Number.MAX_SAFE_INTEGER;
function IntegerProp(options = {}) {
return (target, propertyKey) => {
const propKey = propertyKey.toString();
type_metadata_storage_1.default.addPropertyMetadata(target.constructor, propKey, {
...options,
required: (0, prop_options_1.determineRequiredValue)(options),
type: Number,
isInt: true,
min: options.min ?? DEFAULT_MIN,
max: options.max ?? DEFAULT_MAX,
});
};
}