diff --git a/provisioning.go b/provisioning.go index 18c13eb..e39bafb 100644 --- a/provisioning.go +++ b/provisioning.go @@ -434,6 +434,9 @@ func (prov *ProvisioningAPI) Ping(w http.ResponseWriter, r *http.Request) { wa["jid"] = user.JID.String() wa["phone"] = "+" + user.JID.User wa["device"] = user.JID.Device + if user.Session != nil { + wa["platform"] = user.Session.Platform + } } if user.Client != nil { 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") prov.segment.Track(user.MXID, "$login_success") _ = c.WriteJSON(map[string]interface{}{ - "success": true, - "jid": jid, - "phone": fmt.Sprintf("+%s", jid.User), + "success": true, + "jid": jid, + "phone": fmt.Sprintf("+%s", jid.User), + "platform": user.Client.Store.Platform, }) case whatsmeow.QRChannelTimeout.Event: user.log.Debugln("Login via provisioning API timed out")