Debounce name checks

This commit is contained in:
Kieran 2023-01-12 22:46:17 +00:00
parent 26ee939bb1
commit 0d7b60e078
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 21 additions and 20 deletions

View File

@ -77,15 +77,18 @@ export default function Nip5Service(props: Nip05ServiceProps) {
setAvailabilityResponse({ available: false, why: "REGEX" }); setAvailabilityResponse({ available: false, why: "REGEX" });
return; return;
} }
svc.CheckAvailable(handle, domain) let t = setTimeout(() => {
.then(a => { svc.CheckAvailable(handle, domain)
if ('error' in a) { .then(a => {
setError(a as ServiceError); if ('error' in a) {
} else { setError(a as ServiceError);
setAvailabilityResponse(a as HandleAvailability); } else {
} setAvailabilityResponse(a as HandleAvailability);
}) }
.catch(console.error); })
.catch(console.error);
}, 500);
return () => clearTimeout(t);
} }
}, [handle, domain]); }, [handle, domain]);

View File

@ -61,11 +61,11 @@ export class ServiceProvider {
} }
async RegisterHandle(handle: string, domain: string, pubkey: string): Promise<HandleRegisterResponse | ServiceError> { async RegisterHandle(handle: string, domain: string, pubkey: string): Promise<HandleRegisterResponse | ServiceError> {
return await this._GetJson("/registration/register", "PUT", { return await this._GetJson("/registration/register", "PUT", {
name: handle, name: handle,
domain, domain,
pk: pubkey, pk: pubkey,
ref: "snort" ref: "snort"
}); });
} }
@ -86,13 +86,11 @@ export class ServiceProvider {
} }
}); });
if (rsp.ok) { let obj = await rsp.json();
let obj = await rsp.json(); if ('error' in obj) {
if ('error' in obj) { return <ServiceError>obj;
return <ServiceError>obj;
}
return obj;
} }
return obj;
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
} }