mirror of
https://github.com/hzrd149/nostrudel.git
synced 2025-09-21 14:09:17 +02:00
add validation to lnurl address in profile edit
This commit is contained in:
5
.changeset/dry-hornets-rescue.md
Normal file
5
.changeset/dry-hornets-rescue.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"nostrudel": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add validation check to LNURL address in profile edit view
|
@@ -25,6 +25,7 @@ import dnsIdentityService from "../../services/dns-identity";
|
|||||||
import signingService from "../../services/signing";
|
import signingService from "../../services/signing";
|
||||||
import userMetadataService from "../../services/user-metadata";
|
import userMetadataService from "../../services/user-metadata";
|
||||||
import { DraftNostrEvent } from "../../types/nostr-event";
|
import { DraftNostrEvent } from "../../types/nostr-event";
|
||||||
|
import lnurlMetadataService from "../../services/lnurl-metadata";
|
||||||
|
|
||||||
const isEmail =
|
const isEmail =
|
||||||
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||||
@@ -160,10 +161,15 @@ const MetadataForm = ({ defaultValues, onSubmit }: MetadataFormProps) => {
|
|||||||
autoComplete="off"
|
autoComplete="off"
|
||||||
isDisabled={isSubmitting}
|
isDisabled={isSubmitting}
|
||||||
{...register("lightningAddress", {
|
{...register("lightningAddress", {
|
||||||
validate: (v) => {
|
validate: async (v) => {
|
||||||
if (v && !isLNURL(v) && !isLightningAddress(v)) {
|
if (!v) return true;
|
||||||
|
if (!isLNURL(v) && !isLightningAddress(v)) {
|
||||||
return "Must be lightning address or LNURL";
|
return "Must be lightning address or LNURL";
|
||||||
}
|
}
|
||||||
|
const metadata = await lnurlMetadataService.requestMetadata(v);
|
||||||
|
if (!metadata) {
|
||||||
|
return "Incorrect or broken LNURL address";
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
})}
|
})}
|
||||||
|
Reference in New Issue
Block a user