Skip to content

Commit

Permalink
fixup! user: use structured logging
Browse files Browse the repository at this point in the history
Signed-off-by: Sumner Evans <[email protected]>
  • Loading branch information
sumnerevans committed Dec 30, 2023
1 parent 7b7ee8e commit 4b5dcea
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions user.go
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,9 @@ func (user *User) startupTryConnect(retryCount int) {
for {
var connectionStatus signalmeow.SignalConnectionStatus
if peekedConnectionStatus.Event != signalmeow.SignalConnectionEventNone {
user.log.Debug().Msgf("Using peeked connectionStatus event: %v", peekedConnectionStatus.Event)
user.log.Debug().
Str("peeked_connection_status_event", peekedConnectionStatus.Event.String()).
Msg("Using peeked connectionStatus event")
connectionStatus = peekedConnectionStatus
peekedConnectionStatus = signalmeow.SignalConnectionStatus{}
} else {
Expand Down Expand Up @@ -513,26 +515,30 @@ func (user *User) populateSignalDevice() *signalmeow.Device {
}

func updatePuppetWithSignalContact(ctx context.Context, user *User, puppet *Puppet, newContactAvatar *signalmeow.ContactAvatar) error {
log := user.log.With().
Str("action", "update_puppet_with_signal_contact").
Str("signal_id", puppet.SignalID).
Logger()
contact, newProfileAvatar, err := user.SignalDevice.ContactByIDWithProfileAvatar(puppet.SignalID)
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error retrieving contact")
log.Err(err).Msg("error retrieving contact")
return err
}

name := user.bridge.Config.Bridge.FormatDisplayname(contact)
if name != puppet.Name {
user.log.Debug().Msgf("updatePuppetWithSignalContact: updating puppet name to %s", name)
log.Debug().Str("new_name", name).Msg("updating puppet name")
puppet.Name = name
puppet.NameSet = false
err = puppet.DefaultIntent().SetDisplayName(name)
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error setting display name")
log.Err(err).Msg("error setting display name")
return err
}
puppet.NameSet = true
err = puppet.Update()
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error updating puppet with new name")
log.Err(err).Msg("error updating puppet with new name")
return err
}
}
Expand All @@ -549,29 +555,29 @@ func updatePuppetWithSignalContact(ctx context.Context, user *User, puppet *Pupp
}

if preferredAvatarHash == "" && puppet.AvatarSet {
user.log.Debug().Msg("updatePuppetWithSignalContact: clearing avatar")
log.Debug().Msg("clearing avatar")
puppet.AvatarSet = false
puppet.AvatarURL = id.ContentURI{}
puppet.AvatarHash = ""
err = puppet.DefaultIntent().SetAvatarURL(id.ContentURI{})
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error clearing avatar url")
log.Err(err).Msg("error clearing avatar url")
return err
}
err = puppet.Update()
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error updating puppet while clearing avatar")
log.Err(err).Msg("error updating puppet while clearing avatar")
return err
}
return nil
}

// If avatar is set, we must have a new avatar image, so update it
if newAvatar != nil {
user.log.Debug().Msg("updatePuppetWithSignalContact: uploading avatar")
log.Debug().Msg("uploading avatar")
avatarURL, err := puppet.DefaultIntent().UploadBytes(newAvatar.Image, newAvatar.ContentType)
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error uploading avatar")
log.Err(err).Msg("error uploading avatar")
return err
}
puppet.AvatarURL = avatarURL.ContentURI
Expand All @@ -580,12 +586,12 @@ func updatePuppetWithSignalContact(ctx context.Context, user *User, puppet *Pupp

err = puppet.DefaultIntent().SetAvatarURL(avatarURL.ContentURI)
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error setting avatar url")
log.Err(err).Msg("error setting avatar URL")
return err
}
err = puppet.Update()
if err != nil {
user.log.Err(err).Msg("updatePuppetWithSignalContact: error updating puppet with new avatar")
log.Err(err).Msg("error updating puppet with new avatar")
return err
}
}
Expand Down

0 comments on commit 4b5dcea

Please sign in to comment.