@etherspot/data-utils
Version:
Etherspot Data Utils
39 lines (37 loc) • 891 B
JavaScript
import {
isHex
} from "./chunk-AZIHFZG2.mjs";
// src/sdk/dto/validators/is-hex.validator.ts
import { registerDecorator } from "class-validator";
function IsHex(options = {}, validationOptions = {}) {
return (object, propertyName) => {
const { size } = options;
let message = `${propertyName} must be hex`;
if (size > 0) {
message = `${message} with ${size} size`;
}
registerDecorator({
propertyName,
options: {
message,
...validationOptions
},
name: "isHex",
target: object.constructor,
constraints: [],
validator: {
validate(value) {
let result = isHex(value);
if (result && size > 0) {
result = value.length === size * 2 + 2;
}
return result;
}
}
});
};
}
export {
IsHex
};
//# sourceMappingURL=chunk-SSGUETWS.mjs.map