meowlib/client/message.go
ycc 6f2a65dac9
Some checks failed
continuous-integration/drone/push Build is failing
storage get messages + config improve + tests
2023-02-15 22:08:17 +01:00

25 lines
695 B
Go

package client
import "forge.redroom.link/yves/meowlib"
type InternalUserMessage struct {
message *meowlib.UserMessage
dbid int64
}
func ProcessOutboundTextMessage(peer *Peer, text string, srv *InternalServer) ([]byte, error) {
// Creating User message
usermessage, err := peer.BuildSimpleUserMessage([]byte(text))
if err != nil {
return nil, err
}
// Prepare cyphered + packed user message
packedMsg, err := peer.ProcessOutboundUserMessage(usermessage)
if err != nil {
return nil, err
}
// Creating Server message for transporting the user message
toServerMessage := srv.BuildToServerMessageFromUserMessage(packedMsg)
return srv.ProcessOutboundMessage(toServerMessage)
}