All files / app/utils/validators stx-balance-validator.ts

0% Statements 0/7
0% Branches 0/3
0% Functions 0/2
0% Lines 0/6

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                                 
/* eslint-disable @typescript-eslint/no-unsafe-argument */
import { stxToMicroStx } from '@utils/unit-convert';
import BigNumber from 'bignumber.js';
import * as yup from 'yup';
 
export function stxBalanceValidator(balance: BigNumber): yup.TestConfig {
  return {
    name: 'test-balance',
    message: 'Amount must be lower than balance',
    test: (value: any) => {
      Iif (value === null || value === undefined) return false;
      const enteredAmount = stxToMicroStx(value);
      return enteredAmount.isLessThanOrEqualTo(balance);
    },
  };
}