friends/database/wiiu/update_user_network_account_info.go
2025-02-15 23:31:32 -05:00

27 lines
811 B
Go

package database_wiiu
import (
"github.com/PretendoNetwork/friends/database"
"github.com/PretendoNetwork/nex-go/v2/types"
friends_wiiu_types "github.com/PretendoNetwork/nex-protocols-go/v2/friends-wiiu/types"
)
// UpdateNetworkAccountInfo updates a user's network account information
func UpdateNetworkAccountInfo(pid uint32, nnaInfo friends_wiiu_types.NNAInfo, birthday types.DateTime) error {
_, err := database.Manager.Exec(
`INSERT INTO wiiu.network_account_info (pid, unknown1, unknown2, birthday)
VALUES ($1, $2, $3, $4)
ON CONFLICT (pid)
DO UPDATE
SET unknown1 = $2, unknown2 = $3, birthday = $4`,
pid,
uint8(nnaInfo.Unknown1),
uint8(nnaInfo.Unknown2),
uint64(birthday),
)
if err != nil {
return err
}
return UpdateUserPrincipalBasicInfo(pid, nnaInfo.PrincipalBasicInfo)
}