apiUpdateEndpointConfig 更新端点配置
(w http.ResponseWriter, r *http.Request)
| 3495 | if err := json.NewDecoder(r.Body).Decode(&req); err != nil { |
| 3496 | w.WriteHeader(400) |
| 3497 | json.NewEncoder(w).Encode(map[string]string{"error": "Invalid JSON"}) |
| 3498 | return |
| 3499 | } |
| 3500 | |
| 3501 | accessToken, refreshToken, clientID, clientSecret, region, expiresIn, status, err := auth.PollBuilderIdAuth(req.SessionID) |
| 3502 | if err != nil { |
| 3503 | w.WriteHeader(400) |
| 3504 | json.NewEncoder(w).Encode(map[string]interface{}{ |
| 3505 | "success": false, |
| 3506 | "error": err.Error(), |
| 3507 | }) |
| 3508 | return |
| 3509 | } |
| 3510 | |
| 3511 | if status == "pending" || status == "slow_down" { |
| 3512 | // 获取当前间隔 |
| 3513 | interval := 5 |
| 3514 | if session := auth.GetBuilderIdSession(req.SessionID); session != nil { |
| 3515 | interval = session.Interval |
| 3516 | } |
| 3517 | json.NewEncoder(w).Encode(map[string]interface{}{ |
| 3518 | "success": true, |
| 3519 | "completed": false, |
| 3520 | "status": status, |
| 3521 | "interval": interval, |
| 3522 | }) |
| 3523 | return |
| 3524 | } |
| 3525 | |
| 3526 | // 授权完成,获取用户信息 |
| 3527 | email, _, _ := auth.GetUserInfo(accessToken) |
| 3528 | |
| 3529 | // 创建账号 |
no test coverage detected