friends/database/3ds/update_user_mii.go
2025-02-15 23:31:32 -05:00

27 lines
808 B
Go

package database_3ds
import (
"github.com/PretendoNetwork/friends/database"
"github.com/PretendoNetwork/nex-go/v2/types"
friends_3ds_types "github.com/PretendoNetwork/nex-protocols-go/v2/friends-3ds/types"
)
// UpdateUserMii updates a user's mii
func UpdateUserMii(pid uint32, mii friends_3ds_types.Mii) error {
_, err := database.Manager.Exec(`
INSERT INTO "3ds".user_data (pid, mii_name, mii_profanity, mii_character_set, mii_data, mii_changed)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT (pid)
DO UPDATE SET
mii_name = $2,
mii_profanity = $3,
mii_character_set = $4,
mii_data = $5,
mii_changed = $6`, pid, string(mii.Name), bool(mii.ProfanityFlag), uint8(mii.CharacterSet), []byte(mii.MiiData), uint64(types.NewDateTime(0).Now()))
if err != nil {
return err
}
return nil
}