Browse Source

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.
main
mleku 3 months ago
parent
commit
54a01e1255
No known key found for this signature in database
  1. 21
      app/payment_processor.go

21
app/payment_processor.go

@ -737,9 +737,19 @@ func (pp *PaymentProcessor) CreateWelcomeNote(userPubkey []byte) error { @@ -737,9 +737,19 @@ func (pp *PaymentProcessor) CreateWelcomeNote(userPubkey []byte) error {
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(
`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.
@ -759,7 +769,7 @@ Relay: nostr:%s @@ -759,7 +769,7 @@ Relay: nostr:%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(),
)
@ -784,11 +794,8 @@ Enjoy your time on the relay!`, monthlyPrice, monthlyPrice, @@ -784,11 +794,8 @@ Enjoy your time on the relay!`, monthlyPrice, monthlyPrice,
// Add "private" tag with authorized npubs (user and relay)
var authorizedNpubs []string
// Add user npub
userNpub, err := bech32encoding.BinToNpub(userPubkey)
if err == nil {
// Add user npub (already encoded above)
authorizedNpubs = append(authorizedNpubs, string(userNpub))
}
// Add relay npub
relayNpub, err := bech32encoding.BinToNpub(sign.Pub())

Loading…
Cancel
Save