fix(wiiu): reset accepted flag to allow resending requests

This commit is contained in:
Crisoxyz
2026-02-23 00:57:36 +01:00
parent f994194681
commit 0addb2f0d2
2 changed files with 27 additions and 0 deletions

View File

@@ -29,11 +29,18 @@ func SaveFriendRequest(senderPID uint32, recipientPID uint32, sentTime uint64, e
if friendRequestBlocked {
return id, nil
} else {
// Unset the denied flag
err = UnsetFriendRequestDenied(id)
if err != nil {
return 0, err
}
// FIX: Also unset the accepted flag so the request can appear as new
err = UnsetFriendRequestAccepted(id)
if err != nil {
return 0, err
}
return id, nil
}
}

View File

@@ -0,0 +1,20 @@
package database_wiiu
import (
"github.com/PretendoNetwork/friends/database"
)
// UnsetFriendRequestAccepted unmarks a friend request as accepted
func UnsetFriendRequestAccepted(friendRequestID uint64) error {
result, err := database.Manager.Exec(`UPDATE wiiu.friend_requests SET accepted=false WHERE id=$1`, friendRequestID)
if err != nil {
return err
}
rowsAffected, _ := result.RowsAffected()
if rowsAffected == 0 {
return database.ErrFriendRequestNotFound
}
return nil
}