Enhance welcome note personalization and privacy
- Updated the welcome note content to include a personalized greeting using the user's npub. - Added a privacy notice to ensure users are aware that the note is only visible to them. - Simplified the addition of the user npub to the authorized list by removing redundant encoding logic.
This commit is contained in:
@@ -737,9 +737,19 @@ func (pp *PaymentProcessor) CreateWelcomeNote(userPubkey []byte) error {
|
|||||||
return fmt.Errorf("failed to encode relay npub: %w", err)
|
return fmt.Errorf("failed to encode relay npub: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the welcome note content with nostr:npub link
|
// Get user npub for personalized greeting
|
||||||
|
userNpub, err := bech32encoding.BinToNpub(userPubkey)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed to encode user npub: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create the welcome note content with privacy notice and personalized greeting
|
||||||
content := fmt.Sprintf(
|
content := fmt.Sprintf(
|
||||||
`Welcome to the relay! 🎉
|
`This note is only visible to you
|
||||||
|
|
||||||
|
Hi nostr:%s
|
||||||
|
|
||||||
|
Welcome to the relay! 🎉
|
||||||
|
|
||||||
You have a FREE 30-day trial that started when you first logged in.
|
You have a FREE 30-day trial that started when you first logged in.
|
||||||
|
|
||||||
@@ -759,7 +769,7 @@ Relay: nostr:%s
|
|||||||
|
|
||||||
Log in to the relay dashboard to access your configuration at: %s
|
Log in to the relay dashboard to access your configuration at: %s
|
||||||
|
|
||||||
Enjoy your time on the relay!`, monthlyPrice, monthlyPrice,
|
Enjoy your time on the relay!`, string(userNpub), monthlyPrice, monthlyPrice,
|
||||||
string(relayNpubForContent), pp.getDashboardURL(),
|
string(relayNpubForContent), pp.getDashboardURL(),
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -784,11 +794,8 @@ Enjoy your time on the relay!`, monthlyPrice, monthlyPrice,
|
|||||||
// Add "private" tag with authorized npubs (user and relay)
|
// Add "private" tag with authorized npubs (user and relay)
|
||||||
var authorizedNpubs []string
|
var authorizedNpubs []string
|
||||||
|
|
||||||
// Add user npub
|
// Add user npub (already encoded above)
|
||||||
userNpub, err := bech32encoding.BinToNpub(userPubkey)
|
authorizedNpubs = append(authorizedNpubs, string(userNpub))
|
||||||
if err == nil {
|
|
||||||
authorizedNpubs = append(authorizedNpubs, string(userNpub))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add relay npub
|
// Add relay npub
|
||||||
relayNpub, err := bech32encoding.BinToNpub(sign.Pub())
|
relayNpub, err := bech32encoding.BinToNpub(sign.Pub())
|
||||||
|
|||||||
Reference in New Issue
Block a user