From 839cff40a6ca95e2af1318e50824157f5dbd6572 Mon Sep 17 00:00:00 2001 From: victor62-art Date: Mon, 1 Jun 2026 15:27:00 +0100 Subject: [PATCH] #145 Extract shared calculator lib --- lib/calculations.ts | 6 ++++++ lib/onramp/validation.ts | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 lib/calculations.ts diff --git a/lib/calculations.ts b/lib/calculations.ts new file mode 100644 index 0000000..14601a5 --- /dev/null +++ b/lib/calculations.ts @@ -0,0 +1,6 @@ +import type { FiatCurrency } from '@/types/onramp' + +export function isValidStellarAddress(address: string) { + if (!address) return false + return /^G[A-Z2-7]{55}$/.test(address) +} diff --git a/lib/onramp/validation.ts b/lib/onramp/validation.ts index 0cc3341..63cf13d 100644 --- a/lib/onramp/validation.ts +++ b/lib/onramp/validation.ts @@ -1,5 +1,6 @@ import type { FiatCurrency } from '@/types/onramp' import { formatCurrency } from '@/lib/onramp/formatters' +import { isValidStellarAddress as sharedIsValidStellarAddress } from '@/lib/calculations' const limitsMap: Record = { NGN: { min: 1000, max: 500000 }, @@ -28,6 +29,5 @@ export function validateAmount(amount: number, currency: FiatCurrency) { } export function isValidStellarAddress(address: string) { - if (!address) return false - return /^G[A-Z2-7]{55}$/.test(address) + return sharedIsValidStellarAddress(address) }