@tatumio/celo-connector
Version:
Celo Connector for Tatum API
21 lines (17 loc) • 743 B
text/typescript
import {ValidationArguments, ValidatorConstraint, ValidatorConstraintInterface} from 'class-validator';
export class SignatureIdValidator implements ValidatorConstraintInterface {
public defaultMessage(validationArguments?: ValidationArguments) {
return 'Either signatureId, or privateKey/fromPrivateKey must be present.';
}
public validate(value: any, validationArguments?: ValidationArguments) {
const data = validationArguments?.object as any;
if (data.fromPrivateKey && data.signatureId) {
return false;
}
if (data.privateKey && data.signatureId) {
return false;
}
return true;
}
}