From 6b34372b8d691e9a654b81b5dd9c07df71df838e Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 13 Jan 2023 14:28:27 +0000 Subject: [PATCH] Cleanup error flow --- src/element/Nip5Service.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/element/Nip5Service.tsx b/src/element/Nip5Service.tsx index b3b2c995..1612346b 100644 --- a/src/element/Nip5Service.tsx +++ b/src/element/Nip5Service.tsx @@ -68,10 +68,17 @@ export default function Nip5Service(props: Nip05ServiceProps) { }, [props]); useEffect(() => { - if (handle.length === 0) { - setAvailabilityResponse(undefined); - } + setError(undefined); + setAvailabilityResponse(undefined); if (handle && domain) { + if(handle.length < (domainConfig?.length[0] ?? 2)) { + setAvailabilityResponse({ available: false, why: "TOO_SHORT" }); + return; + } + if(handle.length > (domainConfig?.length[1] ?? 20)) { + setAvailabilityResponse({ available: false, why: "TOO_LONG" }); + return; + } let rx = new RegExp(domainConfig?.regex[0] ?? "", domainConfig?.regex[1] ?? ""); if (!rx.test(handle)) { setAvailabilityResponse({ available: false, why: "REGEX" });