File size: 403 Bytes
b59aa07
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const MINIMUM_AMOUNT = 10;
const MAXIMUM_AMOUNT = 25_000;

export const amountIsValid = (amount: string) => {
  const value = parseInt(amount, 10);
  if (Number.isNaN(value)) return false;
  if (value < 0) return false;
  if (value < MINIMUM_AMOUNT) return false;
  if (value > MAXIMUM_AMOUNT) return false;
  if (value !== parseFloat(amount)) return false; // Ensure it's an integer

  return true;
};