← back to Open Seo

src/client/features/billing/HostedBillingContentUtils.ts

19 lines

export function parseTopUpAmount(value: string) {
  const trimmed = value.trim();

  if (!/^\d+$/.test(trimmed)) {
    return {
      isValid: false,
      parsed: 20,
    };
  }

  const parsed = Number(trimmed);
  const isValid = Number.isInteger(parsed) && parsed >= 10 && parsed <= 99;

  return {
    isValid,
    parsed: isValid ? parsed : 20,
  };
}