UNPKG

@etherspot/data-utils

Version:
37 lines (35 loc) 931 B
import { BigNumber } from "./chunk-DEX5RLI7.mjs"; // src/sdk/dto/validators/is-big-numberish.validator.ts import { registerDecorator } from "class-validator"; function IsBigNumberish(options = {}, validationOptions = {}) { return (object, propertyName) => { const { positive } = options; registerDecorator({ propertyName, options: { message: `${propertyName} must be ${positive ? "positive " : ""}big numberish`, ...validationOptions }, name: "IsBigNumberish", target: object.constructor, constraints: [], validator: { validate(value) { let result = false; try { const bn = BigNumber.from(value); result = positive ? bn.gt(0) : bn.gte(0); } catch (err) { } return result; } } }); }; } export { IsBigNumberish }; //# sourceMappingURL=chunk-4IOSEKKR.mjs.map