diff --git a/src/element/Nip5Service.tsx b/src/element/Nip5Service.tsx index 94c9c1188..16d11e3f9 100644 --- a/src/element/Nip5Service.tsx +++ b/src/element/Nip5Service.tsx @@ -77,15 +77,18 @@ export default function Nip5Service(props: Nip05ServiceProps) { setAvailabilityResponse({ available: false, why: "REGEX" }); return; } - svc.CheckAvailable(handle, domain) - .then(a => { - if ('error' in a) { - setError(a as ServiceError); - } else { - setAvailabilityResponse(a as HandleAvailability); - } - }) - .catch(console.error); + let t = setTimeout(() => { + svc.CheckAvailable(handle, domain) + .then(a => { + if ('error' in a) { + setError(a as ServiceError); + } else { + setAvailabilityResponse(a as HandleAvailability); + } + }) + .catch(console.error); + }, 500); + return () => clearTimeout(t); } }, [handle, domain]); diff --git a/src/nip05/ServiceProvider.ts b/src/nip05/ServiceProvider.ts index 37118789c..11d5e45ad 100644 --- a/src/nip05/ServiceProvider.ts +++ b/src/nip05/ServiceProvider.ts @@ -61,11 +61,11 @@ export class ServiceProvider { } async RegisterHandle(handle: string, domain: string, pubkey: string): Promise { - return await this._GetJson("/registration/register", "PUT", { - name: handle, - domain, - pk: pubkey, - ref: "snort" + return await this._GetJson("/registration/register", "PUT", { + name: handle, + domain, + pk: pubkey, + ref: "snort" }); } @@ -86,13 +86,11 @@ export class ServiceProvider { } }); - if (rsp.ok) { - let obj = await rsp.json(); - if ('error' in obj) { - return obj; - } - return obj; + let obj = await rsp.json(); + if ('error' in obj) { + return obj; } + return obj; } catch (e) { console.warn(e); }