return body in handleUnexpectedClose

This commit is contained in:
filifa
2025-04-07 23:25:56 -04:00
parent 7c18c0a396
commit d8bc8be4f1

View File

@@ -100,20 +100,20 @@ func newWebsocket(gamePk int32) (*gamedayWebsocket, <-chan error, error) {
return ws, ch, nil
}
func handleUnexpectedClose(body []byte, client *api.APIClient) (*gamedayWebsocket, error) {
func handleUnexpectedClose(body []byte, client *api.APIClient) ([]byte, *gamedayWebsocket, error) {
ws, _, err := newWebsocket(gamePk)
if err != nil {
return nil, err
return body, nil, err
}
req := client.GameAPI.LiveGameV1(context.Background(), gamePk)
resp, err := req.Execute()
if err != nil {
return ws, err
return body, ws, err
}
body, err = io.ReadAll(resp.Body)
return ws, err
return body, ws, err
}
func updateFeed(body []byte, ws *gamedayWebsocket, client *api.APIClient) ([]byte, error) {
@@ -122,7 +122,7 @@ func updateFeed(body []byte, ws *gamedayWebsocket, client *api.APIClient) ([]byt
if websocket.IsUnexpectedCloseError(err, GameFinalCode, GameUnavailableCode) {
log.Println(err)
newWs, err := handleUnexpectedClose(body, client)
body, newWs, err := handleUnexpectedClose(body, client)
if err != nil {
return body, err
}