Compare commits

..

3 Commits

Author SHA1 Message Date
7f5bd3960c Update user tagging in payment processor and bump version to v0.17.11
Some checks failed
Go / build (push) Has been cancelled
Go / release (push) Has been cancelled
- Modified the user tagging logic in the payment processor to include a mention in the third field of the "p" tag.
- Incremented the version number to v0.17.11 for the release.
2025-10-21 20:05:45 +01:00
8287035920 version bump to v0.17.10
Some checks failed
Go / build (push) Has been cancelled
Go / release (push) Has been cancelled
2025-10-21 19:37:22 +01:00
54a01e1255 Enhance welcome note personalization and privacy
Some checks failed
Go / build (push) Has been cancelled
Go / release (push) Has been cancelled
- 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.
2025-10-21 19:35:16 +01:00
2 changed files with 18 additions and 11 deletions

View File

@@ -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
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(),
)
@@ -771,8 +781,8 @@ Enjoy your time on the relay!`, monthlyPrice, monthlyPrice,
ev.Content = []byte(content)
ev.Tags = tag.NewS()
// Add "p" tag for the user
*ev.Tags = append(*ev.Tags, tag.NewFromAny("p", hex.Enc(userPubkey)))
// Add "p" tag for the user with mention in third field
*ev.Tags = append(*ev.Tags, tag.NewFromAny("p", hex.Enc(userPubkey), "", "mention"))
// Add expiration tag (5 days from creation)
noteExpiry := time.Now().AddDate(0, 0, 5)
@@ -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 {
authorizedNpubs = append(authorizedNpubs, string(userNpub))
}
// Add user npub (already encoded above)
authorizedNpubs = append(authorizedNpubs, string(userNpub))
// Add relay npub
relayNpub, err := bech32encoding.BinToNpub(sign.Pub())

View File

@@ -1 +1 @@
v0.17.8
v0.17.11