testing init

This commit is contained in:
Ben Wilson
2023-07-14 22:40:36 -04:00
parent f5dad968f6
commit e001383484
12 changed files with 150 additions and 64 deletions
@@ -1,11 +1,19 @@
import { Network, validate } from 'bitcoin-address-validation';
import { Injectable } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { validate } from 'bitcoin-address-validation';
import { registerDecorator, ValidationOptions, ValidatorConstraint, ValidatorConstraintInterface } from 'class-validator';
@ValidatorConstraint({ name: 'bitcoinAddress', async: false })
export class BitcoinAddress implements ValidatorConstraintInterface {
@Injectable()
export class BitcoinAddressValidator implements ValidatorConstraintInterface {
constructor(
private configService: ConfigService
) { }
validate(value: string): boolean {
// Implement your custom validation logic here
return validate(value, Network.mainnet);
return validate(value, this.configService.get('NETWORK'));
}
defaultMessage(): string {
@@ -21,7 +29,7 @@ export function IsBitcoinAddress(validationOptions?: ValidationOptions) {
propertyName: propertyName,
constraints: [],
options: validationOptions,
validator: BitcoinAddress,
validator: BitcoinAddressValidator,
});
};
}