fix withdraw state check

This commit is contained in:
c9s 2021-05-11 23:42:49 +08:00
parent 4d24a96778
commit 41163346ea

View File

@ -11,6 +11,8 @@ import (
)
func waitWithdrawalsComplete(ctx context.Context, client *maxapi.RestClient, currency string, limit int) error {
var lastState string
for {
withdrawals, err := client.WithdrawalService.NewGetWithdrawalHistoryRequest().
Currency(currency).
Limit(limit).
@ -19,12 +21,14 @@ func waitWithdrawalsComplete(ctx context.Context, client *maxapi.RestClient, cur
return err
}
var lastState string
for {
pending := false
for _, withdrawal := range withdrawals {
if withdrawal.State != lastState {
if lastState == "" {
log.Printf("-> %s", withdrawal.State)
} else if withdrawal.State != lastState {
log.Printf("%s -> %s", lastState, withdrawal.State)
log.Printf("withdrawal %s %s: %s", withdrawal.Amount, withdrawal.Currency, withdrawal.State)
log.Printf("\t%+v", withdrawal)
}
lastState = withdrawal.State
@ -32,13 +36,14 @@ func waitWithdrawalsComplete(ctx context.Context, client *maxapi.RestClient, cur
case "submitting", "submitted", "pending", "processing", "approved":
pending = true
log.Printf("there is a pending withdrawal request, waiting\n")
log.Printf("%+v", withdrawal)
log.Printf("there is a pending withdrawal request, waiting...")
break
case "sent":
case "sent", "confirmed":
continue
case "rejected":
}
}