mirror of
https://github.com/PretendoNetwork/friends.git
synced 2026-04-26 07:46:54 -05:00
49 lines
1.6 KiB
Go
49 lines
1.6 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"
|
|
friends_3ds "github.com/PretendoNetwork/nex-protocols-go/friends-3ds"
|
|
)
|
|
|
|
func UpdateComment(err error, packet nex.PacketInterface, callID uint32, comment string) uint32 {
|
|
if err != nil {
|
|
globals.Logger.Error(err.Error())
|
|
return nex.Errors.FPD.InvalidArgument
|
|
}
|
|
|
|
client := packet.Sender().(*nex.PRUDPClient)
|
|
|
|
err = database_3ds.UpdateUserComment(client.PID(), comment)
|
|
if err != nil {
|
|
globals.Logger.Critical(err.Error())
|
|
return nex.Errors.FPD.Unknown
|
|
}
|
|
|
|
go notifications_3ds.SendCommentUpdate(client, comment)
|
|
|
|
rmcResponse := nex.NewRMCSuccess(nil)
|
|
rmcResponse.ProtocolID = friends_3ds.ProtocolID
|
|
rmcResponse.MethodID = friends_3ds.MethodUpdateComment
|
|
rmcResponse.CallID = callID
|
|
|
|
rmcResponseBytes := rmcResponse.Bytes()
|
|
|
|
responsePacket, _ := nex.NewPRUDPPacketV0(client, nil)
|
|
|
|
responsePacket.SetType(nex.DataPacket)
|
|
responsePacket.AddFlag(nex.FlagNeedsAck)
|
|
responsePacket.AddFlag(nex.FlagReliable)
|
|
responsePacket.SetSourceStreamType(packet.(nex.PRUDPPacketInterface).DestinationStreamType())
|
|
responsePacket.SetSourcePort(packet.(nex.PRUDPPacketInterface).DestinationPort())
|
|
responsePacket.SetDestinationStreamType(packet.(nex.PRUDPPacketInterface).SourceStreamType())
|
|
responsePacket.SetDestinationPort(packet.(nex.PRUDPPacketInterface).SourcePort())
|
|
responsePacket.SetPayload(rmcResponseBytes)
|
|
|
|
globals.SecureServer.Send(responsePacket)
|
|
|
|
return 0
|
|
}
|