UNPKG

nestjs-appwrite

Version:

Easier Appwrite integration for your NestJS application.

22 lines (21 loc) 836 B
"use strict"; 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, }); }; }