From 88253e54786063e83c77142fd4cd48cd81c8f1cd Mon Sep 17 00:00:00 2001 From: ekzyis Date: Wed, 2 Apr 2025 00:39:33 +0200 Subject: [PATCH] external lightning address validator (#2056) --- lib/validate.js | 6 ++++++ wallets/lightning-address/index.js | 8 ++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/validate.js b/lib/validate.js index e0d55bfb..c52f31d8 100644 --- a/lib/validate.js +++ b/lib/validate.js @@ -51,6 +51,12 @@ export const lightningAddressValidator = process.env.NODE_ENV === 'development' 'address is no good') : string().email('address is no good') +export const externalLightningAddressValidator = lightningAddressValidator.test({ + name: 'address', + test: addr => !addr.toLowerCase().endsWith('@stacker.news'), + message: 'lightning address must be external' +}) + async function usernameExists (name, { client, models }) { if (!client && !models) { throw new Error('cannot check for user') diff --git a/wallets/lightning-address/index.js b/wallets/lightning-address/index.js index 25cb888f..83d8689f 100644 --- a/wallets/lightning-address/index.js +++ b/wallets/lightning-address/index.js @@ -1,4 +1,4 @@ -import { lightningAddressValidator } from '@/lib/validate' +import { externalLightningAddressValidator } from '@/lib/validate' export const name = 'lightning-address' export const shortName = 'lnAddr' @@ -12,11 +12,7 @@ export const fields = [ type: 'text', autoComplete: 'off', serverOnly: true, - validate: lightningAddressValidator.test({ - name: 'address', - test: addr => !addr.toLowerCase().endsWith('@stacker.news'), - message: 'lightning address must be external' - }) + validate: externalLightningAddressValidator } ]