浏览代码

Include main device platform in ping and login APIs

Tulir Asokan 3 年之前
父节点
当前提交
6f5fee5d37
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      provisioning.go

+ 7 - 3
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")