Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

Commit dca0c2e

Browse files
authored
Merge pull request #2065 from OpenBazaar/brian.fixpurchasestab
Fix purchases tab for broken orders
2 parents 20bb278 + e4d56ed commit dca0c2e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

repo/db/purchases.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,14 @@ func (p *PurchasesDB) GetAll(stateFilter []pb.OrderState, searchTerm string, sor
191191
if len(rc.VendorListings) > 0 {
192192
slug = rc.VendorListings[0].Slug
193193
}
194+
195+
// Convert buyerOrder to v5
196+
v5order, err := repo.ToV5Order(rc.BuyerOrder, nil)
197+
if err != nil {
198+
return nil, 0, err
199+
}
200+
rc.BuyerOrder = v5order
201+
194202
if rc.BuyerOrder != nil && rc.BuyerOrder.Payment != nil && rc.BuyerOrder.Payment.Method == pb.Order_Payment_MODERATED {
195203
moderated = true
196204
}
@@ -199,6 +207,11 @@ func (p *PurchasesDB) GetAll(stateFilter []pb.OrderState, searchTerm string, sor
199207
coinType = ""
200208
}
201209

210+
if totalStr == "" {
211+
log.Warningf("the database total is empty when it should contain a value")
212+
totalStr = rc.BuyerOrder.Payment.BigAmount
213+
}
214+
202215
if strings.Contains(totalStr, "e") {
203216
flt, _, err := big.ParseFloat(totalStr, 10, 0, big.ToNearestEven)
204217
if err != nil {

0 commit comments

Comments
 (0)