fix add srvr key fetch from bg send
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -15,13 +15,23 @@ func PackMessageForServer(packedMsg *meowlib.PackedUserMessage, srvuid string) (
|
|||||||
// Get the message server
|
// Get the message server
|
||||||
srv, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(srvuid)
|
srv, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(srvuid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "messageBuildPostprocess : LoadServer", err
|
return nil, "PackMessageForServer : LoadServer", err
|
||||||
|
}
|
||||||
|
// Fetch and persist the server public key if it was never stored
|
||||||
|
// (servers added via invitation finalization only have a UserKp, no PublicKey)
|
||||||
|
if srv.PublicKey == "" {
|
||||||
|
srvdata, err := meowlib.HttpGetId(srv.Url)
|
||||||
|
if err != nil {
|
||||||
|
return nil, "PackMessageForServer : HttpGetId", err
|
||||||
|
}
|
||||||
|
srv.PublicKey = srvdata["publicKey"]
|
||||||
|
client.GetConfig().GetIdentity().MessageServers.StoreServer(srv)
|
||||||
}
|
}
|
||||||
// Creating Server message for transporting the user message
|
// Creating Server message for transporting the user message
|
||||||
toServerMessage := srv.BuildToServerMessageFromUserMessage(packedMsg)
|
toServerMessage := srv.BuildToServerMessageFromUserMessage(packedMsg)
|
||||||
data, err := srv.ProcessOutboundMessage(toServerMessage)
|
data, err := srv.ProcessOutboundMessage(toServerMessage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "messageBuildPostprocess : ProcessOutboundMessage", err
|
return nil, "PackMessageForServer : ProcessOutboundMessage", err
|
||||||
}
|
}
|
||||||
return data, "", nil
|
return data, "", nil
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user