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

34 lines
1.2 KiB
Go

package nex_friends_3ds
import (
database_3ds "github.com/PretendoNetwork/friends/database/3ds"
"github.com/PretendoNetwork/friends/globals"
notifications_3ds "github.com/PretendoNetwork/friends/notifications/3ds"
nex "github.com/PretendoNetwork/nex-go/v2"
friends_3ds "github.com/PretendoNetwork/nex-protocols-go/v2/friends-3ds"
friends_3ds_types "github.com/PretendoNetwork/nex-protocols-go/v2/friends-3ds/types"
)
func UpdateMii(err error, packet nex.PacketInterface, callID uint32, mii friends_3ds_types.Mii) (*nex.RMCMessage, *nex.Error) {
if err != nil {
globals.Logger.Error(err.Error())
return nil, nex.NewError(nex.ResultCodes.FPD.InvalidArgument, "") // TODO - Add error message
}
connection := packet.Sender().(*nex.PRUDPConnection)
err = database_3ds.UpdateUserMii(uint32(connection.PID()), mii)
if err != nil {
globals.Logger.Critical(err.Error())
return nil, nex.NewError(nex.ResultCodes.FPD.Unknown, "") // TODO - Add error message
}
go notifications_3ds.SendMiiUpdateNotification(connection)
rmcResponse := nex.NewRMCSuccess(globals.SecureEndpoint, nil)
rmcResponse.ProtocolID = friends_3ds.ProtocolID
rmcResponse.MethodID = friends_3ds.MethodUpdateMii
rmcResponse.CallID = callID
return rmcResponse, nil
}