MCPcopy Create free account
hub / github.com/aurora-develop/aurora / initTurnStileWithRetryState

Method initTurnStileWithRetryState

initialize/handlers.go:56–77  ·  view source on GitHub ↗
(client **bogdanfinn.TlsClient, secret **tokens.Secret, proxyUrl string, state *chatgpt.ChatClientState)

Source from the content-addressed store, hash-verified

54}
55
56func (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
79func (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 {

Callers 2

Calls 4

NewStdClientFunction · 0.92
DisableSecretMethod · 0.80
GetPaidSecretMethod · 0.80
SetCookiesMethod · 0.65

Tested by

no test coverage detected