fix add srvr key fetch from bg send
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
ycc
2026-03-01 22:50:54 +01:00
parent 0fdf5dd9c7
commit 8836d5c591

View File

@@ -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