@ -25,7 +25,7 @@ func (l *Listener) HandleAuth(b []byte) (err error) {
@@ -25,7 +25,7 @@ func (l *Listener) HandleAuth(b []byte) (err error) {
var valid bool
if valid , err = auth . Validate (
env . Event , l . challenge . Load ( ) ,
l . Service URL( l . req ) ,
l . WebSocket URL( l . req ) ,
) ; err != nil {
e := err . Error ( )
if err = Ok . Error ( l , env , e ) ; chk . E ( err ) {
@ -50,7 +50,7 @@ func (l *Listener) HandleAuth(b []byte) (err error) {
@@ -50,7 +50,7 @@ func (l *Listener) HandleAuth(b []byte) (err error) {
env . Event . Pubkey ,
)
l . authedPubkey . Store ( env . Event . Pubkey )
// Check if this is a first-time user and create welcome note
go l . handleFirstTimeUser ( env . Event . Pubkey )
}
@ -65,17 +65,17 @@ func (l *Listener) handleFirstTimeUser(pubkey []byte) {
@@ -65,17 +65,17 @@ func (l *Listener) handleFirstTimeUser(pubkey []byte) {
log . E . F ( "failed to check first-time user status: %v" , err )
return
}
if ! isFirstTime {
return // Not a first-time user
}
// Get payment processor to create welcome note
if l . Server . paymentProcessor != nil {
// Set the dashboard URL based on the current HTTP request
dashboardURL := l . Server . DashboardURL ( l . req )
l . Server . paymentProcessor . SetDashboardURL ( dashboardURL )
if err := l . Server . paymentProcessor . CreateWelcomeNote ( pubkey ) ; err != nil {
log . E . F ( "failed to create welcome note for first-time user: %v" , err )
}