From a2f5ce1fc1f1d8ad6614f0bd9f112bf27a06cb7a Mon Sep 17 00:00:00 2001 From: turtlebasket Date: Tue, 30 Aug 2022 21:43:26 +0000 Subject: [PATCH] func to get all bids from memdb --- x/cosmostest/memdb/biddb.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/x/cosmostest/memdb/biddb.go b/x/cosmostest/memdb/biddb.go index 8e573f4..8dacbcf 100644 --- a/x/cosmostest/memdb/biddb.go +++ b/x/cosmostest/memdb/biddb.go @@ -113,6 +113,27 @@ func (b *bidDB) GetHighestBid(auctionId string) (*types.Bid, error) { return bid, err } +func (b *bidDB) GetBids(auctionId string) ([]*types.Bid, error) { + k := []byte(auctionId) + + var bids []*types.Bid + err := b.db.View(func(txn *badger.Txn) error { + res, err := txn.Get(k) + if err != nil { + } else { + err := res.Value(func(val []byte) error { + dec := gob.NewDecoder(bytes.NewReader(val)) + err := dec.Decode(&bids) + return err + }) + return err + } + return err + }) + + return bids, err +} + func (b *bidDB) ClearAuction(auctionId string) error { k := []byte(auctionId)