(client **bogdanfinn.TlsClient, secret **tokens.Secret, proxyUrl string, state *chatgpt.ChatClientState)
| 54 | } |
| 55 | |
| 56 | func (h *Handler) initTurnStileWithRetryState(client **bogdanfinn.TlsClient, secret **tokens.Secret, proxyUrl string, state *chatgpt.ChatClientState) (*chatgpt.TurnStile, int, error) { |
| 57 | for { |
| 58 | (*client).SetCookies("https://chatgpt.com", chatgpt.BasicCookies) |
| 59 | turnStile, status, err := chatgpt.InitTurnStileWithState(*client, *secret, proxyUrl, state) |
| 60 | if err == nil { |
| 61 | return turnStile, status, nil |
| 62 | } |
| 63 | if status == http.StatusUnauthorized && *secret != nil && !(*secret).IsFree && (*secret).Token != "" { |
| 64 | if !h.token.DisableSecret((*secret).Token) { |
| 65 | return nil, status, err |
| 66 | } |
| 67 | newSecret := h.token.GetPaidSecret() |
| 68 | if newSecret == nil || newSecret.Token == "" { |
| 69 | return nil, status, err |
| 70 | } |
| 71 | *secret = newSecret |
| 72 | *client = bogdanfinn.NewStdClient() |
| 73 | continue |
| 74 | } |
| 75 | return nil, status, err |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | func (h *Handler) postConversationGptClientOrder(client **bogdanfinn.TlsClient, secret **tokens.Secret, translatedRequest chatgpt_types.ChatGPTRequest, proxyUrl string, stream bool, state *chatgpt.ChatClientState) (*http.Response, *websocket.Conn, int, error) { |
| 80 | if state != nil { |
no test coverage detected