All files ValidationUtils.ts

0% Statements 0/14
100% Branches 0/0
0% Functions 0/4
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
import { isValidPublicIdentifier } from "@connext/vector-utils";
import { utils } from "ethers";
import { injectable } from "inversify";
 
import { IValidationUtils } from "@utils/IValidationUtils";
 
@injectable()
export class ValidationUtils implements IValidationUtils {
  public validatePublicIdentifier(publicIdentifier: string): boolean {
    return isValidPublicIdentifier(publicIdentifier);
  }
 
  public validateEthereumAddress(ethereumAddress: string): boolean {
    return utils.isAddress(ethereumAddress);
  }
 
  public validateWeiAmount(amount: string): boolean {
    try {
      utils.parseUnits(amount, "wei");
      return true;
    } catch {
      return false;
    }
  }
 
  public validatePaymentId(paymentId: string): boolean {
    const overallRegex = /^0x[0-9A-Fa-f]{64}$/;
    return overallRegex.test(paymentId);
  }
}