push: log data if it's not json

This commit is contained in:
Tulir Asokan
2025-02-04 15:46:58 +02:00
parent 4b08ab6ac0
commit ab9ff87815
+2
View File
@@ -11,6 +11,7 @@ import (
"github.com/gotd/td/bin" "github.com/gotd/td/bin"
"github.com/gotd/td/crypto" "github.com/gotd/td/crypto"
"github.com/gotd/td/tg" "github.com/gotd/td/tg"
"github.com/rs/zerolog"
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
"go.mau.fi/util/exslices" "go.mau.fi/util/exslices"
"go.mau.fi/util/random" "go.mau.fi/util/random"
@@ -339,6 +340,7 @@ UserLoop:
var pmd PushNotificationData var pmd PushNotificationData
err = json.Unmarshal(plaintext, &pmd) err = json.Unmarshal(plaintext, &pmd)
if err != nil { if err != nil {
zerolog.Ctx(ctx).Debug().Str("raw_data", base64.StdEncoding.EncodeToString(plaintext)).Msg("Decrypted non-JSON push data")
return userLoginID, nil, fmt.Errorf("failed to unmarshal decrypted payload: %w", err) return userLoginID, nil, fmt.Errorf("failed to unmarshal decrypted payload: %w", err)
} }
return userLoginID, &pmd, nil return userLoginID, &pmd, nil