filter out the active voucher from swapToList

This commit is contained in:
Alfred Kamanda 2025-07-21 13:01:06 +03:00
parent 36a3c59287
commit 193c9c119a
Signed by: Alfred-mk
GPG Key ID: 7EA3D01708908703

View File

@ -10,6 +10,7 @@ import (
"git.grassecon.net/grassrootseconomics/sarafu-vise/config"
"git.grassecon.net/grassrootseconomics/sarafu-vise/store"
storedb "git.grassecon.net/grassrootseconomics/sarafu-vise/store/db"
dataserviceapi "github.com/grassrootseconomics/ussd-data-service/pkg/api"
"gopkg.in/leonelquinteros/gotext.v1"
)
@ -121,7 +122,16 @@ func (h *MenuHandlers) LoadSwapToList(ctx context.Context, sym string, input []b
return res, nil
}
data := store.ProcessVouchers(swapToList)
// Filter out the active voucher from swapToList
filteredSwapToList := make([]dataserviceapi.TokenHoldings, 0, len(swapToList))
for _, s := range swapToList {
if s.TokenSymbol != string(activeSym) {
filteredSwapToList = append(filteredSwapToList, s)
}
}
// Store filtered swap to list data (excluding the current active voucher)
data := store.ProcessVouchers(filteredSwapToList)
logg.InfoCtxf(ctx, "ProcessVouchers", "data", data)