Include main device platform in ping and login APIs

This commit is contained in:
Tulir Asokan 2022-05-04 19:47:35 +03:00
parent 625e110aab
commit 6f5fee5d37

View file

@ -434,6 +434,9 @@ func (prov *ProvisioningAPI) Ping(w http.ResponseWriter, r *http.Request) {
wa["jid"] = user.JID.String() wa["jid"] = user.JID.String()
wa["phone"] = "+" + user.JID.User wa["phone"] = "+" + user.JID.User
wa["device"] = user.JID.Device wa["device"] = user.JID.Device
if user.Session != nil {
wa["platform"] = user.Session.Platform
}
} }
if user.Client != nil { if user.Client != nil {
wa["conn"] = map[string]interface{}{ wa["conn"] = map[string]interface{}{
@ -566,9 +569,10 @@ func (prov *ProvisioningAPI) Login(w http.ResponseWriter, r *http.Request) {
user.log.Debugln("Successful login as", jid, "via provisioning API") user.log.Debugln("Successful login as", jid, "via provisioning API")
prov.segment.Track(user.MXID, "$login_success") prov.segment.Track(user.MXID, "$login_success")
_ = c.WriteJSON(map[string]interface{}{ _ = c.WriteJSON(map[string]interface{}{
"success": true, "success": true,
"jid": jid, "jid": jid,
"phone": fmt.Sprintf("+%s", jid.User), "phone": fmt.Sprintf("+%s", jid.User),
"platform": user.Client.Store.Platform,
}) })
case whatsmeow.QRChannelTimeout.Event: case whatsmeow.QRChannelTimeout.Event:
user.log.Debugln("Login via provisioning API timed out") user.log.Debugln("Login via provisioning API timed out")