forked from MirrorHub/mautrix-whatsapp
Merge pull request #500 from mautrix/add-avatar-to-contacts
provisioning/contacts: send avatar URL
This commit is contained in:
commit
f1a4cfe7d5
1 changed files with 16 additions and 1 deletions
|
@ -290,7 +290,22 @@ func (prov *ProvisioningAPI) ListContacts(w http.ResponseWriter, r *http.Request
|
||||||
ErrCode: "failed to get contacts",
|
ErrCode: "failed to get contacts",
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
jsonResponse(w, http.StatusOK, contacts)
|
augmentedContacts := map[types.JID]interface{}{}
|
||||||
|
for jid, contact := range contacts {
|
||||||
|
var avatarUrl id.ContentURI
|
||||||
|
if puppet := prov.bridge.DB.Puppet.Get(jid); puppet != nil {
|
||||||
|
avatarUrl = puppet.AvatarURL
|
||||||
|
}
|
||||||
|
augmentedContacts[jid] = map[string]interface{}{
|
||||||
|
"Found": contact.Found,
|
||||||
|
"FirstName": contact.FirstName,
|
||||||
|
"FullName": contact.FullName,
|
||||||
|
"PushName": contact.PushName,
|
||||||
|
"BusinessName": contact.BusinessName,
|
||||||
|
"AvatarURL": avatarUrl,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
jsonResponse(w, http.StatusOK, augmentedContacts)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue